December 2013 Altera Corporation Cyclone V Hard IP for PCI Express
User Guide
12. Optional Features
This chapter provides information on several additional topics. It includes the
following sections:
■ Configuration via Protocol (CvP)
■ ECRC
■ Lane Initialization and Reversal
Configuration via Protocol (CvP)
The Cyclone V architecture includes an option for sequencing the processes that
configure the FPGA and initialize the PCI Express link. In prior devices, a single
Program Object File (.pof) programmed the I/O ring and FPGA fabric before the PCIe
link training and enumeration began. In Cyclone V, the .pof file is divided into two
parts:
■ The I/O bitstream contains the data to program the I/O ring and the Hard IP for
PCI Express.
■ The core bitstream contains the data to program the FPGA fabric.
In Cyclone V devices, the I/O ring and PCI Express link are programmed first,
allowing the PCI Express link to reach the L0 state and begin operation
independently, before the rest of the core is programmed. After the PCI Express link is
established, it can be used to program the rest of the device. Programming the FPGA
fabric using the PCIe link is called Configuration via Protocol (CvP). Figure 12–1
shows the blocks that implement CvP.
Figure 12–1. CvP in Cyclone V Devices
USB Port
PCIe Port
Arria V or
Cyclone V Device
Host CPU
Config Cntl
Block
Active Serial or
Active Quad
Device Configuration
Download cable
PCIe Link
used for
Configuration
via Protocol (CvP)
Serial or
Quad Flash
Hard IP
for PCIe
December 2013
UG-01110-1.5
Comments to this Manuals