Article ID: 000075936 Content Type: Troubleshooting Last Reviewed: 11/20/2013

When does PCIe core assert and deassert TxsWaitRequest_o?

Environment

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

By design, PCIe® core sets active high TxsWaitRequest_o to high after it is out of reset. However, application logic should only monitor TxsWaitRequest_o when it asserts TxsRead_i or TxsWrite_i.

The reason TXsWaitRequest_0 is asserted by default because the core may need additional cycles to decode the TX command transmitted by application layer. This process begins when TxsRead_i or TxsWrite_i is active.

1. There are two reasons why the core needs the extra latency:
 a. To perform address translation for Avalon®-MM to PCI Express® request
 b. To break the Write transaction to multiple requests as required by the PCI Express Spec

2.  If a TX request is active, the core will eventually clear TxsWaitRequest_o when it is ready to process the next write data or a new command.

3. The core may deassert TxsWaitRequest_o at the same cycle of the request if the core is ready.

Related Products

This article applies to 4 products

Stratix® IV GT FPGA
Cyclone® IV GX FPGA
Arria® II GX FPGA
Stratix® IV GX FPGA

1