UltraFast Design Methodology

UltraFast Design Methodology


14 augustus 2024 - 15 augustus 2024     
09:00 - 19:00


 / 20  Training Credits
On request


Cereslaan 24, 5384 VT, Heesch

Event type


Kaart niet beschikbaar

Course Description

Learn how to improve design speed and reliability by using the UltraFast Design Methodology and the Vivado® Design Suite.
The focus is on:

  • Optimizing system reset design and synchronization circuits.
  • Employing best practice HDL coding techniques.
  • Applying appropriate timing closure techniques.
  • Reviewing an UltraFast Design Methodology case study.

What's New for 2023.2

  • New modules:
    ▪ Getting Started with Vivado IP Integrator.
    ▪ Designing IP Subsystems Using Vivado IP Integrator.



Training Duration

2 days.


Engineers who seek training for FPGA design best practices that increase design performance and increase development productivity.


  • Basic HDL knowledge (VHDL or Verilog)
  • Digital design knowledge and experience

Software Tools

  • Vivado Design Suite 2023.2


  • Architecture: UltraScale™ FPGAs*
  • Demo board: None*

* This course focuses on the UltraScale architecture. 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

Day 1

  • UltraFast Design Methodology: Introduction - Introduces the UltraFast Design Methodology and the UltraFast Design Methodology checklist. {Lecture, Demo}
  • UltraFast Design Methodology: Board and Device Planning - Introduces the methodology guidelines on board and device planning. {Lecture}
  • Vivado Design Suite I/O Pin Planning - Describes the I/O Pin Planning layout for performing pin assignments in a design. {Lecture, Lab}
  • Power Estimation Using XPE - Illustrates estimating the amount of resources and default activity rates for a design and evaluating the estimated power calculated
    by XPE. {Lecture, Lab}
  • UltraFast Design Methodology: Design Creation - Introduces the UltraFast methodology guidelines on design creation. {Lecture}
  • RTL Development - Covers RTL and the RTL design flow, recommended coding guidelines, using control signals, and recommendations on resets. {Lecture}
  • Resets - Investigates the impact of using asynchronous resets in a design. {Lecture, Lab}
  • Pipelining - Demonstrates the use of pipelining to improve design performance. {Lecture, Lab}
  • Synchronous Design Techniques - Introduces synchronous design techniques used in an FPGA design. {Lecture}
  • Getting Started with Vivado IP Integrator - Introduces the Vivado IP integrator tool and its features. Also reviews creating and working with block designs. {Lecture, Lab}
  • Designing IP Subsystems Using Vivado IP Integrator - Illustrates designing with processor-based subsystems and working with custom RTL code. Also explains how to create Vitis™ platforms using Vivado IP integrator. {Lecture}
  • Creating and Packaging Custom IP - Covers creating your own IP and package and including it in the Vivado IP catalog. {Lecture}
  • Revision Control Systems in the Vivado Design Suite - Reviews using version control systems with Vivado IDE design flows. {Lecture}

Day 2

  • UltraFast Design Methodology: Implementation - Introduces the methodology guidelines on implementation. {Lecture}
  • Incremental Compile Flow Discusses the incremental compile flow last-minute RTL changes are made. {Lecture}
  • UltraFast Design Methodology: TIming Closure - Introduces the UltraFast methodology guidelines on timing closure. {Lecture}
  • Introduction to Vivado Reports  - Demonstrates generating and using Vivado timing reports to analyze failed timing paths. {Lecture, Demo}
  • Baselining - Illustrates how to apply recommended baselining procedures to progressively meet timing closure. {Lecture, Lab}
  • Clock Domain Crossing and Synchronization Circuits - Outlines using synchronization circuits for clock domain crossings. {Lecture}
  • QoR Reports Overview - Describes what quality of result (QoR) is and how to analyze the QoR reports generated by the Vivado IDE. {Lecture}
  • Timing Closure Using Physical Optimization Techniques – Show how to use physical optimization techniques for timing closure. {Lecture, Lab}
  • Power Management Techniques  - Identify techniques used for low power design. {Lecture}
  • Introduction to Floorplanning - Provides an introduction to floorplanning and how to use Pblocks while floorplanning. {Lecture}
  • Congestion - Describes congestion and addresses congestion issues. {Lecture}
  • Vivado Design Suite Debug Methodology - Covers debug core recommendations and employ the debug methodology for debugging a design using the Vivado logic analyzer. {Lecture}




Registration information

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram