IP Library › Granted Patent US 12,300,303
Granted Patent B2
US 12,300,303 · App. 18/673,246 · Granted May 13, 2025

Signal skew in source-synchronous system

Inventors: Shahram Nikoukary (Mountain View, CA); Jonghyun Cho (Saratoga, CA); Anand Jai (San Jose, CA); Pradeep Batra (Santa Clara, CA); Lei Luo (Chapel Hill, NC)
Assignee: Rambus Inc.
G11C11/4076G06F3/0604G06F3/0659G06F3/0673G11C7/22G11C7/222
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 12,300,303
App. No.
18/673,246
Granted
May 13, 2025
Kind
B2
Abstract

A memory controller integrated circuit includes a clock signal generator circuit configured to generate a plurality of strobe signals. The memory controller integrated circuit further includes a memory interface circuit coupled to the clock signal generator circuit, the memory interface circuit configured to transmit the plurality of strobe signals to a memory module, wherein each of the plurality of strobe signals is offset with respect to an adjacent strobe signal, and transmit a plurality of data signals to the memory module, wherein a first subset of the plurality of data signals comprises a first nibble and is phase aligned with a first strobe signal of the plurality of strobe signals, and wherein a second subset of the plurality of data signals comprises a second nibble and is phase aligned with a second strobe signal of the plurality of strobe signals.

Claims (45)

1. A memory module comprising:

one or more memory devices; and

a command buffer coupled to the one or more memory devices, the command buffer comprising:

a clock receiver circuit configured to receive an external clock signal from a memory controller, the clock receiver circuit to generate a first internal clock signal from the external clock signal;

a plurality of receiver circuits configured to receive a plurality of command/address signals from the memory controller, the plurality of command/address signals to convey a memory access command and an address;

a clock delay circuit configured generate a second internal clock signal from the first internal clock signal, wherein the second internal clock signal is delayed by a first offset amount with respect to the first internal clock signal; and

a sampling circuit configured to sample a first subset of the plurality of command/address signals according to the first internal clock signal and to sample a second subset of the plurality of command signals according to the second internal clock signal.

2. The memory module of claim 1 , wherein the plurality of receiver circuits are further configured to:

calibrate the first offset amount during a calibration operation, wherein the first offset amount is based on a first amount of interference attributable to transitions in the second subset of the plurality of command/address signals propagating on first signal lines.

3. The memory module of claim 1 , wherein to generate the second internal clock signal from the first internal clock signal, the command buffer is configured to apply the first internal clock signal to the clock delay circuit, and wherein an output of the clock delay circuit comprises the second internal clock signal.

4. The memory module of claim 1 , wherein the clock delay circuit is further configured to:

generate a third internal clock signal from the second internal clock signal, wherein the third internal clock signal is delayed by a second offset amount with respect to the second internal clock signal.

5. The memory module of claim 4 , wherein the sampling circuit is further configured to:

sample a third subset of the plurality of command signals according to the third internal clock signal.

6. The memory module of claim 1 , wherein the one or more memory devices comprise dynamic random access memory (DRAM) devices.

7. The memory module of claim 1 , wherein the memory module comprises a dual-in line memory module (DIMM).

8. A method of operation of a memory module, the method comprising:

receiving, at a clock receiver circuit, an external clock signal from a memory controller;

generating, by the clock receiver circuit, a first internal clock signal from the external clock signal;

receiving, at a plurality of receiver circuits, a plurality of command/address signals from the memory controller, the plurality of command/address signals to convey a memory access command and an address;

generating, by a clock delay circuit, a second internal clock signal from the first internal clock signal, wherein the second internal clock signal is delayed by a first offset amount with respect to the first internal clock signal;

sampling, by a sampling circuit, a first subset of the plurality of command/address signals according to the first internal clock signal; and

sampling, by the sampling circuit, a second subset of the plurality of command signals according to the second internal clock signal.

9. The method of claim 8 , further comprising:

calibrating, by the plurality of receiver circuits, the first offset amount during a calibration operation, wherein the first offset amount is based on a first amount of interference attributable to transitions in the second subset of the plurality of command/address signals propagating on first signal lines.

10. The method of claim 8 , wherein generating the second internal clock signal from the first internal clock signal comprises applying the first internal clock signal to the clock delay circuit, and wherein an output of the clock delay circuit comprises the second internal clock signal.

11. The method of claim 8 , further comprising:

generating, by the clock delay circuit, a third internal clock signal from the second internal clock signal, wherein the third internal clock signal is delayed by a second offset amount with respect to the second internal clock signal.

12. The method of claim 11 , further comprising:

sampling, by the sampling circuit, a third subset of the plurality of command signals according to the third internal clock signal.

13. The method of claim 8 , wherein the memory module comprises a dual-in line memory module (DIMM).

14. An command buffer comprising:

a clock receiver circuit configured to receive an external clock signal from a memory controller, the clock receiver circuit to generate a first internal clock signal from the external clock signal;

a plurality of receiver circuits configured to receive a plurality of command/address signals from the memory controller, the plurality of command/address signals to convey a memory access command and an address;

a clock delay circuit configured generate a second internal clock signal from the first internal clock signal, wherein the second internal clock signal is delayed by a first offset amount with respect to the first internal clock signal; and

a sampling circuit configured to sample a first subset of the plurality of command/address signals according to the first internal clock signal and to sample a second subset of the plurality of command signals according to the second internal clock signal.

15. The command buffer of claim 14 , wherein the plurality of receiver circuits are further configured to:

calibrate the first offset amount during a calibration operation, wherein the first offset amount is based on a first amount of interference attributable to transitions in the second subset of the plurality of command/address signals propagating on first signal lines.

16. The command buffer of claim 14 , wherein to generate the second internal clock signal from the first internal clock signal, the command buffer is configured to apply the first internal clock signal to the clock delay circuit, and wherein an output of the clock delay circuit comprises the second internal clock signal.

17. The command buffer of claim 14 , wherein the clock delay circuit is further configured to:

generate a third internal clock signal from the second internal clock signal, wherein the third internal clock signal is delayed by a second offset amount with respect to the second internal clock signal.

18. The command buffer of claim 17 , wherein the sampling circuit is further configured to:

sample a third subset of the plurality of command signals according to the third internal clock signal.

19. The command buffer of claim 14 , wherein the command buffer is coupled to one or more memory devices.

20. The command buffer of claim 14 , wherein the command buffer is disposed within a dual-in line memory module (DIMM).

Continuity (3)
Continuation 17309770
Provisional Application 62783901 · Dec 21, 2018
Related Publication 20240395310A1 · Nov 28, 2024
References Cited (22)
US 4788667A · Nakano et al. · 1988 [cited by applicant]
US 6611217B2 · Buchanan et al. · 2003 [cited by applicant]
US 7275201B1 · Porat et al. · 2007 [cited by applicant]
US 9128632B2 · Lee et al. · 2015 [cited by applicant]
US 9639281B1 · Shallal · 2017 [cited by examiner]
US 10698440B2 · Carlough et al. · 2020 [cited by applicant]
US 10789185B2 · Giovannini et al. · 2020 [cited by applicant]
US 11513955B2 · Lee et al. · 2022 [cited by applicant]
US 11574661B1 · Mazumder · 2023 [cited by examiner]
US 11705187B2 · Ware et al. · 2023 [cited by applicant]
US 11755508B2 · Ware et al. · 2023 [cited by applicant]
US 11809345B2 · Giovannini et al. · 2023 [cited by applicant]
US 12027197B2 · Nikoukary · 2024 [cited by examiner]
US 20060294294A1 · Walker · 2006 [cited by applicant]
US 20070186072A1 · Woo · 2007 [cited by examiner]
US 20090244997A1 · Searles et al. · 2009 [cited by applicant]
US 20120159061A1 · Hampel · 2012 [cited by examiner]
US 20160148671A1 · Ware · 2016 [cited by applicant]
US 20160180901A1 · Oh et al. · 2016 [cited by applicant]
US 20190379564A1 · Giovannini · 2019 [cited by examiner]
US 20200089431A1 · Jung · 2020 [cited by examiner]
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration with Mail Date Mar. 30, 2020 re: Int'l Appln. No. PCT/US2019/065787. 16… [cited by applicant]