Title: High Speed Data Acquisition Architectures
1High Speed Data Acquisition Architectures
2Some Basic Architectures
- Non-Buffered (streaming)
- FIFO Buffered
- Multiplexed RAM
- Ping Pong Multiplexed RAM
- Dual Port RAM
3Streaming Interface Block Diagram
4Advantages / Disadvantages of Streaming
- Advantages
- Simple, low cost
- If only a small sample block is required,
internal DSP RAM can be used for buffering - Processing takes place in real time
- Disadvantages
- Limited sampling speed
5FIFO Buffered Block Diagram
6Advantages / Disadvantages of FIFO Buffered
- Advantages
- Simple
- Allows initial samples to be processed while
subsequent samples are collected - Moderate cost, low to moderate density
- Fast 100MHz clock rates readily available
- Disadvantages
- Sequential access, unneeded samples must be
unloaded - Calculations cannot be done in place
7Multiplexed RAM Block Diagram
8Advantages / Disadvantages of Multiplexed RAM
- Advantages
- Low cost
- High density
- Random access
- Calculations can be done in place
- Disadvantages
- More complex than FIFO, requires multiplexers,
counters, etc - RAM only available after all data has been
collected. Processing of first samples cannot
proceed in parallel with subsequent data
collection - RAM access time may require that ADC data be
demultiplexed into multiple data streams
9Ping Pong Multiplexed RAM Block Diagram
10Advantages / Disadvantages of Ping Pong
Multiplexed RAM
- Advantages
- High density
- Random access
- One data buffer is always available to DSP/Host,
so next data set is collected while first data
set is processed - Calculations can be done in place
- Disadvantages
- Complex, requires dual RAM banks, several
multiplexers, counters, etc - RAM access time may require that ADC data be
demultiplexed into multiple data streams
11Dual Port RAM Block Diagram
12Advantages / Disadvantages of Dual Port RAM
- Advantages
- Simple
- Random access
- First data point is available for processing
immediately - Calculations can be done in place
- Disadvantages
- Low density, high cost
- RAM access time may require that ADC data be
demultiplexed into multiple data streams
13Interfaces
- USB 2.0
- 10/100 LAN
- Gigabit LAN
- Parallel Bus (PXI, CPCI, VME, VXI, etc)
14USB 2.0
- Advantages
- Simple hardware
- 480 Mbps
- Widely available on desktops and laptops
- Disadvantages
- Can require substantial software overhead
- Sharing bus with over devices limits bandwidth
- Must be in close proximity to computer
1510/100 LAN
- Advantages
- Widely available on desktops and laptops
- Operates over long distances
- Disadvantages
- Typically requires coprocessor
- Can require substantial software overhead
- Sharing bus with other devices limits bandwidth
16Gigabit LAN
- Advantages
- 1000 Mbps
- Operates over long distances
- Disadvantages
- Typically requires embedded SBC with operating
system support - Can require substantial software overhead
- Sharing bus with other devices limits bandwidth
17Parallel Bus
- Advantages
- Fastest possible data transfer
- DSP may not be required for some applications
- Can use off the shelf SBC as controller/host
processor - Host processor/OS could support other interfaces
(e.g. Gigabit LAN) - Disadvantages
- Expensive (requires SBC)
- Size, power consumption
18ADC14100-USB Block Diagram
19ADC14100-USB Front Panel
20ADC14100-USB Rear Panel
21ADC14100-USB Features
- 14 Bit 100 MSPS ADC
- Analog Devices ADSP-21262 DSP
- 256K x 18, 100 MHz FIFO memory
- USB 2.0 Interface
- RS232 Interface
- Hardware decimator for lower sample rates at full
analog bandwidth - 3 software selectable clock sources
- Internal 100 MHz oscillator
- Internal 80 MHz oscillator
- External clock