Global training solutions for engineers creating the world's electronics
Menu

AMD - Designing with Dynamic Function eXchange (DFX) using the Vivado Design Suite

Standard Level - Live Instructor-Led Training

2 days (In-Person) 8 hours per day or
3 sessions (Live Online) 6 hours per session

I am interested in a combination of training (contact Doulos to discuss your options) »


Course Description

Learn how to construct, implement, and download a Dynamic Function eXchange (DFX) FPGA design using the Vivado™ Design Suite. This course covers both the tool flow and mechanics of successfully creating a DFX design.

The emphasis of this course is on:

  • Identifying best design practices and understanding the subtleties of the DFX design flow
  • Using the DFX Controller and DFX Decoupler IP in the DFX process
  • Implementing DFX in an embedded system environment
  • Applying appropriate debugging techniques on DFX designs
  • Employing best practice coding styles for a DFX system

Digital designers who have a working knowledge of HDL (VHDL or Verilog) and the AMD design methodology and who have need to understand Dynamic Function eXchange techniques

  • Vivado™ Design Suite
  • Vitis™ unified software platform
  • Demo board: Zynq™ UltraScale+™ MPSoC ZCU104 board*
After completing this comprehensive training, you will have the necessary skills to:

  • Describe what Dynamic Function eXchange is
  • Define DFX regions and Reconfigurable Modules with the
    Vivado® Design Suite
  • Generate the appropriate full and partial bitstreams for a DFX
    design
  • Implement a nested DFX design
  • Use the ICAP and PCAP components to deliver the partially
    reconfigurable systems
  • Implement a DFX system using the DFX Controller IP
  • Identify how Dynamic Function eXchange affects various silicon
    resources, including block RAM, IOBs, fabric, and MGTs
  • Implement a Dynamic Function eXchange system using the
    following techniques
  • Direct JTAG connection, floorplanning, and timing
    constraints and analysis
  • Debug a DFX designs using the Vivado Design Suite
  • Implement a DFX system in an embedded environment using the
    Vitis IDE

Basics of DFX

  • Introduction to Dynamic eXchange (DFX)
    Explains what Dynamic Function eXchange is and defines the terminologies used in DFX. Also provides an overview of the configuration and reconfiguration processes. {Lecture, Demo}

 

DFX Tool Flow

  • DFX Tool Using the Vivado Design Suite GUI
    Illustrates the steps for creating a DFX project in the Vivado Design Suite and describes various supported and unsupported features. {Lecture, Lab}
  • DFX Flow Using Vivado Design Suite Tcl Commands
    Reviews the flow using non-project-based commands, including using implementation constraints and specific characteristics.
    {Lecture, Lab}
  • Nested DFX
    Describes using nested DFX, the process by which a Reconfigurable Partition (RP) can be segmented into smaller regions, each of which is partially reconfigurable. {Lecture, Lab}
  • Abstract Shell for Dynamic Function eXchange
    Describes how compilation time can be reduced by using an Abstract shell (UltraScale+ devices only). {Lecture}

 

DFX Design Considerations for AMD Devices

  • DFX Design Considerations for All AMD Devices
    Covers the requirements, characteristics, and limitations associated with DFX designs that can simplify the debug process and reduce the risk of design malfunctions. {Lecture}
  • DFX Design Considerations for 7 Series, Zynq SoC,
    UltraScale, and UltraScale+ Devices
    Discusses DFX design consideration methodologies for various AMD device families. {Lecture}

 

DFX Design-Specific IP Blocks

  • DFX Intellectual Property (IP)
    Reviews the various IPs that are specifically for use with with DFX designs. {Lecture, Lab, Demo}

 

DFX Configuration

  • Configuring Devices Using DFX
    Reviews the basics of configuration and various configuration modes. {Lecture}
  • Configuration Parameters
    Covers various configuration parameters, including factors that affect configuration time and configuration debugging. {Lecture}
  • DFX Bitstreams
    Describes the different types of bitstreams for DFX compilation, including full, partial, blanking, and clearing. {Lecture}
  • DFX Bitstream Integrity
    Describes partial bit file integrity and implementing DFX through the ICAP for FPGA devices. {Lecture}

 

DFX Design Analysis and Debugging

  • Floorplanning a DFX Design
    Demonstrates how to create Pblocks for various devices and how to create a floorplan for a reconfigurable region. {Lecture, Lab}
  • DFX Timing Analysis and Constraints
    Illustrates how and when to apply different constraint files, the process of performing a DFX timing-level simulation, and the process of performing static timing analysis on a DFX design. {Lecture, Lab}
  • DFX Debugging
    Illustrates DFX debugging techniques using Vivado Design Suite debug cores. {Lecture, Lab}

 

DFX Designs in Embedded Systems

  • DFX in Embedded Systems
    Describes the embedded design flow in the Vivado Design Suite, the advantages of using a processor with DFX, and how to connect a processor to the PCAP to control DFX using the Vitis IDE. {Lecture, Lab}
  • DFX Designs Using the PCle Core
    Reviews the advantages of using a PCle core in a DFX design. {Lecture}

 

AMD - Designing with Dynamic Function eXchange (DFX) using the Vivado Design Suite

Course Dates

Enquire for pricing

06 May 2026 ONLINE Americas Enquire
03 Aug 2026 ONLINE Americas Enquire

Looking for team-based training, or other locations?

Complete an enquiry form and a Doulos representative will get back to you.

Contact Enquiry Form