Altera Arria 10 Avalon-ST User Manual

Page 73

Advertising
background image

Qword alignment applies to all types of request TLPs with data, including the following TLPs:
• Memory writes

• Configuration writes

• I/O writes
The alignment of the request TLP depends on bit 2 of the request address. For completion TLPs with data,

alignment depends on bit 2 of the

lower address

field. This bit is always 0 (aligned to qword boundary)

for completion with data TLPs that are for configuration read or I/O read requests.

Figure 6-2: Qword Alignment

The following figure shows how an address that is not qword aligned, 0x4, is stored in memory. The byte

enables only qualify data that is being written. This means that the byte enables are undefined for 0x0–

0x3. This example corresponds to 64-Bit Avalon-ST rx_st_data<n> Cycle Definition for 3-Dword Header

TLPs with Non-Qword Aligned Address.

.

.

.

0x0

0x8

0x10

0x18

Header

Addr = 0x4

64 bits

PCB Memory

Valid Data

Valid Data

The following table shows the byte ordering for header and data packets.

Table 6-3: Mapping Avalon-ST Packets to PCI Express TLPs

Packet

TLP

Header0

pcie_hdr_byte0, pcie_hdr _byte1, pcie_hdr _byte2, pcie_hdr _byte3

Header1

pcie_hdr _byte4, pcie_hdr _byte5, pcie_hdr byte6, pcie_hdr _byte7

Header2

pcie_hdr _byte8, pcie_hdr _byte9, pcie_hdr _byte10, pcie_hdr _byte11

Header3

pcie_hdr _byte12, pcie_hdr _byte13, header_byte14, pcie_hdr _byte15

Data0

pcie_data_byte3, pcie_data_byte2, pcie_data_byte1, pcie_data_byte0

Data1

pcie_data_byte7, pcie_data_byte6, pcie_data_byte5, pcie_data_byte4

Data2

pcie_data_byte11, pcie_data_byte10, pcie_data_byte9, pcie_data_byte8

UG-01145_avst

2015.05.04

Data Alignment and Timing for the 64‑Bit Avalon‑ST RX Interface

6-7

Interfaces and Signal Descriptions

Altera Corporation

Send Feedback

Advertising