Calibrated data communication system and method
First Claim
1. A system comprising:
- a memory device including;
a receiver to sample a data sequence, the receiver to provide receiver data from sampling the data sequence; and
a transmitter to output the receiver data; and
a controller device coupled to the memory device, the controller device including;
a transmitter to output the data sequence to the memory device;
a receiver to receive the receiver data; and
a register to store information representative of a timing offset to apply to data output by the transmitter of the controller device, wherein the timing offset is determined based on the data sequence and the receiver data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes a first integrated circuit device and a second integrated circuit device. The first device transmits a data sequence to the second integrated circuit device, and the second device samples the data sequence to produce receiver data. The second device then transmits the receiver data back to the first device. Within the first integrated circuit device, a comparison between the data sequence and the receiver data is performed, and based on the comparison, the first device generates information representative of a calibrated timing offset. The first device uses the information representative of the calibrated timing offset to adjust timing associated with transferring write data from the first integrated circuit to the second integrated circuit.
94 Citations
24 Claims
-
1. A system comprising:
-
a memory device including;
a receiver to sample a data sequence, the receiver to provide receiver data from sampling the data sequence; and
a transmitter to output the receiver data; and
a controller device coupled to the memory device, the controller device including;
a transmitter to output the data sequence to the memory device;
a receiver to receive the receiver data; and
a register to store information representative of a timing offset to apply to data output by the transmitter of the controller device, wherein the timing offset is determined based on the data sequence and the receiver data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A controller device comprising:
-
a transmitter to output a data sequence to a memory device that samples the data sequence and provides receiver data from sampling the data sequence;
a receiver to receive the receiver data from the memory device; and
a register to store a value representative of a timing offset to apply to data output by the transmitter, wherein the timing offset is determined based on the data sequence and the receiver data. - View Dependent Claims (10, 11)
-
-
12. A controller device comprising:
-
a transmitter to output a first data sequence to a first memory device that samples the first data sequence and provides first receiver data from sampling the data sequence, the transmitter to output a second data sequence to a second memory device that samples the second data sequence and provides second receiver data from sampling the second data sequence;
a receiver to receive the first receiver data from the first memory device and a second data sequence from the second memory device;
a first register to store a value representative of a first timing offset to apply to data output to the first memory device, wherein the first timing offset is determined based on the first data sequence and the first receiver data; and
a second register to store a value representative of a second timing offset to apply to data output to the second memory device, wherein the second timing offset is determined based on the second data sequence and the second receiver data.
-
-
13. A method of operation in a memory system that includes a controller device coupled to a memory device, the method comprising:
-
transmitting a data sequence from the controller device to the memory device;
sampling the data sequence at the memory device to provide receiver data from the sampling of the data sequence;
transmitting the receiver data from the memory device to the controller device; and
generating a value representative of a timing offset to apply to data output by a transmitter of the controller device, wherein the timing offset is determined based on a difference between the data sequence and the receiver data. - View Dependent Claims (14, 15, 16)
-
-
17. A system comprising:
-
a controller device including a transmitter to output a data sequence; and
a memory device including;
a receiver to sample the data sequence, the receiver to provide receiver data from sampling the data sequence; and
a register to store information representative of a sampling timing offset to apply to a sampling of data being sampled by the receiver, wherein the timing offset is determined based on the data sequence and the receiver data. - View Dependent Claims (18, 19, 20)
-
-
21. A system comprising:
-
a first memory device and a second memory device; and
a controller device including;
a transmitter to output a first data sequence to the first memory device and a second data sequence to the second memory device a receiver to receive first receiver data from the first memory device and second receiver data from the second memory device;
a first register to store information representative of a first timing offset to apply to data to be transmitted to the first memory device, wherein the first timing offset is determined based on the first data sequence and first receiver data, wherein the first receiver data is based on the first memory device sampling the first data sequence; and
a second register to store information representative of a second timing offset to apply to data to be transmitted to the second memory device, wherein the second timing offset is determined based on the second data sequence and the second receiver data, wherein the second receiver data is based on the second memory device sampling the second data sequence;
a control line coupled to the controller device, the first memory device, and the second memory device; and
a termination resistor coupled to the control line such that a control signal, transmitted by the memory controller on the control line, propagates past the first and second memory devices before reaching the termination resistor.
-
-
22. A system comprising:
-
a first memory device having a receiver to sample a plurality of data bits; and
a controller device including;
a transmitter to output the plurality of data bits to the first memory device; and
a first register to store information representative of a first timing offset to apply to data to be transmitted to the first memory device, wherein the first timing offset is determined based on information derived from the plurality of data bits sampled by the receiver of the first memory device;
a control line coupled to the controller device and the first memory device; and
a termination resistor coupled to the control line such that a control signal, transmitted by the memory controller on the control line, propagates past the first memory device before reaching the termination resistor. - View Dependent Claims (23, 24)
-
Specification