Configuration via Protocol (CvP) Implementation User Guide: Agilex™ 5 FPGAs and SoCs
                    
                        ID
                        813775
                    
                
                
                    Date
                    4/07/2025
                
                
                    Public
                
            
                
                    
                        1. Overview
                    
                    
                
                    
                        2. CvP Description
                    
                    
                
                    
                        3. CvP Topologies
                    
                    
                
                    
                        4. Design Considerations
                    
                    
                
                    
                        5. CvP Driver and Registers
                    
                    
                
                    
                        6. Understanding the Design Steps for CvP Initialization using the Supported PCIe Tile in Agilex™ 5 FPGAs
                    
                    
                
                    
                    
                        7. Document Revision History for the Configuration via Protocol (CvP) Implementation User Guide: Agilex™ 5 FPGAs and SoCs
                    
                
            
        
                                    
                                    
                                        
                                        
                                            5.3.1. Vendor Specific Capability Header Register
                                        
                                        
                                    
                                        
                                        
                                            5.3.2. Vendor Specific Header Register
                                        
                                        
                                    
                                        
                                        
                                            5.3.3. Altera Marker Register
                                        
                                        
                                    
                                        
                                        
                                            5.3.4. User Configurable Device/Board ID Register
                                        
                                        
                                    
                                        
                                        
                                            5.3.5. CvP Status Register
                                        
                                        
                                    
                                        
                                        
                                            5.3.6. CvP Mode Control Register
                                        
                                        
                                    
                                        
                                        
                                            5.3.7. CvP Data Registers
                                        
                                        
                                    
                                        
                                        
                                            5.3.8. CvP Programming Control Register
                                        
                                        
                                    
                                        
                                        
                                            5.3.9. CvP Credit Register
                                        
                                        
                                    
                                
                            6.2. Implementation of CvP Update Mode
CvP update mode is a reconfiguration scheme to deliver an updated bitstream to a target device after the device enters user mode.
You must specify CvP update mode in the Quartus® Prime Pro Edition software by selecting the CvP Settings Initialization and Update.
    Figure 14. Example Implementation Flow for CvP Update
     
      
   
 
  
   The CvP update mode demonstration walkthrough includes the following steps: 
   
 
 - Instantiating the PCIe Hard IP
- Setting Up the CvP Parameters
- Setting Up the Base Revision
- Creating a Reserved Core Partition
- Defining a Logic Lock Region
- Compiling and Exporting the Root Partition
- Setting Up and Compile the Updated Revision
- Converting the SOF File
- Programming the Core RBF file from the Updated Revision via PCIe Link