Challenges in Hybrid DSP/FPGA Implementations of Optimal Beamforming

Slides:



Advertisements
Similar presentations
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Advertisements

Georgia Tech Digital Back-end µHRG interface Curtis Mayberry School of Electrical and Computer Engineering Georgia Institute of Technology January 13 th,
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Digital RF Stabilization System Based on MicroTCA Technology - Libera LLRF Robert Černe May 2010, RT10, Lisboa
FPGA Programming for Real Time Analysis of Lidar Systems
1 Design of a Mixed-Signal Feedback Damper System Michael J. Schulte * Some slides are provided by Craig Deibele (Oak Ridge National Laboratory) and Anil.
Digital PM Demodulator for Brazilian Data Collecting System José Marcelo L. Duarte – UFRN – Natal, Brazil Francisco Mota das Chagas – UFRN – Natal, Brazil.
8xADC AMC board Tomasz Klonowski Warsaw University of Technology PERG – ISE
A scalable DAQ system using the DRS4 sampling chip H.Friederich 1, G.Davatz 1, U.Hartmann 2, A.Howard 1, H.Meyer 1, D.Murer 1, S.Ritt 2, N.Schlumpf 2 1.
1 Fully Digital HF Radios Phil Harman VK6APH Dayton Hamvention – 17 th May 2008.
Implement a 2x2 MIMO OFDM-based channel measurement system (no data yet) at 2.4 GHz Perform baseband processing and digital up and down conversion on Nallatech.
1 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Software Defined Radio
Prototype SKA Technologies at Molonglo: 3. Beamformer and Correlator J.D. Bunton Telecommunications and Industrial Physics, CSIRO. Australia. Correlator.
STARLight PDR 3 Oct ‘01H.1 Miller STARLight Sensor Signal Processing Ryan Miller STARLight Electrical Engineer (734)
Development of novel R/O electronics for LAr detectors Max Hess Controller ADC Data Reduction Ethernet 10/100Mbit Host Detector typical block.
Software Defined Radio Brad Freyberg, JunYong Lee, SungHo Yoon, Uttara Kumar, Tingting Zou Project Description System Design The goal of our project is.
SDR System Level Test Challenges and Measurement Solutions.
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
FPGA Based Fuzzy Logic Controller for Semi- Active Suspensions Aws Abu-Khudhair.
Linac 4 LL RF Hardware Architecture and Design Status
Wir schaffen Wissen – heute für morgen 24 August 2015PSI,24 August 2015PSI, Paul Scherrer Institut Status WP 8.2 RF Low Level Electronic Manuel Brönnimann.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Transition Converter " Supply signals from new antennas to old correlator. " Will be discarded or abandoned in place when old correlator is turned off.
DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad.
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
Model-Based Design and SDR Fabio Ancona Sundance Italia SRL CEO – Sales Director.
September 22, 2005 ESF Workshop-Perugia 1 Virgo Control Electronic upgrade Annecy/Pisa/EGO B.Mours.
Student: Vikas Agarwal Guide: Prof H S Jamadagni
Trigger Supervisor (TS) J. William Gu Data Acquisition Group 1.TS position in the system 2.First prototype TS 3.TS functions 4.TS test status.
Digital Radio Receiver Amit Mane System Engineer.
Multirate Signal Processing
Software Defined Radio
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
1 of 22 Glaciers and Ice Sheets Interferometric Radar (GISIR) Center for Remote Sensing of Ice Sheets, University of Kansas, Lawrence, KS
The GNU in RADIO Shravan Rayanchu. SDR Getting the code close to the antenna –Software defines the waveform –Replace analog signal processing with Digital.
Concept of Modular Design Module Carriers Embedded or PC-Host Modules A/D,D/A,I/O DSP,FPGA IMAGING,MEMORY Systems Data Acquisition Medical Industrial Control.
Rapid prototyping platforms. Giving you the freedom to design solutions Providing Adopting Technology Adopting Technology to Process the Future.
NEDA collaboration meeting at IFIC Valencia, 3rd-5th November 2010 M. Tripon EXOGAM2 project Digital instrumentation of the EXOGAM detector EXOGAM2 - Overview.
NTD/xNTD Signal Processing Presented by: John Bunton Signal Processing team: Joseph Pathikulangara, Jayasri Joseph, Ludi de Souza and John Bunton Plus.
SW and HW platforms for development of SDR systems SW: Model-Based Design and SDR HW: Concept of Modular Design and Solutions Fabio Ancona Sundance Italia.
Research of long distance clock distribution system Université Libre de Bruxelles (IIHE) Yifan Yang, Kael Hanson, Aongus Ó Murchadha, Thomas Meures, Michael.
© 2010 Altera Corporation—Public Modeling and Simulating Wireless Systems Using MATLAB ® and Simulink ® 2010 Technology Roadshow.
PADS Power Aware Distributed Systems Architecture Approaches USC Information Sciences Institute Brian Schott, Bob Parker UCLA Mani Srivastava Rockwell.
Digital Phase Control System for SSRF LINAC C.X. Yin, D.K. Liu, L.Y. Yu SINAP, China
Final Presentation Final Presentation OFDM implementation and performance test Performed by: Tomer Ben Oz Ariel Shleifer Guided by: Mony Orbach Duration:
Presentation for: ILA October 16, 2007 Producing the next generation of Integrated GPS/eLoran Receivers Integrated eLoran/GPS Receiver Development Platform.
Digital Phase Control System for SSRF LINAC C.X. Yin, D.K. Liu, L.Y. Yu SINAP, China
W.Skulski APS April/2003 Eight-Channel Digital Pulse Processor And Universal Trigger Module. Wojtek Skulski, Frank Wolfs University of Rochester.
Fast Fault Finder A Machine Protection Component.
Present Uses of the Fermilab Digital Signal Receiver VXI Module Brian Chase,Paul Joireman, Philip Varghese RF Embedded Systems (LLRF) Group.
ACT4: A High-Precision, Multi-frequency Electrical Impedance Tomograph. Chandana Tamma 1, Ning Liu 1, G.J. Saulnier 1 J.C. Newell 2 and D. Isaacson 3.
Presenters: Genady Paikin, Ariel Tsror. Supervisors : Inna Rivkin, Rolf Hilgendorf. High Speed Digital Systems Lab Yearly Project Part A.
Scanning FM Receiver SOC FPGA Design Lab Project by Marc Chiesa.
A real-time software backend for the GMRT : towards hybrid backends CASPER meeting Capetown 30th September 2009 Collaborators : Jayanta Roy (NCRA) Yashwant.
Software Defined Radio PhD Program on Electrical Engineering Sampling Theory and Quantization José Vieira.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
1 Level 1 Pre Processor and Interface L1PPI Guido Haefeli L1 Review 14. June 2002.
A commercially available digitization system Fotiou Andreas Andreas Fotiou.
BPM stripline acquisition in CLEX Sébastien Vilalte.
Performed By: Tal Goihman & Irit Kaufman Instructor: Mony Orbach Bi-semesterial Spring /04/2011.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
DAQ ACQUISITION FOR THE dE/dX DETECTOR
A Streaming FFT on 3GSPS ADC Data using Core Libraries and DIME-C
Course Agenda DSP Design Flow.
A Comparison of Field Programmable Gate
Presentation transcript:

Challenges in Hybrid DSP/FPGA Implementations of Optimal Beamforming Bogdan Vacaliuc, Sundance DSP, Inc. 1. Sundance is a TI 3rd Party; Should get an approval from MathWorks about a ‘Connections Program’ soon and would like to become a Xilinx Xpert Member

Overview Company Highlights and Background BF1 System Requirements Top Level Design Partitioning Case Studies Current Status Future Expansion Options

Sundance 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. We have own offices in Italy, Genova One is a PhD in software and does ‘System Development/Proposal’ for Southern Europe Other is ‘MarCom’; Sales and general admin We have own sales office in Reno, Nevada, USA Location is cost-driven!! One is a PhD in software; two are ‘Electronics’ engineer and they offer ‘System Development/Proposal’ for America Two other does ‘MarCom’; Sales and general admin, We have our own ‘Rep’ in France and in Canada We sell to rest of World either directly or through distributors. The England office does all the R&D, design, manufacturing (has own BGA facilities, with inspections systems, etc.) and test + admin and Web + Sales to Northern Europe. Location is in an old ‘Toys’ factory; Very appropriate for a company like Sundance. Currently we have 5x VHDL persons; One DSP H/W person; One DAQ H/W person and 3 software persons in R&D Three ‘Test’ and ‘System’ Engineers – Do testing of all Modules and integration of development systems. Three ‘Production’ Engineers – and we build approx. 3000 board/year. Three in ‘General administrations’ Two in ‘IT’ – That is just to keep the ‘Spam’ and ‘Virus’ away! - and Me!! – says the Donkey! Sundance has good working relationships with ‘Ex-Sundance’ people that has left to start own ventures; We currently have resource-pool of 10-12 people that has during the last 5-6 years done specific developments for Sundance or more typical, for our clients. The turn-over was close to $4mill in 2002.. – down 25% from the highest point, but we still the same people and we are seeing some signs of growth for Year 2003.

World 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 ... We typical have 25 new customers per year; - and we lose approx. 25 customer per year!! – The current list of ‘Active’ customer is approx. 80.

Concept of Modular Design Module Carriers PCI cPCI VME PMC Modules A/D,D/A,I/O DSP,FPGA IMAGING,MEMORY Systems Data Acquisition Medical Industrial Control & Monitoring Carriers can be SMT300 = 3U PXI/CompactPCI; One Module site SMT300Q = 6U CompactPCI; Four Module sites SMT310 = Short length PCI; One Module site SMT310Q = full length PCI; Four Module sites Modules More than 100 different combinations!! Systems SMT7xxx are ‘Development Systems’ with a number of DSPs or FPGAs – None specific applications SMT8xxx are ‘Application Systems’ – custom specific Some are for Medical, like SMT8056 Some are for Control, like SMT8025 Some are for DAQ, like SMT8036/SMT8046

Processing modules SMT374-300 SMT361Q SMT398 SMT318-SX55 Dual 300 MHz TI C6713 Xilinx Virtex II XC2V2000-4 256MB SDRAM 920MB/s I/O bandwidth Quad TI C6416 Xilinx Virtex II XC2V2000-4 4MB internal memory 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

Platforms PCI SMT310Q cPCI SMT300Q Embedded SMT180 VME SMT328

Company Highlights and Background BF1 System Requirements Top Level Design Partitioning Case Studies Current Status Future Expansion Options

BF1 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 40W power specification is key design requirement

BF1 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 Channel refers to

Company Highlights and Background BF1 System Requirements Top Level Design Partitioning Case Studies Current Status Future Expansion Options

Top Level Design A tuner for each antenna An ADC for each tuner Channelizer Beamformer Demodulator A tuner for each antenna An ADC for each tuner One channelizer A beamformer/demodulator for each channel Output to Host

ADC Selection Fs > 75MHz Ideal Fs is 102.4MHz Fs > 2*(IFcenter+(IFspan/2)+Guard) Ideal Fs is 102.4MHz Fs = Fc*M M= # FFT points Fc = 25KHz M is > 3000 for Fs > 75MHz Pick 4096 point FFT, Fs = 102.4MHz Maximize #ADC per module Maximize ADC resolution Pick SMT364 Quad 105MSPS ADC 14-bit resolution 40W power specification is key design requirement

CLOCK 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 40W power specification is key design requirement

CLOCK Selection (cont.) Mfg. Part Number Jitter Metric[1] Peak SNR[2] Greenray YH1441-B17-3.3-102.4MHz 0.041ps 91.6dB Raltron OX6551A-LX-3-102.400 0.031ps 94dB SBtron SBOC25BBS-3.3V-Sine-102.4MHz 0.020ps 97.8dB Valpey-Fisher VFTCS-B58L3S-102.4MHz 0.005ps 109dB Vectron C4530-D107-SV033-RFS-B1-102.4MHz 0.875ps 65dB Evaluate oscillator performance by considering phase noise tables Estimate RMS jitter and compute absolute maximum SNR Make sure maximum SNR >> ADC specification That way, if you want 2 DSPs w/512MB each you can have that, and the other two are powered off. Each of those will be a different FPGA bitstream. You can load them all in the FLASH and have the bootstrap code decide which one is appropriate. [note: the DSP0 bootstrap code loads the FPGA bitstream from flash]. NOTE: C6713 limits memory addressability to 512MB, due to address line limit (pg. 17 datasheet) [1] Computed from the on-line calculator at: http://www.raltron.com/cust/tools/osc.asp [2] SNR = 20log10(1/(2*PI*Fsignal*Tjitter)) as described in: http://www.analog.com/en/content/0,2886,760%255F788%255F91502,00.html

SMT399-F102.4 Module Fixed Frequency Clock Source External Clock (build option) 4-way Power Splitter < 3° phase variance Amplifier with phase adjustment MMBX or SMA (build option) On-board linear regulator and power filter MMCX (build option) Flexible power input (TIM or EXT) Fine Frequency adj. for calibration Fixed Frequency Clock Source Frequency Stability: 50ppb Aging: 300ppb/year Option for external clock input

System Level – Analog Connections

ADC 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) Wang pointed out that feedback loop needed in their system

Design 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

Company Highlights and Background BF1 System Requirements Top Level Design Channelization Case Studies Current Status Future Expansion Options

Channelization Polyphase Filter In the BF1 System 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 @25KSPS DDC ok when you know your channel

Channel 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 Wang pointed out that feedback loop needed in their system

Channel 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” NOTE: still using the old numbers

FDMA 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)

Putting it all together…

Software and Firmware Development -Simulink/Matlab -C Reference Models Modeling -PARS -System Generator -Diamond + CCS + ISE Code & Build DSP -Debugger,Simulator -Data I/O, Scripting -Hardware In The Loop Debug -Real Time Analysis -Profiling (CCS) -Timing (GPIO) Analyze & Tune

Develop System Model Tasks & Channels Design your application as a number of communicating tasks.

Generate System Firmware Map onto hardware Then place those tasks on processors.

SMT319 with Xilinx Virtex II XC2V2000-4 Software MATHWORKSTM SimulinkTM System Generator PARS Level 2 Level 1 Sundance Target Hardware Code Composer StudioTM Traditional VHDL Development Tools Sundance has developed two products for the integration of the MathWorks software with the Sundance hardware SMT6040 Provide ‘Blocks’ to control our FPGA Modules Typical systems application and examples are included. SMT6050 Provide ‘Blocks’ for all the different DSP Modules System specific application that allow interface to the DAQ Modules This setup requires: Matlab Software Simulink Software Xilinx Software TI Software Sundance software - and has a total cost close to USD30k!!! - but can easy save man-years of effort - allow upgrade to faster hardware ?????? SMT319 with Xilinx Virtex II XC2V2000-4

Photo of Initial Prototype System

? Roadmap System-System Interconnects PARS Enhancements Expand on number of ADC channels Enable additional antennas PARS Enhancements Use HDL Coder to enable Simulink->FPGA Increasingly automatic code generation Sundance will lead in modular, deployable signal processing Going to leave you with a big question mark…

Thank You Or… The combination of Sundance broad range of hardware building blocks for creating …. Sundance – a Partner of MathWorks, Texas Instruments and Xilinx, provide….. Every development system will require flexibility as offered by Xilinx’s FPGA, easy programmability as found with TI DSPs, Modular hardware platform is provided by Sundance and the combination of Matlab <> Simulink Tools provide rapid development time and portability.