Network credit return mechanisms
AssigneeMicron Technology, Inc.
InventorTony Brewer
Life of this patent
Estimating the term…
Abstract
Implementations of the present disclosure are directed to systems and methods for reducing design complexity and critical path timing challenges of credit return logic. A wide bus supports simultaneous transmission of multiple flits, one per lane of the wide bus. A source device transmitting flits on a wide bus selects from among multiple credit return options to ensure that only one of the multiple flits being simultaneously transmitted includes a credit return value. In some example embodiments, the receiving device checks only the flit of one lane of the wide bus (e.g., lane 0) for credit return data. In other example embodiments, the receiving device uses a bitwise-OR to combine the credit return data of all received flits in a single cycle.
Claims20
A system comprising:
- a memory device;
- a memory controller coupled to the memory device;
- and
- logic configured to perform operations comprising:
- contemporaneously receiving multiple flow control units (flits) including a first flit and a second flit, the first flit having a first credit return field, and the second flit having a second credit return field;
- updating credit data using credits indicated in only one of the first credit return field of the first flit and the second credit return field of the second flit.
A method comprising:
- contemporaneously receiving, during a common duration defined by one or more clock cycles, multiple flow control units (flits) including a first flit and a second flit, the first flit having a first credit return field, and the second flit having a second credit return field;
- and
- updating credit data using credits indicated in only one of the first credit return field of the first flit and the second credit return field of the second flit.
A non-transitory machine-readable medium that stores instructions that, when executed by a system, cause the system to perform operations comprising:
- contemporaneously receiving, during a common duration defined by one or more clock cycles, multiple flow control units (flits) including a first flit and a second flit, the first flit having a first credit return field, and the second flit having a second credit return field;
- and
- updating credit data using credits indicated in only one of the first credit return field of the first flit and the second credit return field of the second flit.
Dependencies are inferred from the claim text.