IP Library Granted Patent US 11,552,748
Granted Patent B2
US 11,552,748 · App. 17/386,111 · Granted Jan 10, 2023

Communication channel calibration for drift conditions

Inventors: Frederick A. Ware (Los Altos Hills, CA); Richard E. Perego (Thornton, CO); Craig E. Hampel (Los Altos, CA)
Assignee: Rambus Inc.
H04L1/242G11C7/1057G11C7/1084G11C29/022G11C29/025G11C29/028H04L7/0016H04L7/0087H04L7/0091H04L7/10H04L25/0292H04L25/12H04L27/00G11C7/04G11C2207/2254H04L7/033
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,552,748
App. No.
17/386,111
Granted
Jan 10, 2023
Kind
B2
Abstract

A method and system provides for execution of calibration cycles from time to time during normal operation of the communication channel. A calibration cycle includes de-coupling the normal data source from the transmitter and supplying a calibration pattern in its place. The calibration pattern is received from the communication link using the receiver on the second component. A calibrated value of a parameter of the communication channel is determined in response to the received calibration pattern. The steps involved in calibration cycles can be reordered to account for utilization patterns of the communication channel. For bidirectional links, calibration cycles are executed which include the step of storing received calibration patterns on the second component, and retransmitting such calibration patterns back to the first component for use in adjusting parameters of the channel at first component.

Claims (43)

1. A controller to control a memory component, the controller comprising:

interface circuitry to transfer information with the memory component, via at least one link, wherein the interface circuitry is to time the transfer the information according to edges of a clock signal; and

phase adjustment circuitry to vary a phase of the edges of the clock signal;

wherein the phase adjustment circuitry is to establish an operating value of the phase during a calibration operation, the operating value to be applied to the transfer of the information, and wherein the phase adjustment circuitry is to from-time-to-time adjust the operating value in response to drift between the operating value and a timing point for transfer of the information used by the memory component, the drift being detected subsequent to establishment of the operating value.

2. The controller of claim 1 wherein the interface circuitry comprises a transmitter and wherein the information is to be transmitted by the transmitter to the memory component according to the edges of the clock signal.

3. The controller of claim 2 wherein:

said controller further comprises circuitry which is to provide a predetermined data pattern to the transmitter in connection with the calibration operation; and

during the calibration operation,

the transmitter is to transmit the predetermined data pattern to the memory component according to respective phases of the clock signal, and

the phase adjustment circuitry is to establish the operating value dependent on information received from the memory component responsive to the transmission of the predetermined data pattern.

4. The controller of claim 2 wherein:

said controller further comprises circuitry which is to provide a predetermined data pattern to the transmitter in connection with the calibration operation; and

during the calibration operation, the transmitter is to transmit the predetermined data pattern to the memory component multiple times, each of the multiple times according to a respective phase of the clock signal; and

the phase adjustment circuitry is to establish the operating value according to a phase of the clock signal that corresponds to correct sampling of the predetermined data pattern by the memory component.

5. The controller of claim 4 wherein:

the clock signal is a first clock signal and the information to be transmitted by the transmitter is first information;

the interface circuitry also comprises a receiver, wherein the receiver is to sample second information from the memory component according to edges of a second clock signal;

the phase adjustment circuitry is also to vary a phase of the edges of the second clock signal; and

the phase adjustment circuitry is to establish an operating value of the phase of the edges of the second clock signal during a calibration operation, the operating value of the phase of the edges of the second clock signal to be applied to the transfer of the second information, and wherein the phase adjustment circuitry is to from-time-to-time adjust the operating value of the phase of the edges of the second clock signal in response to drift between the operating value of the phase of the edges of the second clock signal and a timing point for transfer of the second information used by the memory component.

6. The controller of claim 5 wherein during the calibration operation:

the receiver is to sample a memory component-transmitted-data pattern according to respective phases of the second clock signal;

the controller is to compare the memory component-transmitted data pattern with a predetermined data pattern; and

the phase adjustment circuitry is to establish the operating value of the phase of the edges of the second clock signal responsive to the comparison involving the memory-component-transmitted data pattern.

7. The controller of claim 6 wherein the memory component-transmitted data pattern is to be selected by the controller.

8. The controller of claim 7 wherein the memory component-transmitted data pattern is to be first transmitted by the transmitter to the memory component and is to be retransmitted from the memory component back to the controller in connection with the calibration operation.

9. The controller of claim 5 wherein, as part of the calibration operation used to establish the operating value of the phase of the edges of the second clock signal, the phase adjustment circuitry is to identify timing of two data eye edges associated with correct sampling of the second information by the receiver and is to establish the operating value of the phase of the edges of the second clock signal dependent on a midpoint between the timing of the two data eye edges.

10. The controller of claim 9 wherein the phase adjustment circuitry, in adjusting the operating value of the phase of the edges of the second clock signal in response to drift, is to, from time-to-time, identify a new value for timing for at least one of the two data eye edges and is to perform the adjusting of the operating value of the phase of the edges of the second clock signal in dependence on the new value.

11. The controller of claim 5 wherein the at least one link comprises a bidirectional link and wherein the transmission of first information and the receipt of second information are to occur over the bidirectional link.

12. The controller of claim 11 wherein the interface circuitry further comprises serialization circuitry, wherein the bidirectional link comprises a serial transmission line and wherein the controller is to, during each calibration operation, transfer serial data with the memory component via the serial transmission line.

13. The controller of claim 2 wherein, as part of the calibration operation, the phase adjustment circuitry is to identify timing of two data eye edges associated with correct sampling of the information by the memory component and is to establish the operating value dependent on a midpoint between the timing of the two data eye edges.

14. The controller of claim 13 wherein the phase adjustment circuitry, in adjusting the operating value in response to drift, is to, from time-to-time, identify a new value for timing for at least one of the two data eye edges and is to perform the adjusting in dependence on the new value.

15. The controller of claim 1 wherein the interface circuitry comprises a receiver and wherein the information is to be sampled from the memory component by the receiver according to the edges of the clock signal.

16. The controller of claim 15 wherein during the calibration operation:

the receiver is to receive from the memory component a memory component-transmitted data pattern according to respective phases of the clock signal;

said controller further comprises circuitry which is to compare a predetermined data pattern with the memory component-transmitted data pattern; and

the phase adjustment circuitry is to establish the operating value dependent on the comparison.

17. The controller of claim 16 wherein:

during the calibration operation, the receiver is to receive the memory component-transmitted data pattern multiple times, each of the multiple times, sampled according to a respective phase of the clock signal; and

the phase adjustment circuitry is to establish the operating value according to a phase of the clock signal that corresponds to a sampling of the memory component-transmitted data pattern which matches the predetermined data pattern.

18. The controller of claim 17 wherein the memory component-transmitted data pattern is to be selected by the controller.

19. The controller of claim 18 wherein the interface circuitry also comprises a transmitter and wherein the memory component-transmitted data pattern is to be first transmitted by the transmitter to the memory component and is to be retransmitted from the memory component back to the controller in connection with the calibration operation.

20. The controller of claim 15 wherein, as part of the calibration operation, the phase adjustment circuitry is to identify timing of two data eye edges associated with correct sampling of the information by the receiver and is to establish the operating value dependent on a midpoint between the timing of the two data eye edges.

21. The controller of claim 20 wherein the phase adjustment circuitry, in adjusting the operating value in response to drift, is to, from time-to-time, identify a new value for timing for at least one of the two data eye edges and is to perform the adjusting in dependence on the new value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: RAMBUS INC.
To: K.MIZRA LLC
Reel/Frame 065229/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2021
From: HAMPEL, CRAIG E.; WARE, FREDERICK A.; PEREGO, RICHARD E.
To: RAMBUS INC.
Reel/Frame 056991/0014 →
Continuity (11)
Continuation 16861164 · Apr 28, 2020
Continuation 16378084 · Apr 8, 2019
Continuation 15498031 · Apr 26, 2017
Continuation 14695597 · Apr 24, 2015
Continuation 14201778 · Mar 7, 2014
Continuation 13846413 · Mar 18, 2013
Continuation 13409534 · Mar 1, 2012
Continuation 11754102 · May 25, 2007
Continuation 11459294 · Jul 21, 2006
Continuation 10766765 · Jan 28, 2004
Related Publication 20220052802A1 · Feb 17, 2022