Figure 4–7 – Altera IP Compiler for PCI Express User Manual

Page 68

Advertising
background image

4–10

Chapter 4: IP Core Architecture

Transaction Layer

IP Compiler for PCI Express User Guide

August 2014

Altera Corporation

5. The receive sequencing and reordering block shuffles the order of waiting

transaction layer packets as needed, fetches the address of the priority transaction
layer packet from the transaction layer packet FIFO block, and initiates the transfer
of the transaction layer packet to the application layer.

Figure 4–7. Architecture of the Transaction Layer: Dedicated Receive Buffer per Virtual Channel

Tx1 Data

Tx1 Descriptor

Tx1 Control

Virtual Channel 1

Tx0 Data

Tx0 Descriptor

Tx0 Control

Virtual Channel 0

Rx Flow
Control Credits

Tx Transaction Layer
Packet Description
& Data

Virtual Channel
Arbitration & Tx

Sequencing

Rx0 Data

Rx0 Descriptor

Rx0 Control
& Status

Virtual Channel 0

Rx1 Data

Rx1 Descriptor

Rx1 Control
& Status

Type 0 Configuration Space

Receive Buffer

Tx Flow
Control Credits

Rx Transaction
Layer Packet

Interface Established per Virtual Channel

Interface Established per Component

Transmit
Data Path

Configuration
Space

Receive
Data Path

Towards Data Link Layer

Towards Application Layer

Tx0 Request

Sequencing

Flow Control

Check & Reordering

Tx1 Request

Sequencing

Flow Control

Check & Reordering

Rx0 Sequencing

& Reordering

Posted & Completion

Non-Posted

Rx1 Sequencing

& Reordering

Virtual Channel 1

Flow Control Update

Transaction Layer

Packet FIFO

Receive Buffer

Posted & Completion

Non-Posted

Flow Control Update

Transaction Layer

Packet FIFO

Advertising