IP Library Granted Patent US 10,706,910
Granted Patent B2
US 10,706,910 · App. 16/284,375 · Granted Jul 7, 2020

Memory controller

Inventors: Frederick A. Ware (Los Altos Hills, CA); Ely K. Tsern (Los Altos, CA); Richard E. Perego (Thornton, CO); Craig E. Hampel (Los Altos, CA)
Assignee: Rambus Inc.
G11C11/4076G06F1/06G06F1/105G06F1/12G06F3/0604G06F3/0658G06F3/0673G06F13/1684G06F13/1689G06F13/1694G06F13/4086G11C5/063G11C7/1051G11C7/1072G11C7/1078G11C7/22G11C7/222G11C8/18G11C11/409G11C11/4096G11C29/02G11C29/022G11C29/023G11C29/028G11C29/50008G11C29/50012G11C7/04
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 10,706,910
App. No.
16/284,375
Granted
Jul 7, 2020
Kind
B2
Abstract

A memory controller component includes transmit circuitry and adjusting circuitry. The transmit circuitry transmits a clock signal and write data to a DRAM, the write data to be sampled by the DRAM using a timing signal. The adjusting circuitry adjusts transmit timing of the write data and of the timing signal such that an edge transition of the timing signal is aligned with an edge transition of the clock signal at the DRAM.

Claims (32)

1. A memory controller component comprising:

a clock driver to transmit a first clock signal to a dynamic random access memory device (DRAM), the DRAM having read-data transmit circuitry to output read data at transmit times dependent on transitions of the first clock signal and write-data receive circuitry to sample write data at sampling times dependent on transitions of the first clock signal;

a write-data transmitter to transmit the write data to the DRAM in response to transitions of a second clock signal;

a read-data receiver to sample the read data transmitted by the DRAM in response to transitions of a third clock signal; and

clocking circuitry to generate the second and third clock signals in response to transitions of the first clock signal, the clocking circuitry including phase control circuitry to independently offset phases of the second and third clock signals relative to the first clock signal.

2. The memory controller component of claim 1 wherein the phase control circuitry to independently offset phases of the second and third clock signals relative to the first clock signal comprises first phase control circuitry to offset the phase of the second clock signal relative to the first clock signal such that the write data transmitted by the write-data transmitter in response to the transitions of the second clock signal arrives at the write-data receive circuitry of the DRAM in a desired phase relation with the sampling times.

3. The memory controller component of claim 2 wherein the phase control circuitry to independently offset phases of the second and third clock signals relative to the first clock signal comprises second phase control circuitry to offset the phase of the third clock signal relative to the first clock signal such that the third clock signal is aligned, within the read-data receiver, with the read data transmitted by the DRAM.

4. The memory controller component of claim 2 wherein the first phase control circuitry comprises circuitry to offset the phase of the second clock signal relative to the first clock signal in accordance with a digital control value that specifies a phase offset between the second clock signal and the first clock signal.

5. The memory controller component of claim 2 wherein the first phase control circuitry comprises (i) clock phase inputs to receive a plurality of clock phases having respective phase offsets relative to a transition of the first clock signal and (ii) circuitry to synthesize the second clock signal from the plurality of clock phases.

6. The memory control component of claim 5 wherein the circuitry to synthesize the second clock signal from the plurality of clock phases comprises phase-select circuitry to select a first clock phase and a second clock phase from among the plurality of clock phases and interpolation circuitry to interpolate between the first and second clock phases to produce the second clock signal.

7. The memory control component of claim 6 wherein the first phase control circuitry further comprises an input to receive a digital phase control value, and wherein the phase-select circuitry selects the first and second clock phases based on the digital phase control value and wherein the interpolation circuitry interpolates between the first and second clock phases based on the digital phase control value.

8. The memory control component of claim 7 wherein the first phase control circuitry to offset the phase of the second clock signal relative to the first clock signal comprises circuitry to adjust the digital control value.

9. The memory control component of claim 1 wherein the write-data transmitter to transmit the write data to the DRAM in response to transitions of the second clock signal comprises circuitry to transmit first and second portions of the write data to the DRAM during respective half-cycles of the second clock cycle.

10. The memory control component of claim 1 wherein the phase control circuitry to independently offset phases of the second and third clock signals relative to the first clock signal comprises calibration circuitry to adjust the phase of the second clock signal in a calibration operation that includes transmitting test data to the DRAM via the write-data transmitter and reading back the test data from the DRAM via the read-data receiver.

11. A method of operation within a memory controller component, the method comprising:

outputting a first clock signal to a dynamic random access memory device (DRAM), the DRAM having read-data transmit circuitry to output read data at transmit times dependent on transitions of the first clock signal and write-data receive circuitry to sample write data at sampling times dependent on transitions of the first clock signal;

transmitting write data to the DRAM in response to transitions of a second clock signal;

sampling read data transmitted by the DRAM in response to transitions of a third clock signal; and

generating the second and third clock signals in response to transitions of the first clock signal, including independently offsetting phases of the second and third clock signals relative to the first clock signal.

12. The method of claim 11 wherein independently offsetting phases of the second and third clock signals relative to the first clock signal comprises offsetting the phase of the second clock signal relative to the first clock signal such that the write data transmitted in response to the transitions of the second clock signal arrives at the write-data receive circuitry of the DRAM in a desired phase relation with the sampling times.

13. The method of claim 12 wherein independently offsetting phases of the second and third clock signals relative to the first clock signal comprises offsetting the phase of the third clock signal relative to the first clock signal such that the third clock signal is aligned, within the memory controller component, with the read data transmitted by the DRAM.

14. The memory controller component of claim 12 wherein offsetting the phase of the second clock signal relative to the first clock signal such that the write data transmitted in response to the transitions of the second clock signal arrives at the write-data receive circuitry of the DRAM in a desired phase relation with the sampling times comprises adjusting the phase of the second clock signal in accordance with a digital control value that indicates a phase offset between the second clock signal and the first clock signal.

15. The method of claim 12 wherein offsetting the phase of the second clock signal relative to the first clock signal comprises receiving a plurality of clock phases having respective phase offsets relative to a transition of the first clock signal and synthesizing the second clock signal from the plurality of clock phases.

16. The method of claim 15 wherein synthesizing the second clock signal from the plurality of clock phases comprises selecting a first clock phase and a second clock phase from among the plurality of clock phases and interpolating between the first and second clock phases to produce the second clock signal.

17. The method of claim 16 wherein selecting the first and second clock phases from among the plurality of clock phases comprises selecting the first and second clock phases based on the digital phase control value and wherein the interpolating between the first and second clock phases to produce the second clock signal comprises interpolating between the first and second clock phases based on the digital phase control value.

18. The method of claim 17 wherein offsetting the phase of the second clock signal relative to the first clock signal comprises adjusting the digital control value.

19. The method of claim 11 wherein independently offsetting phases of the second and third clock signals relative to the first clock signal comprises adjusting the phase of the second clock signal in a calibration operation that includes transmitting test data to the DRAM via the write-data transmitter and reading back the test data from the DRAM via the read-data receiver.

20. A memory controller component comprising:

means for outputting a first clock signal to a dynamic random access memory device (DRAM), the DRAM having read-data transmit circuitry to output read data at transmit times dependent on transitions of the first clock signal and write-data receive circuitry to sample write data at sampling times dependent on transitions of the first clock signal;

means for transmitting write data to the DRAM in response to transitions of a second clock signal;

means for sampling read data transmitted by the DRAM in response to transitions of a third clock signal; and

means for generating the second and third clock signals in response to transitions of the first clock signal, including means for independently offsetting phases of the second and third clock signals relative to the first clock signal.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2021
From: HIGHLANDS LLC
To: RAMPART ASSET MANAGEMENT, LLC
Reel/Frame 058956/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2021
From: RAMBUS INC.
To: HIGHLANDS LLC
Reel/Frame 058298/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2019
From: WARE, FREDERICK A.; TSERN, ELY K.; PEREGO, RICHARD E.; HAMPEL, CRAIG E.
To: RAMBUS INC
Reel/Frame 051038/0251 →