One embodiment of the present invention sets forth a destination credit management unit (CMU) that is coupled to source clients and a destination client and manages the transmission of credits associated with the destination client to the source clients. The destination CMU receives credits from the destination client as memory spaces within the destination client free up and transmits the credits to source clients as credits are consumed by the source clients. When a data packet is received from a source client, the destination CMU returns a credit to the source client if a credit is available. If a credit is not available, then the destination CMU stalls the source client until a credit becomes available. Credits are transmitted to stalled source clients in the order in which the source clients were stalled.
展开▼