Configuration via Protocol (CvP) Implementation User Guide: Agilex™ 3 FPGAs and SoCs
                    
                        ID
                        848621
                    
                
                
                    Date
                    4/23/2025
                
                
                    Public
                
            1.2. CvP System
A CvP system typically consists of an FPGA, a PCIe* host, and a configuration device.
   Figure 1. CvP Block Diagram for  Agilex™ 3 FPGA
    
     
  
 
  - The FPGA connects to the configuration device using the Active Serial x4 (fast mode) configuration scheme.
 - The PCIe* Hard IP block located near the SDM block is on the left side and can be used for CvP applications.
 - PCIe* Hard IP blocks that are not used for CvP can be used for PCIe* application.
 
    Note: For  PCIe*  design including Configuration via Protocol (CvP), Altera recommends you to use Micron* QSPI flash in order to load the initial configuration firmware faster to meet the  PCIe*  wake up time for host enumeration. This is because boot ROM reads the initial configuration firmware using x4 mode when using the Micron QSPI flash. For a non-Micron flash, the boot ROM reads the firmware using x1 mode. If you need to use the non-Micron QSPI flash for PCIe design, Altera recommends you to assert PERST# signal low for a minimum of 200 ms from the FPGA POR to ensure the PCIe end point enter link training state before PERST# deasserted.