DSP Builder v5.1.0. October 2005. Prerequisites. Understanding of DSP Builder Understanding of Simulink Understanding of SOPC Builder and Avalon Interface Specification Understanding of IP MegaCore Design Flow Understanding of Quartus II. Agenda . DSP Builder Overview
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
Prerequisites • Understanding of DSP Builder • Understanding of Simulink • Understanding of SOPC Builder and Avalon Interface Specification • Understanding of IP MegaCore Design Flow • Understanding of Quartus II
Agenda • DSP Builder Overview • New Features in DSP Builder v5.1.0 • Enhancements • Known Issues • Conclusion
System Level Design Tool Verification Development Implementation System Level Simulation of Algorithm Model MATLAB/Simulink RTL Implementation RTL Simulation Leonardo Spectrum Precision, Synplify Quartus II, ModelSim System Level Verification of Hardware Implementation Hardware Single Simulink Representation Algorithm Modeling System-level Verification Synthesis, Place ‘n Route, RTL Simulation System Algorithm Design and FPGA Design Integrated
Place and Route Creates HDL Code Creates Simulation Testbench Download Design to DSP Development Kits Verify in Hardware DSP Builder Overview HDL Synthesis Creates SOPC Builder Ready Component
DSP Builder v5.1 New Features • HDL Import • Enhanced SOPC Builder Integration • Support Multiple Versions of IP MegaCores • Bit Width Parameterization • Name Propagation
Import VHDL, Verilog or Quartus II Project Simulink Simulation Model is Automatically Generated Allows Co-Simulation Does Not Require 3rd Party Simulator Allow Multiple Instantiations HDL Import
HDL Import Interface • Supports Hierarchical Designs with Multiple Entities • Add Verilog/VHDL Files or Select Quartus II Project • Set Top-Level Entity (Verilog or VHDL only) • Compile • Generate Simulink Model
HDL Import Requirements • Single Clock Domain • Synchronous Design • Supports Generic Memory and Logic Functions • Logic Elements • Memory • DSP Blocks • Does Not Support Device Specific Functions • Examples - PLL, LVDS, WYSIWYG • Refer to DSP Builder Reference Manual for Complete List of Supported MegaFunctions
What About SubSystemBuilder? • Import HDL File • User Creates Own Simulation Model • Speed Up Simulation Using Own Simulink Model • Can Use SubSystemBuilder If Design Contains Unsupported LPMs/MegaFunctions
Comparison of HDL Co-Design Features Note: (1) User creates their own Simulink simulation model. Simulation speed depends on the type of simulation model.
SOPC Builder Integration • User Can Build Any Avalon SOPC Component • Dragging and Dropping Avalon Interfaces into DSP Builder Design • Validate by Simulating in Simulink • Export to SOPC Builder by Generating HDL and PTF from Signal Compiler
Wrapped Blocks • Higher Level of Abstraction • Map Avalon Signals to a “Standard” Subset • Both Read/Write FIFOs Handle Streaming Data • Test Avalon Interface in Simulink Environment Avalon Write FIFO Avalon Read FIFO
Avalon Write FIFO • Hierarchical Component • Configuration Dialog • Data Type • Data Width • FIFO Depth
Simulink Simulation • Avalon Blocks Accept Simulink Data • Use Standard Simulink Source/Sink Blocks
HDL and PTF Generation • Set Option to Generate PTF in Signal Compiler • VHDL Entity/Port Names Derived From Block • PTF File Automatically Generated • Needed for Import in SOPC Builder • Component Appears in SOPC Suite
IP MegaCore Support • Access to Multiple Versions of IP • Versioned MegaCore • Blue Color • Recommended for New Designs • Legacy MegaCore • Gray Color • For Backwards Compatibility • Warnings Will Be Generated Example: Warning: The block ‘test/csc' is linked to 'MegaCoreAltr/csc', which is a legacy block in the library and should not be used in new designs.
Update IP MegaCore • Automatic Update • Global Update • Create Two Variables in MATLAB • dspbuilder_reinstall_megacores = ‘on’ • dspbuilder_auto_update_megacore=‘on’ • Rerun setup_dspbuilder • Update MDL (Edit Menu) or Ctrl-D • Manual Update • Design Specific Update • update_megacores [design_name]
Improved Error Messaging Hyperlinks in MATLAB command window Blocks causing error are highlighted
IP Simulation • Simulation Time Speed Up • Typically ~20% Faster • Improved Memory Usage • Previously Memory Grew Linearly During Simulation, Limiting Simulation Time • Less Variation in Simulation Time • Previously > 2x Difference in Run-Time Possible for Identical Simulations • Now Always Minimum