Adjustable Byte Lane Offset For Memory Module to Reduce Skew
First Claim
1. A system, comprising:
- a plurality of data paths configured for providing data signals in parallel to a plurality of first circuits, the first circuits imposing different delays to the data signals at outputs of the first circuits;
at least one delay circuit in at least one of the data paths, wherein the at least one delay circuit imposes a delay to the data signal in its data path, whereby the delay synchronizes the data signals at the outputs of the first circuit.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are solutions for addressing the problem of skew of data within a byte lane by factors caused external to the integrated circuit or module providing the data. To compensate for such skew, an on-chip delay is added to the data out paths of those bits in the byte lane with otherwise would arrive early to their destinations. Such on-chip delay is provided delay circuits preferably positioned directly before the output buffers/bond pads of the integrated circuit or module. By intentionally delaying some of the outputs from the integrated circuit or module, external skew is compensated for so that all data in the byte lane arrives at the destination at substantially the same time. In a preferred embodiment, the delay circuits are programmable to allow the integrated circuit or module to be freely tailored to environments having different skew considerations, such as different styles of connectors.
-
Citations
45 Claims
-
1. A system, comprising:
-
a plurality of data paths configured for providing data signals in parallel to a plurality of first circuits, the first circuits imposing different delays to the data signals at outputs of the first circuits; at least one delay circuit in at least one of the data paths, wherein the at least one delay circuit imposes a delay to the data signal in its data path, whereby the delay synchronizes the data signals at the outputs of the first circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a plurality of data paths comprising at least one first data path and at least one second data path, the data paths for providing data signals in parallel; a plurality of connecting circuits each for receiving one of the data signals, the connecting circuits comprising at least one first connecting circuit for receiving the data signal from the at least one first data path, and at least one second connecting circuit for receiving the data signal from the at least one second data path, wherein the at least one second connecting circuit imposes a delay to its associated data signal en route to a receiving circuit when compared to the at least one first connecting circuit; a delay circuit at least in each of the at least one first data paths, wherein the at least one delay circuit imposes a delay to the data signal in the at least one first data path, whereby the data signals are provided synchronously in parallel to the receiving circuit. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for providing parallel data signals from a plurality of data paths to a receiving circuit, at least some of the plurality of data paths having an adjustable delay circuit, each data path configured to be coupled to the receiving circuit by a plurality of connecting circuits, wherein the connecting circuits are not uniform in the delays they impart to the parallel data signals, comprising:
-
receiving a request from the receiving circuit for parallel data signals from the data paths; and adjusting the delay of at least some of the adjustable delays circuits to compensate for the delays imparted by the connecting circuits; providing the parallel data signals to the receiving device through the connecting circuits, whereby the parallel data signals are configured to synchronously arrive at the receiving device. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification