Ht flow control, Hypertransport megacore function specification, Ht flow control –3 – Altera HyperTransport MegaCore Function User Manual
Page 29: Hypertransport megacore function specification –3
 
Chapter 3: Specifications
3–3
HyperTransport MegaCore Function Specification
© November 2009
Altera Corporation
HyperTransport MegaCore Function User Guide
Preliminary
HT Flow Control
All commands and data are separated into one of three separate virtual channels, 
which provide higher performance and allow certain types of requests to pass others 
to avoid deadlocks. However, in some cases, requests in one channel cannot pass 
those in other channels to preserve ordering as required by systems. The three virtual 
channels are:
■
Non-Posted Requests—Requests that require a response (all read requests and 
optionally write requests)
■
Posted Requests—Requests that do not require a response (typically write requests)
■
Responses—Responses to non-posted requests (read responses or target done 
responses to non-posted writes)
The HT flow control mechanism is a credit-based scheme maintained per virtual 
channel for an individual link. A transmitter consumes a buffer credit each time it 
transmits a packet and cannot transmit a packet to the receiver unless a buffer credit is 
available. The receiver provides buffer credits for each available buffer at link 
initialization, and it provides an additional buffer credit each time a buffer is freed 
thereafter.
Buffer credits are transmitted in the opposite direction of the data flow as part of
NOP
packets.
HyperTransport MegaCore Function Specification
This section describes the functionality and features of the 8-bit end-chain 
HyperTransport MegaCore function. 
shows the block diagram of the
HyperTransport MegaCore function. The HyperTransport MegaCore function is 
partitioned into three layers:
■
■
■