1. Overview 2. CvP Description 3. CvP Topologies 4. Design Considerations 5. CvP Driver and Registers 6. Understanding the Design Steps for CvP Initialization and Update Mode in Intel® Stratix® 10 7. Intel® Stratix® 10 Configuration via Protocol (CvP) Implementation User Guide Archives 8. Document Revision History
5.3.1. Vendor Specific Capability Header Register 5.3.2. Vendor Specific Header Register 5.3.3. Intel 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.6. Programming the FPGA using the Base Revision Image
For CvP update mode, you must program the FPGA using the base revision image through any configuration scheme. After programming completes the FPGA enters user mode.
The following steps illustrate CvP update on the base revision image programmed through JTAG mode.
Before you begin:
- Connect the Intel® FPGA Download Cable II between your PC USB port and the USB port on the Intel® Stratix® 10 FPGA Development Kit.
- You must install the altera_cvp driver in your DUT PC system. You can download the open source Linux CvP driver from the CvP Driver.
Note: The Linux driver provided by Intel® is not a production driver.
- Set the MSEL switches of the Intel® Stratix® 10 FPGA Development Kit to JTAG mode for CvP update operation.
Follow these steps to program and test CvP update functionality:
- Plug the Intel® Stratix® 10 FPGA Development Kit into the PCI Express slot of the DUT PC and power it ON. It is recommended to use the ATX power supply that the development kit includes.
- Open the Intel® Quartus® Prime Pro Edition software and click Tools > Programmer.
- Click Auto Detect to verify that the Intel® FPGA Download Cable II recognizes the Intel® Stratix® 10 FPGA.
- Follow these steps to program the base revision .sof file:
- Select Stratix 10 device, and then right click None under File column and select Change File.
- Navigate to *.sof file generated from the base revision and click Open.
- Under Program/Configure column, select the device. For example, 1SG280LU3S1.
- Click Start. The progress bar reaches 100% when device configuration is complete. The device is fully configured and in operation.
- After the .sof file is programmed, perform the soft reset on the PC.
- Once PC has completed soft rebooting, type the following command in a terminal window to make sure the PCIe link is up and running: lspci -vvv -d1172:.
- At this time, the FPGA enters into user mode with a functional PCIe link to the DUT PC and you are ready to use the altera_cvp driver to perform the CvP update.
- Follow these steps to program the core.rbf:
- Type lspci -vvv -d1172: in a terminal window to make sure that you have an active PCIe link.
- Program the core.rbf generated from the updated revision by typing the following command:
dd if= <new core.rbf file> of= /dev/altera_cvp bs=4KSample output:
<hostname># dd if=top.core.cvpinit.19p3.rbf of=/dev/altera_cvp bs=4K 981+0 records in 981+0 records out 4018176 bytes (4.0 MB) copied, 0.348371 s, 11.5 MB/s