8
P09311: Interface for P09311: Interface for Multi-Purpose Multi-Purpose Driver/Data Acquisition Driver/Data Acquisition System System Adam Van Fleet Project Leader, EE DAQ Hardware Development David Howe Electrical Engineer USB & DAQ Hardware Design Mike Doroski Computer Engineer FPGA-VHDL Design Andrew Weida Computer Engineer Bluetooth-VHDL & GUI Design TJ Antonoff Computer Engineer USB-VHDL Design Sponsor: Dr. Marcin Lukowiak Rochester Institute of Technology Department of Computer

P09311: Interface for Multi-Purpose Driver/Data Acquisition System

Embed Size (px)

DESCRIPTION

P09311: Interface for Multi-Purpose Driver/Data Acquisition System. Adam Van FleetProject Leader, EE DAQ Hardware Development David HoweElectrical Engineer USB & DAQ Hardware Design Mike DoroskiComputer Engineer FPGA-VHDL Design Andrew WeidaComputer Engineer - PowerPoint PPT Presentation

Citation preview

Page 1: P09311: Interface for Multi-Purpose Driver/Data Acquisition System

P09311: Interface for Multi-Purpose P09311: Interface for Multi-Purpose Driver/Data Acquisition SystemDriver/Data Acquisition System

Adam Van Fleet Project Leader, EE DAQ Hardware Development

David Howe Electrical Engineer USB & DAQ Hardware Design

Mike Doroski Computer Engineer FPGA-VHDL Design

Andrew Weida Computer Engineer Bluetooth-VHDL & GUI Design

TJ Antonoff Computer Engineer USB-VHDL Design

Sponsor: Dr. Marcin Lukowiak Rochester Institute of Technology

Department of Computer Engineering

Page 2: P09311: Interface for Multi-Purpose Driver/Data Acquisition System

Project OverviewProject Overview• Main Goal: Investigate and implement a reliable FPGA interface, utilizing

various communication channels, for the multi-purpose driver/data acquisition (DAQ) system designed in P08311.

• Key high level customer needs / engineering specs:– Graphical User Interface (GUI) Utilizes Windows OS

Displays Connection Status

Displays Connection Speed

– USB Communication Channel 1.5-12Mbps Transfer Rate 0% Data Transfer

Loss– Bluetooth Comm. Channel 1.2-230kbps Transfer Rate

0% Data Transfer Loss– Meet all P08311 Design Req’s

Page 3: P09311: Interface for Multi-Purpose Driver/Data Acquisition System

Hardware Design ConceptHardware Design Concept

RS-232

(230 kbps xfer)

RS-232USB

Parani ESD210SK Bluetooth Dev. Kit

Digilent Spartan-3 Board

USB Adapter

Windows-Based PC

P08311 DAQ Board

64-pin

(3.84 Mbps xfer)

ASIC or Robotics Input

12-pin(up to 8Mb/s xfer)

Page 4: P09311: Interface for Multi-Purpose Driver/Data Acquisition System

System Flow DiagramSystem Flow DiagramDAQ FPGA PC

`

Page 5: P09311: Interface for Multi-Purpose Driver/Data Acquisition System

System ArchitectureSystem Architecture

DAQ

FPGA

USB Data Routing Logic

USB FIFO

USB Cable

Bluetooth Modules

Rx

Tx

Rx

Tx

RS2321.2 - 230 kbps

Bluetooth

Wireless

Serial

PC

3.84 Mbps

USB8 Mbps

Input Conditioning

Output Conditioning

Output Subsystem

Input Subsystem

UART

3.84 Mbps

Control Unit

Page 6: P09311: Interface for Multi-Purpose Driver/Data Acquisition System

Major Risk AssessmentMajor Risk Assessment

• Risk: Possibility for data transmission bottlenecks at FPGA interfaces– Action: Calculation of data rates (min and max) to

ensure proper data flow

• Risk: Interfacing FPGA to DAQ to ensure proper operation / data flow

– Action: Preliminary testing of DAQ board, research into hardware connection

Page 7: P09311: Interface for Multi-Purpose Driver/Data Acquisition System

Current State of DesignCurrent State of Design

• Customer needs are met with design• System design and subsystems meet project

specifications• Status:

– Mock-Up of GUI designed has been programmed in C#– UART for bluetooth has been programmed in VHDL with

communication to FPGA validated– Initial coding of USB logic and FPGA control logic /buffers

under way, verification pending

Page 8: P09311: Interface for Multi-Purpose Driver/Data Acquisition System

Future Project MilestonesFuture Project MilestonesMSD I Week 11

• Design Finalized / Initial Testing Plan DevisedMSD II Week 1-3 – Basic System Implementation / Testing

• Completion of all VHDL programming for FPGA and subsystems• Establish GUI connection to FPGA• Full testing and analysis of system with base Bluetooth / USB

configurationsWeek 4-7 – Project Exploration

• Develop system with multiple Bluetooth / USB devices • System testing to determine optimum speed / configuration

Weeks 8-9• Analyze finished product for functionality of all systems• Prepare documentation / poster

Weeks 10• Finalize documentation / poster• Project wrap-up / Design Review