Course Description
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.
Course Specification
What's New for 2020.1
* This course focuses on the UltraScale and 7 series architectures. Check with your local Authorized Training Provider for specifics or other customizations.
After completing this comprehensive training, you will have the necessary skills to:
Day 1
Introduces the UltraFast Design Methodology and the UltraFast Design Methodology checklist. {Lecture, Demo}
Introduces the methodology guidelines on board and device planning. {Lecture}
Use the I/O Pin Planning layout to perform pin assignments in a design. {Lecture, Lab}
Estimate the amount of resources and default activity rates for a design and evaluate the estimated power calculated by XPE. {Lecture, Lab}
Describes how FPGAs can be configured. {Lecture}
Introduces the UltraFast methodology guidelines on design creation. {Lecture}
Covers basic digital coding guidelines used in an FPGA design. {Lecture}
Investigates the impact of using asynchronous resets in a design. {Lecture, Lab}
Use register duplication to reduce high fanout nets in a design. {Lecture}
Use pipelining to improve design performance. {Lecture, Lab}
Introduces synchronous design techniques used in an FPGA design. {Lecture}
Create your own IP and package and include it in the Vivado IP catalog. {Lecture}
Day 2
Use the Vivado IP integrator to create the uart_led subsystem. {Lecture, Lab}
Use version control systems with Vivado design flows. {Lecture}
Introduces the methodology guidelines on implementation. {Lecture}
Create timing constraints according to the design scenario and synthesize and implement the design. Optionally, generate and download the bitstream to the demo board. {Lecture}
Utilize the incremental compile flow when making last-minute RTL changes. {Lecture}
Introduces the UltraFast methodology guidelines on design closure. {Lecture}
Generate and use Vivado reports to analyze failed paths. {Lecture, Demo}
Use Xilinx-recommended baselining procedures to progressively meet timing closure. {Lecture, Lab}
Introduces timing exception constraints and applying them to fine tune design timing. {Lecture, Demo, Lab}
Use synchronization circuits for clock domain crossings. {Lecture}
Introduction to floorplanning and how to use Pblocks while floorplanning. {Lecture}
Identifies congestion and addresses congestion issues. {Lecture}
Use physical optimization techniques for timing closure. {Lecture, Lab}
Identify techniques used for low power design. {Lecture}