*This course focuses on the UltraScale architectures.Check with your local Authorized Training Provider for the specifics of thein–class lab board or other customizations.
Skills Gained
After completing this comprehensive training, you will have the necessary skills to:
Use the New Project Wizard to create a new Vivado IDE project.
Describe the supported design flows of the Vivado IDE.
Generate a DRC report to detect and fix design issues early in the flow.
Use the Vivado IDE I/O Planning layout to perform pin assignments.
Perform clocking and static timing analysis (STA).
Synthesize and implement the HDL design.
Apply clock and I/O timing constraints and perform timing analysis.
Use the Xilinx Power Estimator (XPE) tool to estimate power.
Use the Schematic and Hierarchy viewers to analyze and cross-probe a design.
Use the Vivado logic analyzer and debug flows to debug a design.
Course Outline
Day 1
Introduction to FPGAs – Provides an overview of FPGA architecture and describes the advantages, applications, and major building blocks of FPGAs. {Lecture}
AMD FPGA & Adaptive SoC Families – Introduces 7 series andUltraScale™FPGAs, stacked siliconinterconnect–based 3D IC devices, Zynq®–7000 SoCs, ZynqUltraScale+™MPSoCs, and Versal™ adaptive SoCs. {Lecture}
Introduction to the Vivado Design Suite – Describes various design flows and the role of the Vivado IDE inthe flow. {Lecture}
Introduction to the Tcl Environment – Introduces Tcl (tool command language). {Lecture}
Vivado Design Suite Project–Based Mode – Introduces project–based mode in the Vivado Design Suite, includingcreating a project, adding files to a project, exploring the Vivado IDE, and simulating a design. {Lecture, Lab}
Vivado Design Suite Non–Project Based Mode – Describes the design flow using non–project batch mode,including using design analysis commands and how constraints are managed in non–project mode. {Lecture}
UltraFast Design Methodology: Board and Device Planning –Introduces the methodology guidelines covered in this course and the UltraFast Design Methodology checklist. {Lecture}
RTL Development – Covers RTL and the RTL design flow, recommended codingguidelines, using control signals, and recommendations on resets.{Lecture}
Behavioral Simulation – Describes the process of behavioral simulation and the simulationoptions available in the Vivado IDE.{Lecture}
Vivado IP Flow – Demonstrates how to customize IP, instantiate IP, and verify thehierarchy of your design IP. {Lecture, Demo, Lab}
Vivado Synthesis and Implementation and BitstreamGeneration – Reviews creating timing constraints according to the designscenario, synthesizing and implementing the design, and,optionally, generating and downloading a bitstream to a demoboard. {Lecture, Lab}
Basic Design Analysis in the Vivado IDE – Outlines the various design analysis features in theVivadoDesign Suite. {Demo, Lab}
Vivado Design Rule Checks – Illustrates how to run a DRC report on the elaborated design todetect design issues early in the flow. Fix the DRC violations.{Lab}
Introduction to Vivado Reports – Demonstratesgenerating and using Vivado timing reports toanalyze failed timing paths. {Lecture, Demo}
Day 2
Introduction to Clock Constraints – Shows how to apply clock constraints and perform timinganalysis. {Lecture, Demo, Lab}
GeneratedClocks – Demonstrates using the report clock networks report to determineif there are any generated clocks in a design. {Lecture, Demo}
I/O Constraints and Virtual Clocks – Covers applying I/O constraints and performing timing analysis.{Lecture, Lab}
TimingConstraints Wizard – Reviews how use the Timing Constraints Wizard to apply missingtiming constraints in a design. {Lecture, Lab}
Static Timing Analysis (STA) – Describes the clock and its attributes, basics of clock gating, andstatic timing analysis (STA).{Lecture}
Setup and Hold Violation Analysis – Covers what setup and hold slack are and describes how toperform input/output setup and hold analysis. {Lecture}
Vivado Design Suite I/O Pin Planning – Describes the I/O Pin Planning layout for performing pinassignments in a design. {Lecture, Lab}
Power Estimation Using XPE – Illustrates estimating the amount of resources and default activityrates for a design and evaluating the estimated power calculatedby XPE. {Lecture, Lab}
Understanding Power for Better Time to Market– Describes the importance of power closure and device selectionfor better time to market. {Lecture}
Versal ACAP: Power Design Manager– Discusses using the Power Design Manager tool, including importand export functions.
Introduction to FPGA Configuration – Describes how FPGAs can be configured. {Lecture}
Introduction to the Vivado Logic Analyzer – Provides an overview of the Vivado logic analyzer for debugging adesign. {Lecture, Demo}
Introduction to Triggering – Introduces the trigger capabilities of the Vivado logic analyzer.{Lecture}
Debug Cores – Describes how the debug hub core is used to connect debug cores in a design. {Lecture}