Agilex™ 7 Device Configuration via Protocol (CvP) Implementation User Guide

ID 683763
Date 10/02/2024
Public
Document Table of Contents

1.3. CvP Modes

The CvP configuration scheme supports the following modes:

  • CvP Initialization mode
  • CvP Update mode

CvP Initialization Mode

This mode configures the CvP PCIe* core using the peripheral image of the FPGA through the on-board configuration device. Subsequently, configures the core fabric and all GPIOs through the PCIe* link.

Benefits of using CvP Initialization mode include:

  • Satisfying the PCIe* wake-up time requirement
  • Saving cost by storing the core image in the host memory

CvP Update Mode

The CvP update mode is available after the FPGA enters user mode. You can configure the device through full chip configuration or CvP initialization initially to bring the device into user mode. In user mode, the PCIe* link is available for normal PCIe* applications as well as to perform an FPGA core image update.

The CvP update mode uses the same process as root partition reuse in block-based design, which allows you to reuse the device periphery.

Choose this mode if you want to update the core image for any of the following reasons:

  • To change or modify core FPGA logic functionality
  • To perform standard updates as part of a release process
  • To customize core processing for different components that are part of a complex system
Table 1.  CvP Support for Agilex™ 7 Device Family
Note: The R-Tile and F-Tile specifications are preliminary, pending the full silicon verification.
Supported Tile PCIe* Version Supported CvP Modes
P-Tile

PCIe* 3.0 x16

PCIe* 4.0 x16

PCIe* 3.0 1x8

PCIe* 4.0 1x8

PCIe* 3.0 2x8

PCIe* 4.0 2x8

CvP Initialization

CvP Update

R-Tile

PCIe* 3.0 1x16

PCIe* 4.0 1x16

PCIe* 5.0 1x16

PCIe* 3.0 2x8

PCIe* 4.0 2x8

PCIe* 5.0 2x8

PCIe* 3.0 1x8 + 2x4

PCIe* 4.0 1x8 + 2x4

PCIe* 5.0 1x8 + 2x4

CvP Initialization

CvP Update

F-Tile

PCIe* 3.0 1x16

PCIe* 4.0 1x16

PCIe* 3.0 1x8

PCIe* 4.0 1x8

PCIe* 3.0 1x4

PCIe* 4.0 1x4

PCIe* 3.0 2x8

PCIe* 4.0 2x8

CvP Initialization

CvP Update

Note: You can only select PCIe* 3.0 and above in PCIe* Hard IP, but the host can down-train the link to PCIe* 1.0 and PCIe* 2.0 if necessary.
Note: Use Port0 and Pin_PERST_0 for CvP when true independent support mode is enabled.
Note: P-Tile: CvP application supported from Quartus® Prime 20.4 onwards.
Note: R-Tile and F-Tile: CvP application supported from Quartus® Prime 21.2 onwards.
Note:

When P-Tile, R-Tile, or F-Tile PCI Express* is used for CvP, it supports bifurcation with the following modes, from Quartus® Prime 22.4 onwards. In this situation, bifurcation is supported on other ports as Port0 is used for CvP.

Supported Tile Bifurcation PCIe* Mode
P-Tile

PCIe* 3.0 2x8

PCIe* 4.0 2x8

R-Tile

PCIe* 3.0 2x8

PCIe* 4.0 2x8

PCIe* 5.0 2x8

PCIe* 3.0 1x8 + 2x4

PCIe* 4.0 1x8 + 2x4

PCIe* 5.0 1x8 + 2x4

F-Tile

PCIe* 3.0 2x8

PCIe* 4.0 2x8

Note: R-Tile: The REFCLK_GXR reference clock to the R-Tile must be on when you want to reconfigure the device.