Model_Driven_Development_SDR

1,009 views

Published on

This PrismTech Spectra slideshare presentation shows A Model Driven Tool Integration Process for Rapid Software Defined Radio (SDR) Development.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,009
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Model_Driven_Development_SDR

  1. 1. A Model Driven Tool Integration Process for Rapid SDR Development May 12, 2013
  2. 2. ProjectGoal Provide an integrated and tool supported waveform development and deployment workflow that reduces time to market
  3. 3. OverviewofTools The MathWorks™ Simulink Product Name: Simulink Version: 2012b Key Capabilities: •  Model-based design environment •  Simulation and analysis of dynamic systems •  Comprehensive library of blocks •  Code generation
  4. 4. OverviewofTools PrismTech Spectra CX Product Name: Spectra CX Version: 3.5.1 Key Capabilities: •  Model-driven engineering environment •  Code and test generation for the SCA 2.2.2 •  Remote management of platform and applications
  5. 5. Today’sSituation Functional WF Block Model Design Waveform Simulate & Test Waveform
  6. 6. Today’sSituation Functional WF Block Model cmp Components PushData PushDataInv FIR_Filter + configure() :void + getPort() :void + query() :void + runTest() :void + start() :void + stop() :void Resource PushData PushDataInv Deployable Components Waveform/Application Design Waveform Components Implement & Test Waveform Components
  7. 7. Today’sSituation Functional WF Block Model cmp Components PushData PushDataInv FIR_Filter + configure() :void + getPort() :void + query() :void + runTest() :void + start() :void + stop() :void Resource PushData PushDataInv Deployable Components Waveform/Application Deploy Waveform
  8. 8. Implications "   Possibility for errors to be introduced during hand coding of algorithmic parts "   Duplication of effort as algorithm has to be implemented again "   Waveform design not always in synch with deployable waveform
  9. 9. ANewWorkflow… Design and Simulate Waveform Algorithm
  10. 10. DesignandSimulateWF… Design Waveform Simulate and Test MathWorks Simulink
  11. 11. DesignandSimulateWF… Ensure all blocks are subsystems Add platform specifics for RTW MathWorks Simulink Block
  12. 12. DesignandSimulateWF… Generate C/C++ for subsystems MathWorks Simulink Block Generated Source Code
  13. 13. ANewWorkflow… Design and Simulate Waveform Algorithm Transform algorithmic blocks into deployable components
  14. 14. TransformBlocks… Wizard guided transformation of design Creates a component based design model in CX Select which blocks to transform Completely automated
  15. 15. TransformBlocks… Select target platform for components Enables CX to generate platform specific code
  16. 16. TransformBlocks… Options to create diagrams as part of transformation
  17. 17. TransformBlocks… Option to create an application controller
  18. 18. Components Resulting components can be compiled and deployed
  19. 19. Interfaces Automated creation of all required interfaces Interfaces define contracts between components for communication
  20. 20. Application Resulting application is ready to be deployed
  21. 21. Mapping Simulink(BlockType( Spectra(CX( Subsystems) Components) Inport) Provides)Ports) Outport) Uses)Ports)
  22. 22. ANewWorkflow… Design and Simulate Waveform Algorithm Transform algorithmic blocks into deployable components Complete deployable components and WF/App
  23. 23. CompleteDeployable… // fill the input buffer for(unsigned int x = 0; x < IN_BUFF_SIZE; x++) { QPSK_Demodulator_U.dataIn[x].re = payload[x].re; QPSK_Demodulator_U.dataIn[x].im = payload[x].im; } // step the rtw model QPSK_Demodulator_step(); // fill the result in the complex output sequence for(unsigned int x = 0; x < OUT_BUFF_SIZE; x++) { dataOutSeq[x] = QPSK_Demodulator_Y.dataOut[x]; } // send the processed data dataOut_->pushRealData(dataOutSeq); Add glue code to CX component Address timing related issues
  24. 24. ANewWorkflow… Design and Simulate Waveform Algorithm Transform algorithmic blocks into deployable components Complete deployable components and WF/App Deploy and Test WF/App
  25. 25. DeployandTest Spectra OE: e*ORB Spectra OE: Core Framework TCP/IPv4/v6 SCA InfrastructureSCA Infrastructure SCA 2.2.2 and POSIX AEP Hardware (GPP, DSP, FPGA) RTOS / Linux BSPASP Radio Application (Waveform) Radio Application (Waveform) Deploy WF Spectra CX Instantiate WF Control WF Monitor WF
  26. 26. FutureWork "   Operating Environment in the loop "   Testing against ‘Golden Waveform’ "   Hand written parts of the waveform "   Automate glue "   Simulink libraries, object files and header files "   Behavioral code "   Optimize glue code
  27. 27. SummaryandBenefits "   Rapid design, development, testing and deployment "   Minimize manual coding effort "   Reduce opportunity for human error "   Reduce time from requirements to deployment

×