P08311: FPGA Multipurpose Driver & Data Acquisition
/public/

Identify Customer Needs

Table of Contents

Step 1. Gather Raw Data From Customers

Interactions with Customers

Step 2. Interpret Raw Data in Terms of Customer Needs

Step 3. Organize the Needs into a Hierarchy

I/O Capabilities
1.1 Analog Voltage - 24 channels
1.2 Digital Input - 16 channel min
1.3 Analog Voltage Output - 8 channel min
1.4 Analog Current - 8 channel min
1.5 Digital Output - 16 channel min


Physical Constraints
2.1 Fit size of platform
2.2 Modular Configuration
2.3 Easily interchangeable
2.4 Account for noise, temperature, etc
2.5 Breakout board for connections


Data Capabilities
3.1 Condition input signal
3.2 Store to local flash memory
3.3 Convient data format
3.4 Maximize transfer speed


Power and circuitry
4.1 Maximize power efficiency
4.2 Run from ATX Supply


FPGA w/embedded PPC
5.1 Runs an embedded OS
5.2 Interface with a PC

Step 4. Establish the Relative Importance of the Needs

Needs Summary
Need The Product Needs to Importance
Need 1.1 Development board be FPGA based High
Need 1.2 Development board be flexible High
Need 1.3 Development board have a small form factor Medium
Need 2.1 GUI be run on a connected PC High
Need 3.1 D/A and A/D Driver Modules be separated Medium
Need 4.1 DAQ System be scalable High
Need 4.2 DAQ System be programmable High
Need 4.3 DAQ System be reusable High
Need 4.4 DAQ System be reliable High
Need 4.5 DAQ System have adequate number of inputs High
Need 5.1 Driver System have adequate number of outputs High
Need 6.1 Power System run from single ATX supply High
Need 6.2 Power System be reliable High
Need 7.1 FPGA contain embedded processor High

Step 5. Reflect on the Results and the Process

Home | Planning | Concept Development | System Level Design | Detail Design | Testing and Refinement