Clock Generation for Timing Communications with Ranks of Memory Devices
AssigneeRambus Inc.
InventorsJared L. Zerbe, Ian P. Shaeffer, John Eble
Life of this patent
Estimating the term…
Abstract
A memory controller includes a clock generator to generate a first clock signal and a timing circuit to generate a second clock signal from the first clock signal. The second clock signal times communications with any of a plurality of memory devices in respective ranks, including a first memory device in a first rank and a second memory device in a second rank. The timing circuit is configured to adjust a phase of the first clock signal, when the memory controller is communicating with the second memory device, based on calibration data associated with the second memory device and timing adjustment data associated with feedback from at least the first memory device.
Claims21
(canceled)
A memory controller to control the operation of a first memory device and a second memory device, the memory controller comprising:
- a timing circuit, including:
- a first storage element to store a first calibration value used to control timing for receiving data from the first memory device, and a second storage element to store a second calibration value used to control writing data to the first memory device;
- and
- a third storage element to store a third calibration value used to control timing for receiving data from the second memory device, and a fourth storage element to store a fourth calibration value used to control writing data to the second memory device;
- a sampling circuit, coupled to the timing circuit, to receive data from the first memory device based on the first calibration value and from the second memory device based on the third calibration value;
- and
- a transmitter, coupled to the timing circuit, to write data to the first memory device based on the second calibration value and to write data to the second memory device based on the fourth calibration value.
A method of controlling the operation of a first memory device and a second memory device, comprising, at a memory controller:
- storing in a first storage element of the memory controller a first calibration value used to control timing for receiving data from the first memory device, and storing in a second storage element of the memory controller a second calibration value used to control writing data to the first memory device;
- and
- storing in a third storage element of the memory controller a third calibration value used to control timing for receiving data from the second memory device, and storing in a fourth storage element of the memory controller a fourth calibration value used to control writing data to the second memory device;
- receiving data from the first memory device, using a sampling circuit, based on the first calibration value and receiving data from the second memory device, using the sampling circuit, based on the third calibration value;
- and
- transmitting write data to the first memory device, using a transmitter, based on the second calibration value and transmitting write data to the second memory device, using the transmitter, based on the fourth calibration value.
A memory controller to control the operation of a first memory device and a second memory device, the memory controller comprising:
- timing means, including:
- first storage means to store a first calibration value used to control timing for receiving data from the first memory device, and second storage means to store a second calibration value used to control writing data to the first memory device;
- and
- third storage means to store a third calibration value used to control timing for receiving data from the second memory device, and fourth storage means to store a fourth calibration value used to control writing data to the second memory device;
- sampling means, coupled to the timing means, to receive data from the first memory device based on the first calibration value and from the second memory device based on the third calibration value;
- and
- transmitting means, coupled to the timing means, to write data to the first memory device based on the second calibration value and to write data to the second memory device based on the fourth calibration value.
Dependencies are inferred from the claim text.