UltraFast® Design Methodology
UltraFast® Design Methodology
This course describes the FPGA design best practices and skills to be successful using the Vivado™ Design Suite. This includes the necessary skills to improve design speed and reliability, including: system reset design, synchronization circuits, optimum HDL coding techniques, and timing closure techniques using the Vivado™ software. This course encapsulates this information with an UltraFast® design methodology case study. The UltraFast® design methodology checklist is also introduced.
After completing this comprehensive training, you will know how to:
- Describe the UltraFast® Design Methodology Checklist
- Identify key areas to optimize your design to meet your design goals and performance objectives
- Define a properly constrained design
- Optimize HDL code to maximize the FPGA resources that are inferred and meet your performance goals
- Build resets into your system for optimum reliability and design speed
- Build a more reliable design that is less vulnerable to metastability problems and requires less design debugging later in the development cycle
- Identify timing closure techniques using the Vivado™ Design Suite
- Describe how the UltraFast® design methodology techniques work effectively through case studies and lab experience
- UltraFast® Design Methodology: PlanningIntroduces the methodology guidelines on planning and the UltraFast® Design Methodology checklist.
- UltraFast® Design Methodology: Design Creation and AnalysisOverview of the methodology guidelines on design creation and analysis.
- HDL Coding TechniquesCovers basic digital coding guidelines used in an FPGA design.
- ResetsInvestigates the impact of using asynchronous resets in a design.
- Register DuplicationUse register duplication to reduce high fanout nets in a design.
- Synchronous Design TechniquesIntroduces synchronous design techniques used in an FPGA design.
- Vivado™ Design Suite I/O Pin PlanningUse the I/O Pin Planning layout to perform pin assignments in a design.
- Vivado™ Design Rule ChecksRun a DRC report on the elaborated design to detect design issues early in the flow. Fix the DRC violations.
- Creating and Packaging Custom IPCreate your own IP and package and include it in the Vivado™ IP catalog.
- UltraFast® Design Methodology: Design ClosureIntroduces the UltraFast® methodology guidelines on design closure.
- UltraFast® Design Methodology: Advanced TechniquesIntroduces the methodology guidelines for advanced techniques.
- BaseliningUse Xilinx-recommended baselining procedures to progressively meet timing closure.
- PipeliningUse pipelining to improve design performance.
- InferenceInfer Xilinx dedicated hardware resources by writing appropriate HDL code.
- Revision Control Systems in the Vivado™ Design SuiteUse version control systems with Vivado™ design flows.
- Synchronization CircuitsUse synchronization circuits for clock domain crossings.
- Introduction to FloorplanningIntroduction to floorplanning and how to use Pblocks while floorplanning.
- Physical OptimizationUse physical optimization techniques for timing closure.
- Power Management TechniquesIdentify techniques used for low power design.
- Vivado™ Design Suite Debug Methodology
No Scheduled Sessions - Contact Us to ask about setting one up!
Education Investment Options
- To qualify for the Advanced Registration Price, full payment must be received 21 days prior to the first day of class.
- Basic follow-on coaching includes 2 hours (max 2 calls)
- Comprehensive follow-on coaching includes 10 hours (max 5 calls)
- Follow-on Coaching must be purchased at time of registration.
Who should attend:
Engineers who seek training for FPGA design best practices that increase design performance and increase development productivity.
Some knowledge of FPGA design techniques is helpful
Experience with the Vivado™ Design Suite or attendance of one of our existing Vivado™ Design Suite training courses is required
Intermediate knowledge of Verilog or VHDL
Vivado™ Design or System Edition 2017.1
Architecture: Ultrascale™ and 7 series FPGAs**Demo board: None** This course focuses on the Ultrascale™ and 7 series architectures. Check with your local Authorized Training Provider for specifics or other customizations.