We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

UltraFast Design Methodology

Release Date:
May 2017
2 days

Quick Links

Key Documentation


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 

Related Videos


For class schedules as well as tuition and registration information, please contact one of our Authorized Training Providers.

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.

Software Tools

  • 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.

Skills Gained

After completing this comprehensive training, you will have the necessary skills 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

Course Outline

Lab Lecture Demo

Day 1

  1. 1.1
    UltraFast Design Methodology: Planning Introduces the methodology guidelines on planning and the UltraFast Design Methodology checklist.
  2. 1.2
    UltraFast Design Methodology: Design Creation and Analysis Overview of the methodology guidelines on design creation and analysis.
  3. 1.3
    HDL Coding Techniques Covers basic digital coding guidelines used in an FPGA design.
  4. 1.4
    Resets Investigates the impact of using asynchronous resets in a design.
  5. 1.5
    Register Duplication Use register duplication to reduce high fanout nets in a design.
  6. 1.6
    Synchronous Design Techniques Introduces synchronous design techniques used in an FPGA design.
  7. 1.7
    Vivado Design Suite I/O Pin Planning Use the I/O Pin Planning layout to perform pin assignments in a design.
  8. 1.8
    Vivado Design Rule Checks Run a DRC report on the elaborated design to detect design issues early in the flow. Fix the DRC violations.
  9. 1.9
    Creating and Packaging Custom IP Create your own IP and package and include it in the Vivado IP catalog.

Day 2

  1. 2.1
    UltraFast Design Methodology: Design Closure Introduces the UltraFast™ methodology guidelines on design closure.
  2. 2.2
    UltraFast Design Methodology: Advanced Techniques Introduces the methodology guidelines for advanced techniques.
  3. 2.3
    Baselining Use Xilinx-recommended baselining procedures to progressively meet timing closure.
  4. 2.4
    Pipelining Use pipelining to improve design performance.
  5. 2.5
    Inference Infer Xilinx dedicated hardware resources by writing appropriate HDL code.
  6. 2.6
    Revision Control Systems in the Vivado Design Suite Use version control systems with Vivado design flows.
  7. 2.7
    Synchronization Circuits Use synchronization circuits for clock domain crossings.
  8. 2.8
    Introduction to Floorplanning Introduction to floorplanning and how to use Pblocks while floorplanning.
  9. 2.9
    Physical Optimization Use physical optimization techniques for timing closure.
  10. 2.10
    Power Management Techniques Identify techniques used for low power design.
  11. 2.11
    Vivado Design Suite Debug Methodology Understand and follow the debug core recommendations. Employ the debug methodology for debugging a design using the Vivado logic analyzer.
Page Bookmarked