Professional Documents
Culture Documents
CS G553
‹#›
Lecture – 25
Xilinx Lecture: System Generator for Signal Processing, Image
Processing and Communication Systems
CS G553 2
Objectives
CS G553 3
Outline
• Introduction
• System Generator
Design Flow
• Summary
CS G553 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
SysGen Introduction 5
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
Simulink
Visual data flow tool
SysGen Introduction 6
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
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
SysGen Introduction 7
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
Overview of System
Generator for DSP
• VHDL and Verilog code generation for Zynq 7000, Virtex™- 7, 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 IP core for IP Integrator (software to utilize IP
cores)
– Vivado project generation to simplify the design flow
– HDL testbench and test vector generation
– CDC 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
SysGen Introduction 8
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
System Generator for DSP
Platform Designs
ISIM
SysGen Introduction 9
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
Outline
• Introduction
• System Generator Design Flow
• Summary
SysGen Introduction 10
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
Model Based Design using
System Generator
• Develop an executable spec
using Simulink
SysGen Introduction 11
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
The SysGen Design Flow
Develop
Executable Spec
in Simulink
System
Generator
Develop System
Generator
Xilinx DSP representation
Blockset
RTL
RTL Verification
Xilinx with ModelSim
Implementation
Flow
Bitstream
Download to
FPGA
SysGen Introduction 12
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
SysGen-Based Design Flow
Simulink Verification
MATLAB/Simulink
SysGen Introduction 13
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
SysGen-Based Design Flow
HDL-CoSim Verification
MATLAB/Simulink
Files Used
HDL
System Generator System Verification • Configuration file
• HDL
• IP
• Constraints File
Synthesis Functional Simulation
HDL Co-Simulation*
SysGen Introduction 15
© 2010 Xilinx, Inc. All Rights Reserved
For Academic Use Only
The End
Questions ?
CS G553 16