1 / 27

Fabio Ancona Sundance Italia SRL CEO – Sales Director

SW and HW platforms for development of SDR systems SW: M odel-Based Design and SDR HW: Concept of Modular Design and Solutions. Fabio Ancona Sundance Italia SRL CEO – Sales Director. Who is Sundance?. Founded in 1989 – Sundance Multiprocessor Technology Ltd .

clodia
Download Presentation

Fabio Ancona Sundance Italia SRL CEO – Sales Director

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SW and HW platforms for development of SDR systemsSW: Model-Based Design and SDRHW: Concept of Modular Design and Solutions Fabio Ancona Sundance Italia SRL CEO – Sales Director

  2. Who is Sundance? • 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 ISO9100-2000 compliant www.sundance.com

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

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

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

  6. Easy design entry • 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

  7. Design simulation • 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

  8. Code generation • 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

  9. Testing • 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

  10. Model-Based Design tools • Simulink/Matlab (The MathWorks Inc) • LabView (National Instruments) • 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

  11. Simulink/Matlab • Suitable for a number of crunching systems such as SDR. • Large selection of code generation targets. • SMT6050:DSP code generation • SMT6040: VHDL code generation • SMT6041: Support for SysGen (Xilinx) • code optimization options • HIL testing www.sundance.com

  12. Simulink + SMT6050 + SMT6040/41 • Simulink (The MathWorks Inc) • Design Entry - Simulation • SMT6040 (Sundance) - FPGA • SMT6041 + SysGen (Sundance/Xilinx) - FPGA • SMT6050 (Sundance) - DSP • Code generation compatible with Sundance modules. www.sundance.com

  13. SDR design • Purpose: • To demonstrate how self sufficient code could be generated using Simulink + SMT6050 and/or SMT6040 • System • FM3TR reference waveform modulator/demodulator. • Design • Simulation • Code generation • HIL testing www.sundance.com

  14. FM3TR • Multi-band, Multi-waveform, Modular, Tactical Radio (FM3TR) waveform. • A reference waveform for SDR Forum consideration. • Provides the SDR Forum and its members a non-proprietary, complex narrowband frequency-hopping waveform for implementation as a common test and demonstration tool. There are a number of systems [US, UK, DE, FR] that have already implemented and successfully demonstrated interoperability using this test waveform. www.sundance.com

  15. FM3TR • Frequency range: 30-400KHz • Channel spacing: 25kHz • Modulation type: CPFSK • Modulation rate: 25kbps • Frequency hopping - 250-500 hops/second • Framing, packetization • 16kbps CVSD Voice coder • Data channel with Reed-Solomon Coding www.sundance.com

  16. FM3TR modulator/demodulator • Implemented and simulated in Simulink. • Test bench. www.sundance.com

  17. FM3TR modulator • Modulate the incoming signal according to FM3TR standard. www.sundance.com

  18. FM3TR Demodulator • Compatible with developed modulator. www.sundance.com

  19. Hardware • Sundance SDR kit. • DSP: TMS320C6416 running at 1GHz. • 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

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

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

  22. HIL testing FM3TR • Modulator/demodulator runs on DSP. • Code for Modulator/Demodulator is generated. • Test bench runs on host. • New test bench model is created. www.sundance.com

  23. FM3TR code generation • Modulator/demodulator dragged and drops to a new model. • Host communication blocks added into it. www.sundance.com

  24. HIL test bench • Modulator/demodulator subsystems is replaced by SMT310 block. www.sundance.com

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

  26. Generated code: • 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

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

More Related