4–10 Chapter 4: IP Core Architecture
Multi-Function Support
Cyclone V Hard IP for PCI Express November 2011 Altera Corporation
Multi-Function Support
The Cyclone V Hard IP for PCI Express supports up to eight functions for Endpoints.
You set up the each function under the Port Functions heading in the parameter
editor. You can configure Cyclone V devices to include both Native and Legacy
Endpoints. Each function replicates the Configuration Space Registers, including logic
for Tag Tracking and Error detection.
Because the Configuration Space is replicated for each function, some Configuration
Space Register settings may conflict. Arbitration logic resolves differences when
settings contain different values across multiple functions. The arbitration logic
implements the rules for resolving conflicts as specified in the PCI Express Base
Specification 2.0. Examples of settings that require arbitration include the following
features:
■ Link Control settings
■ ECRC generation and checking
■ Error detection and logging for non-function-specific errors
■ Error message collapsing
■ Maximum payload size (All functions use the largest specified maximum payload
setting.)
■ Interrupt message collapsing
You can access the Configuration Space Registers for the active function using the
LMI interface. In Root Port mode, you can also access the Configuration Space
Registers using a Configuration Type TLP. Refer to “Configuration Space Register
Content” on page 6–1 for more information about the Configuration Space Registers.