SW and HW platforms for development of SDR

  • Slides: 27
Download presentation
SW and HW platforms for development of SDR systems SW: Model-Based Design and SDR

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 SRL CEO – Sales Director

Who is Sundance? l l l l Founded in 1989 – Sundance Multiprocessor Technology

Who is Sundance? l l l l Founded in 1989 – Sundance Multiprocessor Technology Ltd. Headquarters in UK – London + Design and Production Sundance Italia SRL: EMEA + INDIA Sundance Asia Ltd: China + Pacific Sundance DSP Inc. : Americas PRODUCT: designs, develops, manufactures and markets high performance signal processing and re-configurable systems for OEMs in the wireless and signal processing markets. Sundance is a COTS solution provider of modular DSP and FPGA-based systems as well as Data Acquisition, I/O, Communication, and interconnectivity products Sundance is a ISO 9100 -2000 compliant www. sundance. com

Model-Based Design l Designing complex systems needs new design methodologies: – – Binary coding.

Model-Based Design l Designing complex systems needs new design methodologies: – – Binary coding. Assembly coding. C programming. Model-Based Designing. www. sundance. com

Aim of Model-Based Design l Aim of Model-Based Design methodology is: – – Simplify

Aim of Model-Based Design l Aim of Model-Based Design methodology is: – – Simplify design entry. l Graphical design entry. l Hierarchical system design. Design reuse: l l Design library. Sharing designs. www. sundance. com

Model-Based Design tools l Properties of a good Model-Based Design tool: – – Easy

Model-Based Design tools l Properties of a good Model-Based Design tool: – – Easy design entry. Design simulation. Code generation. Testing on real hardware. www. sundance. com

Easy design entry l l Easy design entry helps to reduce the system design

Easy design entry l l Easy design entry helps to reduce the system design time. The design entry tool should be: – – – Graphical. Library for different functions. Library for hardware resources. www. sundance. com

Design simulation l l Simulation helps to find errors and bugs in the early

Design simulation l l Simulation helps to find errors and bugs in the early stages of design entry. The simulation should be: – – – Accurate. Target to processor specifications. Simple and fast. www. sundance. com

Code generation l l Model to C and VHDL source code. Generated code should

Code generation l l Model to C and VHDL source code. Generated code should be: – – Optimized. Suitable for embedded systems. Be fast and without user intervention. Provide tools to generate a downloadable application from a generated source code. www. sundance. com

Testing l l Testing of generated code on target hardware. Hardware In the Loop

Testing l l Testing of generated code on target hardware. Hardware In the Loop (HIL) testing. – – – Designed system runs on target hardware. Workstation send test vectors to system under test. Output of system under test is analyzed by workstation. www. sundance. com

Model-Based Design tools l l Simulink/Matlab (The Math. Works Inc) Lab. View (National Instruments)

Model-Based Design tools l l Simulink/Matlab (The Math. Works Inc) Lab. View (National Instruments) – – l Suitable for test and measurement design. Limited capability for embedded system development VEE (Agilent) – – Suitable for developing test and measurement systems. No code generation capability. www. sundance. com

Simulink/Matlab l l Suitable for a number of crunching systems such as SDR. Large

Simulink/Matlab l l Suitable for a number of crunching systems such as SDR. Large selection of code generation targets. – – – l l SMT 6050: DSP code generation SMT 6040: VHDL code generation SMT 6041: Support for Sys. Gen (Xilinx) code optimization options HIL testing www. sundance. com

Simulink + SMT 6050 + SMT 6040/41 l l Simulink (The Math. Works Inc)

Simulink + SMT 6050 + SMT 6040/41 l l Simulink (The Math. Works Inc) – Design Entry - Simulation SMT 6040 (Sundance) - FPGA SMT 6041 + Sys. Gen (Sundance/Xilinx) - FPGA SMT 6050 (Sundance) - DSP – Code generation compatible with Sundance modules. www. sundance. com

SDR design l Purpose: – l To demonstrate how self sufficient code could be

SDR design l Purpose: – l To demonstrate how self sufficient code could be generated using Simulink + SMT 6050 and/or SMT 6040 System – – – FM 3 TR reference waveform modulator/demodulator. Design Simulation Code generation HIL testing www. sundance. com

FM 3 TR l l Multi-band, Multi-waveform, Modular, Tactical Radio (FM 3 TR) waveform.

FM 3 TR l l Multi-band, Multi-waveform, Modular, Tactical Radio (FM 3 TR) waveform. A reference waveform for SDR Forum consideration. – Provides the SDR Forum and its members a nonproprietary, complex narrowband frequencyhopping waveform for implementation as a common test and demonstration tool. There a number of systems [US, UK, DE, FR] that have already implemented and successfully demonstrated interoperability using this test waveform. www. sundance. com

FM 3 TR l l l l Frequency range: 30 -400 KHz Channel spacing:

FM 3 TR l l l l Frequency range: 30 -400 KHz Channel spacing: 25 k. Hz Modulation type: CPFSK Modulation rate: 25 kbps Frequency hopping - 250 -500 hops/second Framing, packetization 16 kbps CVSD Voice coder Data channel with Reed-Solomon Coding www. sundance. com

FM 3 TR modulator/demodulator l l Implemented and simulated in Simulink. Test bench. www.

FM 3 TR modulator/demodulator l l Implemented and simulated in Simulink. Test bench. www. sundance. com

FM 3 TR modulator l Modulate the incoming signal according to FM 3 TR

FM 3 TR modulator l Modulate the incoming signal according to FM 3 TR standard. www. sundance. com

FM 3 TR Demodulator l Compatible with developed modulator. www. sundance. com

FM 3 TR Demodulator l Compatible with developed modulator. www. sundance. com

Hardware l Sundance SDR kit. – – – DSP: TMS 320 C 6416 running

Hardware l Sundance SDR kit. – – – DSP: TMS 320 C 6416 running at 1 GHz. FPGA: Xilinx Virtex II 2 ADC sampling rate up to 105 MHz. 2 DAC sampling rate up to 400 MHz. PCI interface for high speed data communication with PC. www. sundance. com

Code generation (SMT 6050) l Targeted Sundance SDR kit. – Building all of the

Code generation (SMT 6050) l Targeted Sundance SDR kit. – Building all of the required library automatically. l – Libraries were compiled and linked using the specified compiler and linker switches. All required files was generated. l l C source files. Linker command file. Make file. Batch file. www. sundance. com

HIL testing l All of the code for HIL testing is generated automatically –

HIL testing l All of the code for HIL testing is generated automatically – – Communicating with host. Synchronization. l Data flow synchronization. www. sundance. com

HIL testing FM 3 TR l Modulator/demodulator runs on DSP. – l Code for

HIL testing FM 3 TR l Modulator/demodulator runs on DSP. – l Code for Modulator/Demodulator is generated. Test bench runs on host. – New test bench model is created. www. sundance. com

FM 3 TR code generation l l Modulator/demodulator dragged and drops to a new

FM 3 TR code generation l l Modulator/demodulator dragged and drops to a new model. Host communication blocks added into it. www. sundance. com

HIL test bench l Modulator/demodulator subsystems is replaced by SMT 310 block. www. sundance.

HIL test bench l Modulator/demodulator subsystems is replaced by SMT 310 block. www. sundance. com

HIL testing l l l Generated application from modulator/ demodulator was loaded into DSP.

HIL testing l l l Generated application from modulator/ demodulator was loaded into DSP. Test bench ran on host. The validity of generated code was proved. www. sundance. com

Generated code: l Generated code is fully documented: – – Comment on source code.

Generated code: l Generated code is fully documented: – – Comment on source code. Code generation report with a hyperlink from Simulink block to the generated code. www. sundance. com

“Is code good ? ” l Yes, automatically generated code is good from many

“Is code good ? ” l Yes, automatically generated code is good from many perspectives: – – – speed memory utilization reliability optimization options one can incorporate legacy/custom code … … www. sundance. com