IP Library Granted Patent US 11,664,067
Granted Patent B2
US 11,664,067 · App. 17/391,521 · Granted May 30, 2023

Memory system component that enables 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,664,067
App. No.
17/391,521
Granted
May 30, 2023
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 (30)

1. An integrated circuit device comprising:

a clock signal driver to output a clock signal to a dynamic random access memory device (DRAM) via a clock signal line; and

a data timing signal driver to output to the DRAM via a data timing signal line:

a sequence of calibration data timing signals having respective phase offsets relative to the clock signal to enable, during a timing calibration operation, identification of a phase offset of one of the calibration data timing signals that compensates for a difference in signal propagation times over the clock signal line and data timing signal line; and

during a memory write operation, a write data timing signal having the identified phase offset.

2. The integrated circuit device of claim 1 wherein the identified phase offset provides increased write data timing margin relative to phase offsets of others of the calibration data timing signals.

3. The integrated circuit device of claim 1 wherein the one of the calibration data timing signals having the identified phase offset arrives at the DRAM with less skew relative to arrival of the clock signal at the DRAM than others of the calibration data timing signals.

4. The integrated circuit device of claim 1 wherein the data timing signal driver to output the sequence of calibration data timing signals having respective phase offsets relative to the clock signal comprises a chain of delay elements and circuitry to select, during each of a sequence of time intervals that transpires during the timing calibration operation, an output of a respective delay element within the chain of delay elements and circuitry to transmit the output of the respective delay element onto the data timing signal line.

5. The integrated circuit device of claim 1 further comprising signaling circuitry to effect a sequence of dummy write operations within the DRAM as part of the timing calibration operation and wherein the data timing signal driver to output the sequence of calibration data timing signals to the DRAM via the data timing signal line during the timing calibration operation comprises circuitry to output each of the calibration data timing signals to the DRAM via the data timing signal line as part of a respective one of the dummy write operations.

6. The integrated circuit device of claim 5 further comprising signaling circuitry to effect, during the timing calibration operation, a sequence of memory read operations within the DRAM corresponding to the sequence of dummy write operations, and circuitry to determine, based on information obtained via the sequence of memory read operations, which calibration data timing signals within the sequence of calibration data timing signals enabled successful completion of the dummy write operations.

7. The integrated circuit device of claim 6 further comprising circuitry to identify the phase offset that compensates for the difference in signal propagation times over the clock signal line and data timing signal line based at least in part on the determination of which calibration data timing signals within the sequence of calibration data timing signals enabled successful completion of the dummy write operations.

8. The integrated circuit device of claim 1 further comprising a data signal driver to output a data signal to the DRAM during the memory write operation at a time indicated by the one of the calibration data timing signals having the identified phase offset.

9. The integrated circuit device of claim 1 wherein the data timing signal driver to output the sequence of calibration data timing signals having respective phase offsets relative to the clock signal comprises circuitry to output a sequence of calibration data timing signals having respective phase offsets that collectively span an interval equal to or greater than a period of the clock signal.

10. A method of operation within an integrated circuit device, the method comprising:

outputting a clock signal to a dynamic random access memory device (DRAM) via a clock signal line; and

outputting to the DRAM, via a data timing signal line and during a timing calibration operation, a sequence of calibration data timing signals having respective phase offsets relative to the clock signal to enable identification of a phase offset of one of the calibration data timing signals that compensates for a difference in signal propagation times over the clock signal line and data timing signal line; and

outputting to the DRAM, via the data timing signal line and during a memory write operation, a write data timing signal having the identified phase offset.

11. The method of claim 10 wherein the identified phase offset provides increased write data timing margin relative to phase offsets of others of the calibration data timing signals.

12. The method of claim 10 wherein the one of the calibration data timing signals having the identified phase offset arrives at the DRAM with less skew relative to arrival of the clock signal at the DRAM than others of the calibration data timing signals.

13. The method of claim 10 wherein outputting the sequence of calibration data timing signals having respective phase offsets relative to the clock signal comprises selecting, during each of a sequence of time intervals that transpires during the timing calibration operation, an output of a respective delay element within a chain of delay elements and transmitting the output of the respective delay element onto the data timing signal line.

14. The method of claim 10 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 calibration data timing signals to the DRAM via the data timing signal line during the timing calibration operation comprises outputting each of the calibration data timing signals to the DRAM via the data timing signal line as part of a respective one of the dummy write operations.

15. The method of claim 14 further comprising determining, through execution of memory read operations directed to the DRAM during the timing calibration operation, which calibration data timing signals within the sequence of calibration data timing signals enabled successful completion of the dummy write operations.

16. The method of claim 15 further comprising identifying the phase offset that compensates for the difference in signal propagation times over the clock signal line and data timing signal line based at least in part on the determination of which calibration data timing signals within the sequence of calibration data timing signals enabled successful completion of the dummy write operations.

17. The method of claim 10 further comprising outputting a data signal to the DRAM during the memory write operation at a time indicated by the one of the calibration data timing signals having the identified phase offset.

18. The method of claim 10 wherein outputting the sequence of calibration data timing signals having respective phase offsets relative to the clock signal comprises outputting a sequence of calibration data timing signals having respective phase offsets that collectively span an interval equal to or greater than a period of the clock signal.

19. The method of claim 10 wherein outputting the sequence of calibration data timing signals having respective phase offsets relative to the clock signal comprises outputting a sequence of calibration data timing signals having respective phase offsets temporally staggered relative to one another by a predetermined fraction of a period of the clock signal.

20. An integrated circuit device comprising:

means for outputting a clock signal to a dynamic random access memory device (DRAM) via a clock signal line; and

means for outputting to the DRAM, via a data timing signal line and during a timing calibration operation, a sequence of calibration data timing signals having respective phase offsets relative to the clock signal to enable identification of a phase offset of one of the calibration data timing signals that compensates for a difference in signal propagation times over the clock signal line and data timing signal line; and

means for outputting to the DRAM, via the data timing signal line and during a memory write operation, a write data timing signal having the identified phase offset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: RAMBUS INC.
To: K.MIZRA LLC
Reel/Frame 065229/0338 →
Continuity (15)
Continuation 16897157 · Jun 9, 2020
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 20220101908A1 · Mar 31, 2022