Designing for Performance
Course Information
Course Description
Attending the Designing for Performance class will help you create
more efficient designs. This course can help you fit your design into a
smaller FPGA or a lower speed grade for reducing system costs. In
addition, by mastering the tools and the design methodologies
presented in this course, you will be able to create your design faster,
shorten your development time, and lower development costs.
Level
FPGA 3
Training Duration
2 days
Who Should Attend?
FPGA designers with intermediate knowledge of HDL and some experience with the Xilinx ISE® software tools.
Prerequisites
- Essentials of FPGA Design course or equivalent knowledge of FPGA architecture features; the Xilinx implementation software flow; reading timing reports; basic FPGA design techniques; global timing constraints; and use of the Xilinx Constraints Editor
- Intermediate HDL knowledge (VHDL or Verilog)
- Solid digital design background
Recommended RELs
- Basic HDL Coding Techniques (part 1 and part 2)
- Spartan-3 FPGA HDL Coding Techniques (part 1 and part 2)
- Virtex-5 FPGA HDL Coding Techniques REL (part 1 and part 2)
- Power Estimation
Software Tools
- ISE Design Suite: System Edition 11.1
- Synplicity Synplify Pro software C-2009.03
Skills Gained
After completing this comprehensive training, you will have the necessary skills to:
- Describe a flow for obtaining timing closure
- Describe the architectural features of the Virtex®-5 FPGA
- Describe the features of the Digital Clock Manager (DCM) and Phase-Locked Loop (PLL) and how they can be used to improve performance
- Increase performance by duplicating registers and pipelining
- Increase system reliability by adding an appropriate synchronization circuit
- Describe different synthesis options and how they can improve performance
- Create and integrate cores into your design flow by using the CORE Generator™ software system
- Run behavioral simulation on an FPGA design that contains cores
- Pinpoint design bottlenecks by using the Timing Analyzer reports
- Apply advanced timing constraints to meet your performance goals
- Use advanced implementation options to increase design performance
Course Outline
Day 1
- Review of Essentials of FPGA Design
- Designing with Virtex-5 FPGA Resources
- CORE Generator Software System
- Lab 1: CORE Generator Software System
- Designing Clock Resources
- Lab 2: Designing Clock Resources
- FPGA Design Techniques
- Synthesis Techniques
- Lab 3: Synthesis Techniques
Day 2
- Achieving Timing Closure
- Lab 4: Review of Global Timing Constraints
- Timing Groups and OFFSET Constraints
- Path-Specific Timing Constraints
- Lab 5: Achieving Timing Closure
- Advanced Implementation Options
- Lab 6: Designing for Performance
- Lab 7: FPGA Editor Demo (optional)
- ChipScope Pro Software (optional)
- Lab 8: ChipScope Pro Software (optional)
Lab Descriptions
- Lab 1: CORE Generator Software System – Create a core, instantiate it into VHDL or Verilog source code, and implement the design.
- Lab 2: Designing Clock Resources – Use the Clocking Wizard to configure DCMs and global clock buffer resources. Instantiate these resources and implement the design.
- Lab 3: Synthesis Techniques – Experiment with different synthesis options (including timing constraints, resource sharing, synthesis optimization effort, and register balancing) and view the results. Versions of this lab are available for the Xilinx XST and Synplify Pro software.
- Lab 4: Review of Global Timing Constraints – Use the Constraints Editor to enter global timing constraints.
- Lab 5: Achieving Timing Closure – Review timing reports and enter path-specific timing constraints to meet performance goals.
- Lab 6: Designing for Performance – Improve performance and maximize results solely with implementation options.
- Lab 7: FPGA Editor Demo – Use the FPGA Editor to view a design and add a probe to an internal net.
- Lab 8: ChipScope Pro Software – Add an internal logic analyzer to a design to perform real-time debugging.
To Register
For class schedules as well as tuition and registration information, please contact one of our Authorized Training Providers:
|