Systems and methods relating to a virtual channel enabled credit based repeater pipeline
AssigneesAdvanced Micro Devices, Inc., ATI Technologies ULC
InventorsJosip Popovic, Anshuman Mittal
Life of this patent
Estimating the term…
Abstract
A disclosed system can include (i) a data consumer, (ii) a data producer, and (iii) a virtual channel enabled credit repeater pipeline that connects the data consumer and the data producer across at least both a guaranteed track and an opportunistic track. The virtual channel enabled credit repeater pipeline at the data producer can forward virtual channel data across the opportunistic track based on an amount of credits being insufficient. Various other methods, systems, and apparatuses are also disclosed.
Claims20
A system comprising:
- a data consumer;
- a data producer;
- and
- a repeater pipeline comprising a plurality of flops that connects the data consumer and the data producer across multiple data propagation tracks;
- wherein the repeater pipeline maintains a counter of credits that correspond to a combined available storage within the repeater pipeline and the data consumer;
- and
- wherein the system at the data producer selects which of the multiple data propagation tracks to use for forwarding virtual channel data based at least in part on an amount of credits available to a virtual channel implemented with one or more of the multiple data propagation tracks.
A data producer comprising:
- a receptor that receives a control signal across a repeater pipeline that comprises a plurality of flops;
- and
- a transmitter that provides data for consumption by a data consumer at an opposite end of the repeater pipeline;
- wherein the repeater pipeline maintains a counter of credits that corresponds to a combined available storage within the repeater pipeline and the data consumer;
- and
- wherein the data producer is configured such that a selection is made at the data producer selecting which of multiple data propagation tracks to use for forwarding virtual channel data based at least in part on an amount of credits available to a virtual channel implemented with one or more of the multiple data propagation tracks.
A data consumer comprising:
- a transmitter that provides a control signal across a repeater pipeline that comprises a plurality of flops;
- and
- a receptor that receives data for consumption by a data consumer from a data producer at an opposite end of the repeater pipeline;
- wherein the repeater pipeline maintains a counter of credits that correspond to a combined available storage within the repeater pipeline and the data consumer;
- and
- wherein the data consumer is configured such that a selection is made at the data producer selecting which of multiple data propagation tracks to use for forwarding virtual channel data based at least in part on an amount of credits available to a virtual channel implemented with one or more of the multiple data propagation tracks.
Dependencies are inferred from the claim text.