1 / 19

Intro to System Generator

Intro to System Generator. Objectives. After completing this module, you will be able to:. Explain why there is a need for an integrated flow from system design to implementation Describe System Generator and the tools with which it interfaces. Outline. Introduction

bunme
Download Presentation

Intro to System Generator

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. Intro to System Generator This material exempt per Department of Commerce license exception TSU

  2. Objectives After completing this module, you will be able to: • Explain why there is a need for an integrated flow from system design to implementation • Describe System Generator and the tools with which it interfaces

  3. Outline • Introduction • System Generator Design Flow • Summary

  4. MATLAB • The MathWorks MATLAB provides a technical computing environment that facilitates rapid exploration of mathematical solutions to systems problems • Extensive libraries for math functions, signal processing, DSP, communications, and much more • Visualization: Large array of functions to plot and visualize your data and system and design

  5. Simulink Visual data flow tool • The MathWorks Simulink provides a model-based design environment for the development of executable specs of dynamic systems • Fully integrated with the MATLAB engine • Graphical block editor • Event-driven simulator • Models parallelism • Extensive library of parameterizable functions • Simulink blockset: math, sinks, and sources • DSP blockset: filters or transforms, for example • Communications blockset: modulation or DPCM, for example

  6. Overview of System Generator for DSP • The industry’s system-level design environment (IDE) for FPGAs • Integrated design flow from the Simulink software to the BIT file • Leverages existing technologies • MATLAB , Simulink • HDL synthesis • IP Core libraries • FPGA implementation tools • Simulink library of arithmetic, logic operators, and DSP functions (Xilinx blockset) • BIT and cycle-true to FPGA implementation • Arithmetic abstraction • Arbitrary precision fixed-point, including quantization and overflow • Simulation of double precision as well as fixed point

  7. Overview of System Generator for DSP • VHDL and Verilog code generation for Virtex™- 6, Virtex-5, Virtex-4, Spartan™-6, Spartan-3E, and Spartan-3 devices • Hardware expansion and mapping • Synthesizable VHDL and Verilog with model hierarchy preservation • Mixed-language support for VHDL/Verilog • Automatic invocation of the CORE Generator software to utilize IP cores • ISE project generation to simplify the design flow • HDL testbench and test vector generation • Constraint file (XCF), simulation DO file generation • HDL co-simulation via HDL C-simulation • Verification acceleration by using hardware-in-the-loop through Parallel Cable IV, Platform Cable USB, and Network-based as well as Point-to-Point Ethernet connections

  8. ISIM System Generator for DSP Platform Designs

  9. Outline • Introduction • System Generator Design Flow • Summary

  10. Model Based Design using System Generator • Develop an executable spec using Simulink • Refine the hardware algorithm using System generator • Verify hardware against executable spec

  11. The SysGen Design Flow

  12. SysGen-Based Design FlowSimulink Software Verification MATLAB/Simulink Simulink Simulation System Generator Functional Simulation Synthesis Implementation Timing Simulation Download Bitstream In-Circuit Verification

  13. SysGen-Based Design FlowHDL Co-simulation Verification • Files Used: • Configuration file • HDL • IP • Constraints file MATLAB/Simulink Simulink Simulation System Generator Functional Simulation Synthesis Implementation Timing Simulation Download Bitstream In-Circuit Verification

  14. SysGen-Based Design FlowHardware Co-Simulation Verification • Files Used: • Configuration file • HDL • IP • Constraints file MATLAB/Simulink Simulink Simulation System Generator Functional Simulation Synthesis Implementation Timing Simulation Download Bitstream In-Circuit Verification SysGen Introduction 14

  15. Outline • Introduction • System Generator Design Flow • Summary

  16. Knowledge Check

  17. Knowledge Check • Describe System Generator and the tools with which it interfaces • Describe how System Generator helps in DSP System Design SysGen Introduction 17

  18. Answers • Describe System Generator and the tools with which it interfaces • System Generator is a toolbox running under the Simulink environment. This toolbox provides an integrated design flow by leveraging existing technologies, such as HDL synthesis, IP Core libraries, and FPGA implementation tools • Describe how System Generator helps in DSP System Design • It provides a simple push-button flow for design and development under Simulink environment and provides HDL co-simulation and hardware-in-the-loop acceleration verification capability

  19. Summary • Traditional system design using Simulink left gap between system designer and FPGA designer • System Generator toolbox fills that gap so a system designer can design a DSP system in FPGA • System Generator uses Simulink toolbox, Xilinx HDL synthesis, IP Core libraries, and FPGA implementation tools • There are three ways to verify your design using System Generator • Simulink • HDL Cosim • HW Cosim

More Related