9d406f20e01a091a39c9d7d09e7edefe.ppt
- Количество слайдов: 8
Model based Design : a firmware perspective …yes, including the CASPER tool-flow. Raj Thilak Rajan rajan@astron. nl ASTRON Raj Thilak Rajan Uni-Board FP 7 Kickoff meeting Friday, February 27, 2009
Traditional Firmware Development Legacy+ IP cores FPGA HDL Code Specifications Manual Coding RTL Synthesis ASIC Verification • Manual Coding – Time : arguably 40% (or more) of project timeline – Translation prone to errors • Verification – does not quantify the difference between input specifications and final system, for all scenarios. Raj Thilak Rajan Uni-Board FP 7 Kickoff meeting Friday, February 27, 2009
Model based Design approach Legacy+ IP cores FPGA ESL Synthesis HDL Code RTL Synthesis Reference Model ASIC Co-Simulation • Reference Model – Input specifications + High Level Modeling => Executable Specifications • Electronic System Level (ESL) synthesis – Automated translation • Co-Simulation – Verification with Reference Model Raj Thilak Rajan Uni-Board FP 7 Kickoff meeting Friday, February 27, 2009
Framework… SIMULINK ESL synthesis • Reference Model – SIMULINK • ESL synthesis tool – a plug-in – Libraries + HDL Generation • Only these libraries can be synthesized to HDL ! Raj Thilak Rajan Uni-Board FP 7 Kickoff meeting Friday, February 27, 2009
Available tools… Simulink + Xilinx System Generator (XSG) Simulink + Altera DSP Builder (ADG) Simulink + Synplify DSP (SD) Simulink + Mathworks HDL Coder (MHC) Model + ESL Synthesis Xilinx FPGA Only • Altera FPGA Only SIMULINK EDA-simulator Co-simulation Xilinx and Altera FPGA Inter-dependence – Reference Model < > ESL synthesis Tool • FPGA dependence – 3 Basic Tool Flows : Xilinx , Altera and Generic • Co-simulation – Math. Works SIMULINK based EDA Co-Simulator for Model-Sim, Discovery and Incisive • ESL Synthesis and Co-Simulation Independent Raj Thilak Rajan Uni-Board FP 7 Kickoff meeting Friday, February 27, 2009
CASPER – MSSGE • MSSGE : Matlab/Simulink/System Generator/ EDK tool-flow – Xilinx ONLY • MSSGE 10. 1 libraries – CASPER DSP (50) – Communication (2) – System Blocks (8) • CASPER currently porting MSSGE libraries to Xilinx version 10. 1 Raj Thilak Rajan Uni-Board FP 7 Kickoff meeting Friday, February 27, 2009
CAPER MSSGE : Pros and Cons • – Save time and resources • Xilinx (90+) + MSSGE(50) => 140+ reusable blocks available • Initial firmware development time reduced – Efficiency • CASPER -> XSG -> best use of Xilinx FPGA resources • – Xilinx dependence • Xilinx ONLY blocks • Models cannot be ported to other ESL synthesis environments – Xilinx Version dependence • Stable : Xilinx 7. 1 • Under Development : Xilinx 10. 1 • Work arounds costing precious time… – Control and Communication • board specific blocks (20+) need to be developed – Long run : firmware development bound to Xilinx IP? Raj Thilak Rajan Uni-Board FP 7 Kickoff meeting Friday, February 27, 2009
Conclusion • Model based Design – Next level of abstraction – Single click - hardware implementation simplified – Caution: Tools not yet standardized for ESL synthesis ! • • in contrast to VHDL for RTL synthesis Tools – Co- simulation : flexible. – ESL synthesis : ? ? ? • Next Step – Investigate alternative generic tool flows • • Mathworks : HDL Coder Synopsys : Synplicity DSP – Need for hybrid tool-flow • Model based Design < > Traditional Development Raj Thilak Rajan Uni-Board FP 7 Kickoff meeting Friday, February 27, 2009
9d406f20e01a091a39c9d7d09e7edefe.ppt