Designs for the tutorial labs are available as a zipped archive. Each lab in this tutorial has its own folder within the zip file. To access the tutorial design files:
- Download the reference design files.
- Extract the zip file contents to any write-accessible location.
Lab 1: 7 Series Basic DFX Flow
The sample design used throughout this tutorial is called led_shift_count_7s. The design targets the following
AMD development platforms:
- KC705 (xc7k325t)
- VC707 (xc7vx485t)
- VC709 (xc7vx690t)
- AC701 (xc7a200t)
This design is very small, which helps minimize data size and allows you to run the tutorial quickly, with minimal hardware requirements.
Lab 2: AMD UltraScale™ and AMD UltraScale+™ Basic DFX
The sample design used throughout this tutorial is called led_shift_count_us. The design targets the following
AMD development platforms:
- KCU105 (xcku040)
- VCU108 (xcvu095)
- KCU116 (xcku5p)
- VCU118 (xcvu9p)
Lab 3: DFX RTL Project Flow
The sample design used throughout this tutorial is called dfx_project. It is a modified version of the led_shift_count design used in 7 Series Basic DFX Flow, modified to include two shift instances instead of
one counter and one shifter. This change helps illustrate that a partition
definition applies to all instances of a partition type. The design targets the
following AMD development platforms:
- KC705 (xc7k325t)
- VC707 (xc7vx485t)
- VC709 (xc7vx690t)
- KCU105 (xcku040)
- KCU116 (xcku5p)
- VCU108 (xcvu095)
- VCU118 (xcvu9p)
Lab 4: Vivado Debug and the DFX Project Flow
The sample design used is called dfx_project_debug. The design targets the following AMD development platforms:
- KCU105 (xcku040)
- VCU108 (xcvu095)
- KCU116 (xcku5p)
- VCU118 (xcvu9p)
Lab 5: DFX Controller IP for 7 Series Devices
The sample design used throughout this tutorial is called dfxc_7s and is based on the design used in 7 Series Basic DFX Flow. The design targets the following AMD development platforms:
- KC705 (xc7k325t)
- VC707 (xc7vx485t)
- VC709 (xc7vx690t)
Lab 6: DFX Controller IP for UltraScale Devices
The sample design used throughout this tutorial is called dfxc_us. The design targets an xcvu095 device for use
on the VCU108 demonstration board, Rev 1.0, and is based on the design used in UltraScale and UltraScale+ Basic DFX Flow.
Lab 7: DFX Controller IP for UltraScale+ Devices
The sample design used throughout this tutorial is called dfxc_usp and is based on the design used in DFX Controller IP for UltraScale Devices, but adds a
MicroBlaze™
manager for organizing DFX events. The design targets
the VCU118 demonstration board.
Lab 8: Nested Dynamic Function eXchange
The sample design in this tutorial is another variation on the shift-count design, where you can configure the shifter or counter for all eight LEDs, or reconfigure at a lower granularity, changing only four of the LEDs. This design targets the same UltraScale and UltraScale+ development platforms as Vivado Debug and the DFX Project Flow: KCU105, VCU108, KCU116, and VCU118.
Lab 9: Abstract Shell for Dynamic Function eXchange
The sample design in this tutorial is called abstract_shell and targets the same UltraScale+ development platform as DFX Controller IP for UltraScale+ Devices: the VCU118. This lab shows how Vivado compile time can be reduced by abstracting
away the bulk of the static design for child runs in non-project mode.
Lab 10: DFX BDC Project Flow in IP Integrator for Zynq UltraScale+
The sample design in this tutorial is a simple block design example that targets the ZCU102 (xczu9eg). Two AXI GPIO are inserted, one in the static region and one in the dynamic region. Block Design Containers are leveraged to manage creation of reconfigurable partitions, with each reconfigurable module inserted as a new block design.
Lab 11: DFX BDC Project Flow in IP Integrator for Versal
The sample design in this tutorial is a variation on DFX BDC Project Flow in IP Integrator for Zynq UltraScale+, this time targeting the VCK190 (xcvc1902). Differences in the design are based on architectural differences: the NoC is introduced and INI ports connect to the dynamic region, and the DFX decoupler is removed as its functionality is embedded in the NoC.
Lab 12: Abstract Shell Project Mode
The sample design in this tutorial is a Versal DFX design targeting the VCK190 (xcvc1902). IP integrator and block design containers are used to build the design.