IP Library › Granted Patent US 12,027,197
Granted Patent B2
US 12,027,197 · App. 17/309,770 · Granted Jul 2, 2024

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,027,197
App. No.
17/309,770
Granted
Jul 2, 2024
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 (43)

1. A memory controller integrated circuit comprising:

a clock signal generator circuit, the clock signal generator circuit configured to generate a plurality of strobe signals, wherein each strobe signal of the plurality of strobe signals comprises a differential pair of clock signals; and

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.

2. The memory controller integrated circuit of claim 1 , further comprising:

a calibration circuit configured to calibrate a 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 first subset of the plurality of data signals propagating on first signal lines.

3. The memory controller integrated circuit of claim 2 , further comprising:

a delay circuit configured to skew the first strobe signal of the plurality of strobe signals by the first offset amount, the delay circuit comprising an associated register to store a first value representing the first offset amount.

4. The memory controller integrated circuit of claim 3 , wherein the delay circuit is further configured to:

skew the second strobe signal of the plurality of strobe signals by a second offset amount with respect to the first strobe signal when transmitting the second subset of the plurality of data signals to the memory module.

5. The memory controller integrated circuit of claim 1 , wherein the memory controller integrated circuit comprises a dynamic random access memory (DRAM) controller.

6. The memory controller integrated circuit of claim 1 , wherein the memory interface circuit is further configured to:

transmit a first clock signal to the memory module; and

transmit a plurality of command/address signals to the memory module, the plurality of command/address signals to convey a memory access command and an address, wherein the plurality of command/address signals are phase aligned with the first clock signal.

7. A method of operation of a memory controller, the method comprising:

transmitting a 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 wherein each strobe signal of the plurality of strobe signals comprises a differential pair of clock signals; and

transmitting 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.

8. The method of claim 7 , further comprising:

calibrating a 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 first subset of the plurality of data signals propagating on first signal lines.

9. The method of claim 8 , further comprising:

programing a register of a delay circuit in the memory controller with a first value representing the first offset amount to skew the first strobe signal of the plurality of strobe signals by the first offset amount.

10. The method of claim 9 , further comprising:

programming the register of the delay circuit with a second value representing a second offset amount to skew the second strobe signal of the plurality of strobe signals by the second offset amount with respect to the first strobe signal.

11. The method of claim 7 , wherein the memory controller comprises a dynamic random access memory (DRAM) controller.

12. The method of claim 7 , further comprising:

transmitting a first clock signal to the memory module; and

transmitting a plurality of command/address signals to the memory module, the plurality of command/address signals to convey a memory access command and an address, wherein the plurality of command/address signals are phase aligned with the first clock signal.

13. A memory controller integrated circuit comprising:

a clock signal generator circuit, the clock signal generator circuit configured to generate a first plurality of signals, wherein each signal of the first plurality of signals comprises a differential pair of clock signals; and

a memory interface circuit coupled to the clock signal generator circuit, the memory interface circuit configured to:

transmit the first plurality of signals to a memory module, wherein each of the plurality of signals is offset with respect to an adjacent signal; and

transmit a second plurality of signals to the memory module, wherein a first subset of the second plurality of signals represents a first data portion and is phase aligned with a first signal of the first plurality of signals, and wherein a second subset of the second plurality of signals represents a second data portion and is phase aligned with a second signal of the first plurality of signals.

14. The memory controller integrated circuit of claim 13 , further comprising:

a calibration circuit configured to calibrate a 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 first subset of the second plurality of signals propagating on first signal lines.

15. The memory controller integrated circuit of claim 14 , further comprising:

a delay circuit configured to skew the first signal of the first plurality of signals by the first offset amount, the delay circuit comprising an associated register to store a first value representing the first offset amount.

16. The memory controller integrated circuit of claim 15 , wherein the delay circuit is further configured to:

skew the second signal of the first plurality of signals by a second offset amount with respect to the first signal when transmitting the second subset of the second plurality of signals to the memory module.

17. The memory controller integrated circuit of claim 13 , wherein the memory controller integrated circuit comprises a dynamic random access memory (DRAM) controller.

18. The memory controller integrated circuit of claim 13 , wherein the memory interface circuit is further configured to:

transmit a clock signal to the memory module; and

transmit a plurality of command/address signals to the memory module, the plurality of command/address signals to convey a memory access command and an address, wherein the plurality of command/address signals are phase aligned with the clock signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2021
From: NIKOUKARY, SHAHRAM; CHO, JONGHYUN; BATRA, PRADEEP; LUO, LEI; JAI, ANAND
To: RAMBUS INC.
Reel/Frame 057825/0021 →
Continuity (2)
Provisional Application 62783901 · Dec 21, 2018
Related Publication 20220059154A1 · Feb 24, 2022
Cited By (1)
US 12,300,303