IP Library Granted Patent US 11,258,522
Granted Patent B2
US 11,258,522 · App. 17/024,835 · Granted Feb 22, 2022

Periodic calibration for communication channels by drift tracking

Inventors: Craig E. Hampel (Los Altos, CA); Frederick A. Ware (Los Altos Hills, CA); Richard E. Perego (Thornton, CO)
Assignee: Rambus Inc.
H04B17/11H04B17/00H04B17/21H04L7/0004H04L7/0016H04L7/0087H04L7/043H04L7/10H04L27/00
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,258,522
App. No.
17/024,835
Granted
Feb 22, 2022
Kind
B2
Abstract

A method and system that provides for execution of a first calibration sequence, such as upon initialization of a system, to establish an operation value, which utilizes an algorithm intended to be exhaustive, and executing a second calibration sequence from time to time, to measure drift in the parameter, and to update the operation value in response to the measured drift. The second calibration sequence utilizes less resources of the communication channel than does the first calibration sequence. In one embodiment, the first calibration sequence for measurement and convergence on the operation value utilizes long calibration patterns, such as codes that are greater than 30 bytes, or pseudorandom bit sequences having lengths of 2 N −1 bits, where N is equal to or greater than 7, while the second calibration sequence utilizes short calibration patterns, such as fixed codes less than 16 bytes, and for example as short as 2 bytes long.

Claims (31)

1. A method of calibrating a first component having a circuit that is to transfer data between the first component and a second component, the method comprising:

performing a first calibration operation, the first calibration operation to establish a first value for an operating parameter to be used in connection with the transfer of the data, wherein the first calibration operation is to test a range of possible values for use as the first value; and

from time-to-time performing a second calibration operation to test a non-exhaustive subset of the range which is associated with an existing value of the operating parameter, so as to obtain an adjustment for an existing value, the adjustment being associated with the non-exhaustive subset, and responsively establishing a new value of the operating parameter based on said adjustment;

wherein the existing value is one of the first value and the new value obtained from prior performance of the second calibration operation.

2. The method of claim 1 , wherein the second calibration operation is to be performed in response to a timer.

3. The method of claim 1 , wherein the second calibration operation is to be performed in response to a drift condition.

4. The method of claim 1 , wherein the second calibration operation is to be performed in response to a change in temperature.

5. The method of claim 1 , wherein:

the second calibration operation is to be performed in connection with a change in a mode of operation from a first mode of operation to a second mode of operation; and

the second mode of operation is a higher speed mode of operation than the first mode of operation.

6. The method of claim 1 , wherein said performing of the second calibration operation and said responsively establishing are effectuated in response to a switch between a first mode of operation and a second mode of operation.

7. The method of claim 1 , wherein the operating parameter is at least one of a first value pertaining to the driver strength of the transmitter circuit and a second value pertaining to the termination resistance, and wherein the method further comprises, from time-to-time, performing the second calibration operation to obtain an adjustment for the at least one of the first value and the second value.

8. The method of claim 1 , wherein performing the first calibration operation comprises transferring a first calibration pattern with the circuit, wherein performing the second calibration operation comprises transferring a second calibration pattern with the circuit, and wherein the first calibration pattern is longer than the second calibration pattern.

9. The method of claim 1 , wherein performing the first calibration operation comprises transferring a first number of bits with the circuit, wherein performing the second calibration operation comprises transferring a second number of bits with the circuit, and wherein the first number of bits is necessarily greater than the second number of bits.

10. The method of claim 1 , wherein the method further comprises performing the first calibration operation a second time, and where the second calibration operation is performed more frequently than the first calibration operation.

11. A first component comprising:

a circuit to transfer data between the first component and a second component, the circuit to use an operating parameter having a range of possible values in connection with the transfer of the data; and

a circuit to perform a first calibration operation to establish a first value for the operating parameter, wherein the first calibration operation is to test a range of possible values for use as the first value, and to from time-to-time perform a second calibration operation, to test a subset of the range to obtain an update to the first value;

wherein

the second calibration operation is to be performed in connection with a change in a mode of operation from a first mode of operation to a second mode of operation, and

the second mode of operation is a higher speed mode of operation than the first mode of operation.

12. The first component of claim 11 , wherein the second calibration operation is initiated in response to a command.

13. The first component of claim 12 , wherein the command is generated in response to at least one of a change in temperature, in response to a drift condition and in response to a timer.

14. A first component comprising:

a circuit to transfer data between the first component and a second component, the circuit to use an operating parameter having a range of possible values in connection with the transfer of the data; and

a circuit to perform a first calibration operation to establish a first value for the operating parameter, wherein the first calibration operation is to test a range of possible values for use as the first value, and to from time-to-time perform a second calibration operation, to test a subset of the range to obtain an update to the first value;

wherein the circuit to perform is to perform the second calibration operation in response to a switch between a first mode of operation and a second mode of operation.

15. The first component of claim 11 , wherein the operating parameter comprises at least one of a first value pertaining to the driver strength of the transmitter circuit and a second value pertaining to the termination resistance, and wherein the circuit to perform is to, from time-to-time, perform the second calibration operation to obtain an adjustment for the at least one of the first value and the second value.

16. The first component of claim 11 , wherein the circuit to perform is to transfer a first calibration pattern as part of the first calibration operation and a second calibration pattern as part of the second calibration operation, and wherein the first calibration pattern is longer than the second calibration pattern.

17. The first component of claim 11 , wherein the circuit to perform is to transfer a first number of bits as part of the first calibration operation and a second number of bits as part of the second calibration operation, and wherein the first number of bits is necessarily greater than the second number of bits.

18. The first component of claim 11 , wherein the circuit to perform is to perform the first calibration operation a second time, and where the second calibration operation is performed more frequently than the first calibration operation.

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 Sep 18, 2020
From: HAMPEL, CRAIG E.; WARE, FREDERICK A.; PEREGO, RICHARD E.
To: RAMBUS INC.
Reel/Frame 053811/0856 →
Continuity (11)
Continuation 16692029 · Nov 22, 2019
Continuation 16393817 · Apr 24, 2019
Continuation 15490627 · Apr 18, 2017
Continuation 14718019 · May 20, 2015
Continuation 14535006 · Nov 6, 2014
Continuation 14145966 · Jan 1, 2014
Continuation 13452543 · Apr 20, 2012
Continuation 12173530 · Jul 15, 2008
Continuation 11754107 · May 25, 2007
Continuation 10766761 · Jan 28, 2004
Related Publication 20210091862A1 · Mar 25, 2021