# UltraFast Design Methodology

## FPGA-VDM (v1.0)

### 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

### What's New for 2025.2
- All labs have been updated to the latest software versions

### Level – FPGA 3

### Course Details
- 2 days instructor led training (online or in person)
- 8 labs
- 25 lectures
- 1 demo  
**Price** – $1,600 or 16 AMD Training Credits  
**Course Part Number** – FPGA-VDM

### Who Should Attend?
- Engineers who seek training for FPGA design best practices that increase design performance and increase development productivity.

#### Prerequisites
- Basic HDL knowledge (VHDL or Verilog)
- Digital design knowledge and experience
- Vivado Design Suite 2025.2

### Hardware
- Architecture: UltraScale™ FPGAs
- Demo board: None

This course focuses on the UltraScale architecture. Check with Morgan Advanced Programmable Systems, Inc. for the specifics of the in-class lab board or other customizations.

After completing this comprehensive training, you will have the necessary skills to:
- Describe the UltraFast design methodology checklist
- 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
- Optimize HDL code to maximize the FPGA resources that are inferred and meet your performance goals
- Identify timing closure techniques using the Vivado Design Suite

### Course Outline

| Day 1 |  |
| --- | --- |
| UltraFast Design Methodology – Planning |  |
| ■ UltraFast Design Methodology: Introduction | Introduces the UltraFast Design Methodology and the UltraFast Design Methodology checklist. {Lecture} |
| ■ 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 |  |
| ■ 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 the synchronous design techniques used in an FPGA design. {Lecture} |
| Vivado IP Flow |  |
| ■ 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} |
| Version Control Systems |  |
| ■ 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 – Design Analysis
- **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}
- **Power Management Techniques**  
Identifies the techniques used for low power design. {Lecture}
- **Clock Domain Crossing and Synchronization Circuits**  
Outlines using synchronization circuits for clock domain crossings. {Lecture}
- **QoR Reports Overview**
- **Introduction to Floorplanning**  
Provides an introduction to floorplanning and how to use Pblocks.
- **Timing Closure Using Physical Optimization Techniques**  
Show how to use physical optimization techniques for timing closure. {Lecture, Lab}
- **Congestion**  
Describes congestion and addresses congestion issues. {Lecture}

### Debugging

#### Course Specification
Morgan Advanced Programmable Systems, Inc. (Morgan A.P.S.) delivers public and private courses in locations throughout the central US region; including Iowa, Illinois, Kansas, Minnesota, Missouri, Nebraska, North Dakota, South Dakota, and Wisconsin.

Visit morgan-aps.com/training for full course schedule and training information.

### Additional Information

- Student cancellations received more than 7 days before the first day of class are entitled to a 100% refund. Refunds will be processed within 14 days.
- Student cancellations received less than 7 days before the first day of class are entitled to a 100% credit toward a future class.
- Even better, upon request, you can use these computers after hours on training days to experiment with labs. This is not possible for in-person training.
- Morgan Advanced Programmable Systems, Inc. has set up a training VPN where engineer participants can take classes online using the same computers and devCards used during in-person training.
