Target transaction terminations, Retry – Altera PCI Compiler User Manual
Page 151

Altera Corporation
User Guide Version 11.1
3–77
October 2011
Functional Description
Target Transaction Terminations
For all transactions except configuration transactions, the local-side
device can request a transaction to be terminated with one of several
termination schemes defined by the PCI Local Bus Specification, Revision
3.0. The local-side device can use the lt_discn signal to request a retry
or disconnect. These termination types are considered graceful
terminations and are normally used by a target device to indicate that it
is not ready to receive or supply the requested data. A retry termination
forces the PCI master that initiated the transaction to retry the same
transaction at a later time. A disconnect, on the other hand, does not force
the PCI master to retry the same transaction.
The local-side device can also request a target abort, which indicates that
a catastrophic error has occurred in the device. This termination is
requested by asserting lt_abortn during a target transaction other than
a configuration transaction.
f
For more details on these termination types, refer to the PCI Local Bus
Specification, Revision 3.0.
Retry
The local-side device can request a retry if, for example, the device cannot
meet the initial latency requirement or because the local resource cannot
transfer data. A target device signals a retry by asserting devseln and
stopn
, while deasserting trdyn before the first data phase. The local-
side device can request a retry as long as it did not supply or request at
least one data phase in a burst transaction. In a write transaction, the
local-side device may request a retry by asserting lt_discn as long as it
did not assert the lt_rdyn signal to indicate it is ready for a data transfer.
If lt_rdyn is asserted, it can result in the PCI MegaCore function
asserting the trdyn signal on the PCI bus. Therefore, asserting
lt_discn
forces a disconnect instead of a retry. In a read transaction, the
local-side device can request a retry as long as data has not been
transferred to the PCI MegaCore function.
applies to all PCI
MegaCore functions, excluding the 64-bit signals as noted for pci_mt32
and pci_t32.