Xilinx Partial Reconfiguration Tools & Techniques

This this material is available in an updated course: Designing with Dynamic Function eXchange (DFX) Using the Vivado Design Suite

DEPRECATED COURSE: This course is older and no longer offered with our regular course list. It is only available as a private class.

COURSE CODE: FPGA PR

This partial reconfiguration course demonstrates how to use the AMD Xilinx Vivado Design Suite to construct, implement, and download a Partially Reconfigurable (PR) FPGA design. You will gain a firm understanding of PR technology and learn how successful PR designs are completed. You will also identify best design practices and understand the subtleties of the PR design flow. This course also demonstrates how to use thee PR controller and PR decoupler IP in the PR process. You will also gain an understanding of PR implementation in an embedded system environment.

This course covers both the tool flow and mechanics of successfully creating a PR design. This course also covers both UltraScale and 7 series architecture design requirements, recommendations, and expectations for PR systems. In addition, it describes several techniques focusing on appropriate coding styles for a PR system as well as system-level design considerations and practical applications. You will also identify techniques to debug PR designs.

See Course Outline

2-Day Instructor-led CoursePrice USDTraining Credits
Hosted Online - $600/day$120012
In-Person Public Registration - $600/day$120012
Printed Course Book (A PDF book is included in the course fee)$1001
Private TrainingLearn MoreLearn More
CoachingLearn MoreLearn More

Scheduled Classes

No Scheduled Sessions - Contact Us to ask about setting one up!

See available class dates for Designing with Dynamic Function eXchange (DFX) Using the Vivado Design Suite.

Training Duration:

2 Days

Be the first to know. Sign up for our newsletter.

Who should attend:

Digital designers who have a working knowledge of HDL (VHDL or Verilog) and the Xilinx design methodology and who want to learn partial reconfiguration techniques.

Skills Gained

After completing this comprehensive training, you will know how to:

  • Build and assemble a Partially Reconfigurable system (UltraScale, 7 series, and Zynq devices)
  • Define PR regions and reconfigurable modules with the Vivado Design Suite
  • Generate the appropriate full and partial bitstreams for a PR Design
  • Use the ICAP and PCAP components to deliver the Partially Reconfigurable systems
  • Identify how Partial Reconfiguration affects various silicon resources, including block RAM, IOBs, fabric, clock buffers, and MGTs
  • Implement a Partial Reconfiguration system using the following techniques: Direct JTAG connection, Floorplanning, Timing constraints and analysis
  • Implement a PR system using the PRC IP
  • Implement a PR system in an embedded environment
  • Debug PR designs

Course Outline

Day 1Day 2
  • Introduction to Partial Reconfiguration
  • Demo: Introduction to Partial Reconfiguration
  • Partial Reconfiguration Flow
  • LAB: Partial Reconfiguration Tool Flow
    Illustrates the basic Vivado Design Suite Partial Reconfiguration flow. At the completion of this lab, you will download a partial bitstream to the demo board via the JTAG connection.
  • LAB: Partial Reconfiguration Project Flow
    Illustrates the basic Vivado Design Suite Partial Reconfiguration flow. At the completion of this lab, you will download a partial bitstream to the demo board via the JTAG connection.
  • LAB: Floorplanning the PR Design
    Illustrates how to create efficient Pblocks for a Partial Reconfiguration design. At the end of this lab, you will understand the impact of the SNAPPING_MODE property for a Pblock.
  • Partial Reconfiguration Design Considerations
  • Optional: FPGA Configuration Overview
  • Partial Reconfiguration Bitstreams
  • Demo: Partial Reconfiguration Controller (PRC) IP
  • LAB: Using the Partial Reconfiguration Controller in a PR Design
    Illustrates using the PRC IP and hardware triggers to manage partial bitstreams.
  • Partial Reconfiguation: Managing Timing
  • LAB: Partial Reconfiguration Timing Analysis and Constraints
    Shows how area groups and Reconfigurable Partitions affect design performance.
  • Partial Reconfiguration in Embedded Systems
  • LAB: Partial Reconfiguration in Embedded Systems
    Illustrates implementing PR designs in an embedded environment.
  • Debugging Partial Reconfiguration Designs
  • LAB: Debugging a Partial Reconfiguration Design
    Demonstrates using ILA cores to debug PR designs and shows which signals to monitor during debugging.
  • Partial Reconfiguration Design Recommendations
  • PCIe Core and Partial Reconfiguration

Please note: The instructor may change the content order to provide a better learning experience.

Updated 12-18-2023
©2023 Advanced Micro Devices, Inc. Xilinx, Inc. is now part of AMD. Xilinx, the Xilinx logo, AMD, the AMD Arrow logo, Alveo, Artix, Kintex, Kria, Spartan, Versal, Vitis, Virtex, Vivado, Zynq, and other designated brands included herein are trademarks of Advanced Micro Devices, Inc.