Source synchronous I/O using temporal delay queues
AssigneeSun Microsystems, Inc.
InventorMichael W. Parkin
Life of this patent
Estimating the term…
Abstract
A temporal delay circuit for synchronizing a source synchronous input with a local clock is provided. The source synchronous input comprises a data input and a source synchronous clock. The temporal delay circuit includes a temporal delay queue, a write pointer arranged to write the data input to the temporal delay queue based on the source synchronous clock, and a read pointer synchronized with the local clock and arranged to read from the temporal delay queue according to a desired delay.
Claims29
A temporal delay circuit for synchronizing a source synchronous input comprising a data input and a source synchronous clock with a local clock, comprising:
- a temporal delay queue;
- a write pointer arranged to write the data input to the temporal delay queue based on the source synchronous clock;
- and
- a read pointer synchronized with the local clock and arranged to read from the temporal delay queue according to a desired delay.
A method for synchronizing a source synchronous input with a local clock, wherein the source synchronous input comprises a data input and a source synchronous clock, said method comprising:
- using a temporal delay queue to store the data input based on the source synchronous clock;
- using a write pointer to determine where to store the data input in the temporal delay queue, wherein the write pointer is based on the source synchronous clock;
- and
- using a read pointer to determine a location in the temporal delay queue from which the data input should be read, wherein the read pointer is in phase with the local clock and arranged to read from the temporal delay queue according to a desired delay.
A temporal delay circuit for synchronizing a source synchronous input comprising a data input and a source synchronous clock with a local clock, said temporal delay circuit comprising:
- means for using a temporal delay queue to store the data input based on the source synchronous clock;
- means for using a write pointer to determine where to store the data input in the temporal delay queue, wherein the write pointer is based on the synchronous clock;
- means for using a read pointer to determine a location in the temporal delay queue from which the data input should be read, wherein the read pointer is in phase with the local clock and arranged to read from the temporal delay queue according to a desired delay;
- and
- means for using a plurality of temporal delay queues wherein each temporal delay queue is associated with a distinct operating mode.
Dependencies are inferred from the claim text.