Altera Arria V Hard IP for PCI Express User Manual

Page 85

Advertising
background image

Chapter 6: IP Core Architecture

6–11

Protocol Layers

December 2013

Altera Corporation

Arria V Hard IP for PCI Express

User Guide

LTSSM—This block implements the LTSSM and logic that tracks what is received
and transmitted on each lane.

For transmission, it interacts with each MAC lane sub-block and with the
LTSTX sub-block by asserting both global and per-lane control bits to generate
specific Physical Layer packets.

On the receive path, it receives the Physical Layer Packets reported by each
MAC lane sub-block. It also enables the multilane deskew block and the delay
required before the TX alignment sub-block can move to the recovery or low
power state. A higher layer can direct this block to move to the recovery,
disable, hot reset or low power states through a simple request/acknowledge
protocol. This block reports the Physical Layer status to higher layers.

LTSTX (Ordered Set and SKP Generation)—This sub-block generates the Physical
Layer Packet. It receives control signals from the LTSSM block and generates
Physical Layer Packet for each lane. It generates the same Physical Layer Packet
for all lanes and PAD symbols for the link or lane number in the corresponding
TS1/TS2 fields.

The block also handles the receiver detection operation to the PCS sub-layer by
asserting predefined PIPE signals and waiting for the result. It also generates a
SKP Ordered Set at every predefined timeslot and interacts with the TX alignment
block to prevent the insertion of a SKP Ordered Set in the middle of packet.

Deskew—This sub-block performs the multilane deskew function and the RX
alignment between the number of initialized lanes and the 64-bit data path.

The multilane deskew implements an eight-word FIFO for each lane to store
symbols. Each symbol includes eight data bits, one disparity bit, and one control
bit. The FIFO discards the FTS, COM, and SKP symbols and replaces PAD and
IDL with D0.0 data. When all eight FIFOs contain data, a read can occur.

When the multilane lane deskew block is first enabled, each FIFO begins writing
after the first COM is detected. If all lanes have not detected a COM symbol after
seven clock cycles, they are reset and the resynchronization process restarts, or
else the RX alignment function recreates a 64-bit data word which is sent to the
DLL.

Advertising