IP Library Granted Patent US 11,100,976
Granted Patent B2
US 11,100,976 · App. 16/897,157 · Granted Aug 24, 2021

Memory controller with clock-to-strobe skew compensation

Inventor: Frederick A. Ware (Los Altos Hills, CA)
Assignee: Rambus Inc.
G11C11/4076G06F1/10G06F13/1689G06F13/4243G11C7/1072G11C7/22G11C8/18G11C11/409G11C2207/2254
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,100,976
App. No.
16/897,157
Granted
Aug 24, 2021
Kind
B2
Abstract

An integrated circuit device outputs a sequence of differently delayed calibration data timing signals to a DRAM component via a data-signal timing line as part of a timing calibration operation and then stores a delay value, based on at least one of the calibration data timing signals, that compensates for a difference in signal propagation times over the data-signal timing line and a command/address-signal timing line. After the timing calibration operation, the integrated circuit device outputs write data to the DRAM component and outputs a write data timing signal, delayed according to the delay value, to via the data-signal timing line to time reception of the first write data within the DRAM.

Claims (35)

1. An integrated circuit (IC) device to provide signals to a dynamic random access memory device (DRAM), wherein the DRAM is to sample an address/control signal in response to a first timing signal conveyed via a first timing signal line, the IC device comprising:

calibration circuitry to:

output a sequence of differently delayed calibration data timing signals to the DRAM via a second timing signal line as part of a timing calibration operation, and

store a delay value that (i) is based on at least one of the calibration data timing signals, and (ii) compensates for a difference in signal propagation times over the first and second timing signal lines; and

write circuitry to:

output first write data to the DRAM, the first write data to be stored within the DRAM in a write operation, and

output a write data timing signal, delayed according to the delay value, to the DRAM via the second timing signal line to time reception of the first write data within the DRAM.

2. The IC device of claim 1 wherein the calibration circuitry to output the sequence of differently delayed calibration data timing signals comprises a chain of delay elements and circuitry to select, during each of a sequence of time intervals, an output of a respective delay element within the chain of delay elements to be transmitted onto the second timing signal line.

3. The IC device of claim 1 further comprising an output driver to output the first timing signal to the DRAM via the first timing signal line, and wherein the address/control signal the DRAM is to sample in response to the first timing signal is indicative of the write operation.

4. The IC device of claim 1 wherein the calibration circuitry to store the delay value that is based on at least one of the calibration data timing signals comprises circuitry to identify one of the calibration data timing signals that compensates for the difference in propagation times over the first and second timing signal lines.

5. The IC device of claim 4 wherein the calibration circuitry to store the delay value further comprises circuitry to select, as a write timing delay, a delay value applied to generate the identified one of the calibration data timing signals.

6. The IC device of claim 5 wherein the write circuitry to output the write timing data signal delayed according to the delay value comprises circuitry to output the write timing data signal delayed according to the write timing delay.

7. The IC device of claim 4 wherein the circuitry to identify one of the calibration data timing signals that compensates for the difference in propagation times over the first and second timing signal lines comprises circuitry to identify one of the calibration data timing signals that compensates for the difference in signal propagation times over the first and second timing signal lines better than others of the calibration data timing signals.

8. The IC device of claim 4 wherein the circuitry to identify the one of the calibration data timing signals that compensates for the difference in signal propagation times over the first and second timing signal lines comprises circuitry to identify one of the calibration data timing signals that yields, at the first memory IC, a smaller timing mismatch with respect to the first timing signal at the first memory IC, than others of the calibration data timing signals.

9. The IC device of claim 8 wherein the timing mismatch with respect to the first timing signal at the first memory IC comprises, for each of the calibration data timing signals, a time interval between respective transitions of the calibration data timing signal and the first timing signal.

10. The IC device of claim 1 wherein the calibration circuitry further comprises circuitry to perform a sequence of dummy write operations as part of the timing calibration operation and wherein the calibration circuitry to output the sequence of differently delayed calibration data timing signals to the memory IC via the second timing signal line comprises circuitry to output each of the calibration data timing signals to the memory IC via the second timing signal line as part of a respective one of the dummy write operations.

11. A method of operation within an integrated circuit device that provides signals to a dynamic random access memory device (DRAM), the DRAM to sample an address/control signal in response to a first timing signal conveyed via a first timing signal line, the method comprising:

outputting a sequence of differently delayed calibration data timing signals to the DRAM via a second timing signal line in a timing calibration operation;

storing a delay value that (i) is based on at least one of the calibration data timing signals, and (ii) compensates for a difference in signal propagation times over the first and second timing signal lines;

outputting first write data to the DRAM to be stored within the DRAM in a write operation; and

outputting a write data timing signal, delayed according to the delay value, to the DRAM via the second timing signal line to time reception of the first write data within the DRAM.

12. The method of claim 11 wherein outputting the sequence of differently delayed calibration data timing signals comprises selecting, during each of a sequence of time intervals, an output of a respective delay element within a chain of delay elements and transmitting the output of the respective delay element onto the second timing signal line.

13. The method of claim 11 further comprising outputting the first timing signal to the DRAM via the first timing signal line, and wherein the address/control signal the DRAM is to sample in response to the first timing signal is indicative of the write operation.

14. The method of claim 11 wherein storing the delay value that is based on at least one of the calibration data timing signals comprises identifying one of the calibration data timing signals that compensates for the difference in propagation times over the first and second timing signal lines.

15. The method of claim 14 wherein storing the delay value further comprises selecting, as a write timing delay, a delay value applied to generate the identified one of the calibration data timing signals.

16. The method of claim 15 wherein outputting the write timing data signal delayed according to the delay value comprises outputting the write timing data signal delayed according to the write timing delay.

17. The method of claim 14 wherein identifying one of the calibration data timing signals that compensates for the difference in propagation times over the first and second timing signal lines comprises identifying one of the calibration data timing signals that compensates for the difference in signal propagation times over the first and second timing signal lines better than others of the calibration data timing signals.

18. The method of claim 14 wherein identifying the one of the calibration data timing signals that compensates for the difference in signal propagation times over the first and second timing signal lines comprises identifying one of the calibration data timing signals that yields, at the first memory IC, a smaller timing mismatch with respect to the first timing signal at the first memory IC, than others of the calibration data timing signals.

19. The method of claim 18 wherein the timing mismatch with respect to the first timing signal at the first memory IC comprises, for each of the calibration data timing signals, a time interval between respective transitions of the calibration data timing signal and the first timing signal.

20. The method of claim 11 further comprising outputting signals to perform a sequence of dummy write operations as part of the timing calibration operation and wherein outputting the sequence of differently delayed calibration data timing signals to the memory IC via the second timing signal line comprises outputting each of the calibration data timing signals to the memory IC via the second timing signal line as part of a respective one of the dummy write operations.

21. An integrated circuit (IC) device to provide signals to a dynamic random access memory device (DRAM), wherein the DRAM is to sample an address/control signal in response to a first timing signal conveyed via a first timing signal line, the IC device comprising:

means for outputting a sequence of differently delayed calibration data timing signals to the DRAM via a second timing signal line in a timing calibration operation;

means for storing a delay value that (i) is based on at least one of the calibration data timing signals, and (ii) compensates for a difference in signal propagation times over the first and second timing signal lines;

means for outputting first write data to the DRAM to be stored within the DRAM in a write operation; and

means for outputting a write data timing signal, delayed according to the delay value, to the DRAM via the second timing signal line to time reception of the first write data within the DRAM.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: RAMBUS INC.
To: K.MIZRA LLC
Reel/Frame 065229/0338 →
Continuity (14)
Continuation 16418316 · May 21, 2019
Continuation 15805009 · Nov 6, 2017
Continuation 15242425 · Aug 19, 2016
Continuation 14951190 · Nov 24, 2015
Continuation 14267446 · May 1, 2014
Continuation 13890801 · May 9, 2013
Continuation 13741255 · Jan 14, 2013
Continuation 13544967 · Jul 9, 2012
Continuation 13228070 · Sep 8, 2011
Division 12757035 · Apr 8, 2010
Division 12246415 · Oct 6, 2008
Division 11746007 · May 8, 2007
Continuation 10942225 · Sep 15, 2004
Related Publication 20200302991A1 · Sep 24, 2020