Transaction layer not ready to accept packet – Altera IP Compiler for PCI Express User Manual

Page 336

Advertising
background image

B–18

Chapter :

Descriptor/Data Interface

IP Compiler for PCI Express User Guide

August 2014

Altera Corporation

Figure B–13

shows the IP core transmitting a memory write of one DWORD.

Transaction Layer Not Ready to Accept Packet

In this example, the application transmits a 64-bit memory read transaction of six
DWORDs. Address bit 2 is set to 0. Refer to

Figure B–14

.

Data transmission cannot begin if the IP core’s transaction layer state machine is still
busy transmitting the previous packet, as is the case in this example.

Figure B–13. TX Transfer for A Single DWORD Write

clk

tx_req

tx_ack

tx_desc[127:0]

tx_dfr

tx_dv

tx_data[63:32]

tx_data[31:0]

tx_ws

tx_err

MEMWR32

DW0

Descriptor
Signals

Data
Signals

1

2

3

4

5

6

7

8

9

Figure B–14. TX State Machine Is Busy with the Preceding Transaction Layer Packet Waveform

clk

tx_req

tx_ack

tx_desc[127:0]

tx_dfr

tx_dv

tx_data[63:32]

tx_data[31:0]

tx_ws

tx_err

MEMWR64

1

2

3

4

5

6

7

Descriptor
Signals

Data
Signals

Advertising