Title: Lockheed Martin ADS
1Challenges in Hybrid DSP/FPGA Implementations of
Optimal Beamforming Bogdan Vacaliuc, Sundance
DSP, Inc.
2 Overview
- Company Highlights and Background
- BF1 System Requirements
- Top Level Design
- Partitioning
- Case Studies
- Current Status
- Future Expansion Options
3Sundance
- Established 1989, Privately held Company Assets
in excess of 2M - Sundance Design, Manufacturing, Test in England
and USA Sales Offices around the World - Sundance is ISO9100-2000 compliant company and
has been since 1998.
4World Leading Users
- Michigan Tech University
- SPAWAR Systems Center - Charleston
- Lockheed Martin
- Cymer
- NASA
- Raytheon
- TRW
- General Dynamics
- Philips Medical
- Motorola
- L3-Communication
- Lucent Technologies
- MIT
- Rolls Royce
- ...
5Concept of Modular Design
6Processing modules
SMT398
SMT318-SX55
SMT361Q
SMT374-300
- Dual 300 MHz TI C6713
- Xilinx Virtex II XC2V2000-4
- 256MB SDRAM
- 920MB/s I/O bandwidth
- Xilinx Virtex II XC2V8000-4
- 4MB ZBT SRAM
- 2MB QDR SRAM
- 1.6GB/s I/O bandwidth
- Dual Xilinx XC4VSX55-12
- 1024 XtremeDSP
- 1.6GB/s inter-FPGA I/O
- 2.5GB/s I/O bandwidth
- Quad TI C6416
- Xilinx Virtex II XC2V2000-4
- 4MB internal memory
- 920MB/s I/O bandwidth
7Platforms
cPCI SMT300Q
PCI SMT310Q
Embedded SMT180
VME SMT328
8 - Company Highlights and Background
- BF1 System Requirements
- Top Level Design
- Partitioning
- Case Studies
- Current Status
- Future Expansion Options
9BF1 System Requirements
- Digital System for processing 8 element ULA or
UCA (receiver only) - Target Signal Family Radio Service (FRS)
- 462.5625MHz to 467.7125MHz
- 25KHz channel separation
- Intermediate Frequency
- 21.4MHz Center
- 22.5MHz Bandwidth
- Able to separate talkers on the same frequency
- USB 2.0 Interface to HOST
10BF1 System Requirements (cont.)
- Flexibility in implementing different beamforming
algorithms - Flexibility in implementing different channel
(de)modulation algorithms - Multi-Channel operation required
- The more channels, the better
11 - Company Highlights and Background
- BF1 System Requirements
- Top Level Design
- Partitioning
- Case Studies
- Current Status
- Future Expansion Options
12Top Level Design
Channelizer
Beamformer
Demodulator
- A tuner for each antenna
- An ADC for each tuner
- One channelizer
- A beamformer/demodulator for each channel
Output to Host
13ADC Selection
- Fs gt 75MHz
- Fs gt 2(IFcenter(IFspan/2)Guard)
- Ideal Fs is 102.4MHz
- Fs FcM M FFT points
- Fc 25KHz
- M is gt 3000 for Fs gt 75MHz
- Pick 4096 point FFT, Fs 102.4MHz
- Maximize ADC per module
- Maximize ADC resolution
- Pick SMT364
- Quad 105MSPS ADC
- 14-bit resolution
14CLOCK Selection
- Need to synchronize 8 ADCs (or more)
- On board clock is not synchronized between all
ADCs - Each pair of ADCs are clocked together
- SMT364 requires two external clocks per module
- For beamforming it is essential to have high
stability clock sources that do not drift over
time - MOST IMPORTANT component
15CLOCK Selection (cont.)
- Evaluate oscillator performance by considering
phase noise tables - Estimate RMS jitter and compute absolute maximum
SNR - Make sure maximum SNR gtgt ADC specification
1 Computed from the on-line calculator at
http//www.raltron.com/cust/tools/osc.asp 2
SNR 20log10(1/(2PIFsignalTjitter)) as
described in http//www.analog.com/en/content/0,
2886,760255F788255F91502,00.html
16SMT399-F102.4 Module
External Clock (build option)
4-way Power Splitter lt 3 phase variance
Amplifier with phase adjustment
MMBX or SMA (build option)
On-board linear regulator and power filter
MMCX (build option)
Fine Frequency adj. for calibration
Flexible power input (TIM or EXT)
- Fixed Frequency Clock Source
- Frequency Stability 50ppb
- Aging 300ppb/year
- Option for external clock input
17System Level Analog Connections
18ADC Correction and Normalization
- Parameters (offset, gain, delay)
- Offset
- For BF1 System each ADC is channelized
independently, so offset not a problem - For systems that interleave ADC to increase the
effective sampling rate it is critical - Gain
- Can be adjusted by ADC parameter
- Can be adjusted numerically
- Numerical adjustment is easier
- Delay
- ADCs can start at slightly different clock edges
(even with a trigger pulse distribution)
19Design Level ADC block detail
FC201 for ADC channel correction
FC202 for quadrature conversion
- Common handling (in FPGA firmware) of all
channels - Prepares data stream for channelization
20 - Company Highlights and Background
- BF1 System Requirements
- Top Level Design
- Channelization
- Case Studies
- Current Status
- Future Expansion Options
21Channelization
- Polyphase Filter
- Each channel represents a frequency band
- M is chosen with respect to Fs (102.4MHz) and
channel spacing (25KHz) - In the BF1 System
- Fs is 102.4MHz
- M is 4096
- Provides 4096 channels _at_25KSPS
22Channel Partitioning and Distribution
- Bandwidth problem
- 8 4 102.4MHz is 3.2GB/sec
- No module has that amount of I/O capacity
- Separate channels based on region of interest.
- Beamforming is done on each channel separately
- Combine output from all ADCs
- On different FPGAs in our system
23Channel Partitioning (cont.)
- Use an FC108 block for each ADC input
- FC108-D is a double-data rate version of FC108
- Fits onto XC4VSX55
- 220MHz with -12 part
- FC203A exchanges high/low channels and ADC
streams - FC203B formats the selected channels into a
multiplexed frequency domain highway
24FDMA Highway
- Enables distribution of multiple channels from
all ADCs to other modules - 40us frame time represents the channel spacing
(25KHz) - (FC202 decimated Fs by 2 with no loss of spectral
information)
25Putting it all together
26Software and Firmware Development
-Simulink/Matlab -C Reference Models
Modeling
-PARS -System Generator -Diamond CCS ISE
Code Build
-Debugger,Simulator -Data I/O, Scripting -Hardware
In The Loop
Debug
-Real Time Analysis -Profiling (CCS) -Timing
(GPIO)
Analyze Tune
27Tasks Channels
Develop System Model
28Map onto hardware
Generate System Firmware
29Software
Level 2 Level 1 Sundance Target Hardware
SMT319 with Xilinx Virtex II XC2V2000-4
30Photo of Initial Prototype System
31Roadmap
?
- System-System Interconnects
- Expand on number of ADC channels
- Enable additional antennas
- PARS Enhancements
- Use HDL Coder to enable Simulink-gtFPGA
- Increasingly automatic code generation
- Sundance will lead in modular, deployable signal
processing
32Thank You