Altera Arria 10 Avalon-ST User Manual

Page 171

Advertising
background image

The Configuration Space also generates all messages (PME#, INT, error, slot power limit), MSI requests,

and completion packets from configuration requests that flow in the direction of the root complex, except

slot power limit messages, which are generated by a downstream port. All such transactions are

dependent upon the content of the PCI Express Configuration Space as described in the PCI Express Base

Specification.

Related Information

Type 0 Configuration Space Registers

on page 7-5

Type 1 Configuration Space Registers

PCI Express Base Specification 3.0

Error Checking and Handling in Configuration Space Bypass Mode

In Configuration Space Bypass mode, the Application Layer receives all TLPs that are not malformed. The

Transaction Layer detects and drops malformed TLPs. Refer to “Errors Detected by the Transaction

Layer” on page 15–3 for the malformed TLPs the Transaction Layer detects. The Transaction Layer also

detects Internal Errors and Corrected Errors. Real-time error status signals report Internal Errors and

Correctable Errors to the Application Layer. The Transaction Layer also records these errors in the AER

registers. You can access the AER registers using the LMI interface.
Because the AER header log is not available in Configuration Space Bypass Mode, the Application Layer

must implement logic to read the AER header log using the LMI interface. You may need to arbitrate

between Configuration Space Requests to the AER registers of the Hard IP for PCI Express and Configu‐

ration Space Requests to your own Configuration Space. Or, you can avoid arbitration logic by deasserting

the

ready

signal until each LMI access completes.

Note: Altera does not support the use of the LMI interface to read and write the other registers in

function0 of the Hard IP for PCI Express Configuration Space. You must create your own

function0 in your application logic.

In Configuration Space Bypass mode, the Transaction Layer disables checks for Unsupported Requests

and Unexpected Completions. The Application Layer must implement these checks. The Transaction

Layer also disables error Messages and completion generation, which the Application Layer must

implement.
Note: The following figure shows the division of error checking between the Transaction Layer of the

hard IP for PCI Express and the Application Layer. The real-time error flags assert for one

pld_clk

as the errors are detected by the Transaction Layer.

UG-01145_avst

2014.08.18

Error Checking and Handling in Configuration Space Bypass Mode

11-7

IP Core Architecture

Altera Corporation

Send Feedback

Advertising