Altera HyperTransport MegaCore Function User Manual
Page 48

3–22
Chapter 3: Specifications
HyperTransport MegaCore Function Specification
HyperTransport MegaCore Function User Guide
© November 2009
Altera Corporation
Preliminary
Tx Command/Data Buffer Interfaces Operation
The Tx command/data buffers are temporary storage for all packets to be transmitted
to the link. The Tx command/data buffer interfaces are slave sink Atlantic interfaces.
Each packet stored in the buffer contains a 32- or 64-bit command followed by its
associated data, if there is any. The
Sop_i
signal indicates the start of packet, which
must always be an HT command packet. Transmitted packets that do not have data
are always one DWORD, and have
Eop_i
and
Sop_i
asserted.
HT command packets can be either 32 or 64 bits. 32-bit commands should be stored in
the least significant bytes
Dat_i[31:0]
. The buffer automatically decodes the
command, determines if it is 32 or 64 bits, and determines whether or not there is data
associated with it. The buffer ignores
Mty
for the command word. It is illegal to have a
non-zero value for the
Mty
signals at the command word if the command has data.
The
Eop
signal indicates the end of the packet. When
Eop
is valid, the
Mty
signals are
valid and indicate which bytes are invalid. Only the most significant four bytes can be
invalid.
The
Mty
signals have only two valid values for the HyperTransport MegaCore
function:
■
100 indicates that
Dat_i[63:32]
is invalid
■
000 indicates that all bytes are valid
After a packet is written to the buffer, the local-side application cannot retrieve that
packet or prevent its transmission. A HT link warm or cold reset resets all buffer
status bits and effectively destroys all data in the buffers. After the first word of a
packet is written to the buffer, the entire packet must follow before a new packet is
started. The transmitter circuitry begins transmission of a packet only after the entire
packet is written into the buffer. This implementation allows the local application to
use as much time as it needs to complete the packet.
Tx Command/Data Buffer Interface Signals
describes the Tx buffer interface signals. Each of these signals has one of the
following three types:
■
Tx response interface (HT MegaCore function signal names are prefixed with TxR)
■
Tx posted interface (HT MegaCore function signal names are prefixed with TxP)
■
Tx non-posted interface (HT MegaCore function signal names are prefixed with
TxNp)
Because each channel uses similar interface signals, they are only described once. Any
channels that have specific differences are noted in
.