Static Timing Analysis (STA), Xilinx Design Constraints (XDC) and Advanced use of Vivado


4 days - 28 hours


  • 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
    • 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
    • Apply complete Xilinx design constraints (XDC), including timing exceptions, false paths, and multi-cycle path constraints
    • Utilize static timing analysis (STA) to analyze timing results
    • Pinpoint design bottlenecks by using appropriate timing reports
    • Apply advanced I/O timing constraints to meet performance goals
    • Utilize floorplanning techniques to improve design performance
    • Employ advanced implementation options, such as incremental compile flow, physical optimization techniques, and re-entrant mode
    • Debug a design at the device startup phase to debug issues related to startup events, such as MMCM lock and design coming out of reset


  • Intermediate knowledge in HDL language and a first experience with the Vivado™ Design suite and FPGAs.

Concerned public

  • Technicians and Engineers in Digital Electronics
  • All our training courses are given at a distance and are accessible to people with reduced mobility.
  • For other people, in order to find a training or a job adapted to your handicap, you can go on the site of the AGEFIPH


  • Release date: 20/12/2021


Introduction to FPGA Architecture, 3D ICs, SoCs

UltraFast Design Methodology: Board and Device Planning

UltraFast Design Methodology: Design Creation

HDL Coding Techniques



Vivado Design Suite Flows

Scripting in Vivado Design Suite

Vivado Synthesis and Implementation

Introduction to Vivado Reports


Timing Constraints Editor

Timing Summary Report

Clocking Resources

Introduction to Clock Constraints

Generated Clocks

Report Clock Networks

Clock Group Constraints

Report Clock Interaction

Setup and Hold Timing Analysis

I/O Constraints and Virtual Clocks

Timing Constraints Wizard

Introduction to Timing Exceptions

Synchronous Design Techniques

Synchronization Circuits


UltraFast Design Methodology: Implementation

UltraFast Design Methodology: Design Closure

Report QoR

Register Duplication

Report Datasheet

I/O Timing Scenarios

System-Synchronous I/O Timing

Source-Synchronous I/O Timing

I/O Logic Resources

Timing Constraints Priority

Case Analysis

Physical Optimization

Introduction to Floorplanning

Design Analysis and Floorplanning


Incremental Compile Flow

Vivado Design Suite ECO Flow

JTAG to AXI Master Core

Remote Debugging Using the Vivado Logic Analyzer

Trigger and Debug at Device Startup

Trigger Using the Trigger State Machine in the Vivado Logic Analyzer

Revision Control Systems in the Vivado Design

Teaching Methods

  • Inter-company training :
    • Online training
    • Presentation by Webex
    • Provision of course material in PDF format

Methods of monitoring and assessment of results

  • Attendance sheet
  • Evaluation questionnaire
  • Evaluation sheet on:
    • Technical questionnaire
    • Result of the Practical Works
    • Validation of Objectives
  • Presentation of a certificate with assessment of prior learning


  • Authorized Trainer Provider XILINX : Engineer Electronics and Telecommunications ENSIL
    • Expert FPGA XILINX - Language VHDL/Verilog - RTL Design
    • Expert SoC & MPSoC XILINX - Language C/C++ - System Design
    • Expert DSP & RFSoC XILINX – HLS - Matlab - Design DSP RF
    • Expert ACAP XILINX – AI Engines – Heteregenous System Architect

PC Recommended

  • Software Configuration :
    • WebEx Cisco
    • RealVNC Viewer
    • Vivado Design Suite 2021.1
  • Hardware configuration:
    • Recent computer (i5 or i7)
    • OS Linux 64-bits (Windows 10 compatible)
    • At least 16GB RAM
    • Display resolution recommended 1920x1080


xilinx atp