Altera IP Compiler for PCI Express User Manual
Page 332

B–14
Chapter :
Descriptor/Data Interface
IP Compiler for PCI Express User Guide
August 2014
Altera Corporation
tx_data
I
Transmit data bus. This signal transfers data from the application interface to the link. It is
2 DWORDS wide and is naturally aligned with the address in one of two ways, depending
on bit 2 of the transaction layer packet address, which is located on bit 2 or 34 of the
tx_desc
(depending on the 3 or 4 DWORDS transaction layer packet header bit 125 of the
tx_desc
signal).
■
tx_desc[2]
(64-bit address) when 0: The first DWORD is located on tx_data[31:0].
■
tx_desc[34]
(32-bit address) when 0: The first DWORD is located on bits
tx_data[31:0]
.
■
tx_desc[2]
(64-bit address) when 1: The first DWORD is located on bits
tx_data[63:32]
.
■
tx_desc[34]
(32-bit address) when 1: The first DWORD is located on bits
tx_data[63:32]
.
This natural alignment allows you to connect the tx_data[63:0] directly to a 64-bit
datapath aligned on a QWORD address (in the little endian convention).
Figure B–10. Bit 2 is set to 1 (5 DWORDS transaction)
Figure B–11. Bit 2 is set to 0 (5 DWORDS transaction)
The application layer must provide a properly formatted TLP on the TX Data interface. The
number of data cycles must be correct for the length and address fields in the header.
Issuing a packet with an incorrect number data cycles will result in the TX interface
hanging and unable to accept further requests.
Note to
(1) For all signals,
Table B–7. Standard TX Data Phase Signals (Part 2 of 2)
Signal
I/O
Description
clk
tx_data[63:32]
tx_data[31:0]
DW 0
DW 2
DW 4
DW 1
DW 3
1
2
3
4
5
6
7
clk
tx_data[63:32]
tx_data[31:0]
DW 1
DW 3
DW 0
DW 2
DW 4
1
2
3
4
5
6
7