Overview - 3.0 English

Versal ACAP CPM DMA and Bridge Mode for PCI Express Product Guide (PG347)

Document ID
PG347
Release Date
2022-06-15
Version
3.0 English

The Versal ACAP silicon has a hardened, centralized platform management controller (PMC) that provides a capability set to boot the device, monitor system activity, provide test and debug infrastructure, perform security core functions, and respond to error and safety events. The PMC allows for great flexibility in the timing, source, and mechanism in which a bitstream can be delivered and loaded to the device. This appendix focuses on the details of how to configure the hardware and software to enable a user to deliver a Stage 2 or reconfigurable partition bitstream across the PCIe link when using CPM to the PMC for delivery to the underlying device resources.

The PCI Express base specification places a hard timing requirement on a component being able to begin link training 20ms after the end of fundamental reset and its companion, the PCI Express card's electromechanical specification, places a similar requirement on the minimum time before deassertion of the PERST# signal of 100 ms after power is stable and within operating limits. The sum of the two timing requirements (120 ms) places a hard boundary on the lower operating limit that a Versal ACAP device functioning as a PCIe component must be ready to link train after power is applied to the system. A Versal ACAP is a complex device with stringent power sequencing and boot operations and contains a large number of hardware resources, making it impossible to meet this timing requirement when loading the entirety of a large bitstream to the device. Fortunately, the Tandem PROM and Tandem PCIe boot configurations built into the CPM IP and Vivado Design Suite allow for an easy method to generate bitstreams that allow a Versal ACAP to meet the difficult timing requirement by reorganizing and partitioning the bitstream components to put the CPM configuration first. Tandem PROM does not require any intervention beyond setting the option in the Vivado Design Suite CIPS IP customization GUI. Tandem PCIe is employed to split the full bitstream into two stages, with the second stage being loaded across the PCIe link after enumeration has occurred.

The dynamic function eXchange (DFX) feature supported by much of the Xilinx silicon portfolio and Vivado Design Suite allows for the reconfiguration of the modules within an active device. It gives system architects the flexibility to switch a portion of the design in and out depending on the system requirements, removing the need to multiplex multiple functions in a larger device, which saves on part cost, power and improves system up time. Taking advantage of the PCIe link with CPM for delivery of reconfigurable partition bitstream data to the PMC allows for high throughput and minimal design requirements and is simplified by provided software and drivers.

Note: Tandem and DFX features are not supported together in a single design in this release, this functionality is planned for future releases.