US2023224101A1PendingUtilityA1

Communication channel calibration for drift conditions

Assignee: RAMBUS INCPriority: Jan 28, 2004Filed: Dec 10, 2022Published: Jul 13, 2023
Est. expiryJan 28, 2024(expired)· nominal 20-yr term from priority
H04L 1/242G11C 7/04G11C 7/1057G11C 7/1084G11C 29/022G11C 29/025G11C 29/028G11C 2207/2254H04L 7/0091H04L 7/033H04L 7/10H04L 25/0292H04L 25/12H04L 27/00H04L 7/0016H04L 7/0087
77
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . A controller to control a memory component, the controller comprising:
 interface circuitry to receive information from the memory component, via at least one link, wherein the interface circuitry is to sample the information from the memory component 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 sampling 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 the sampling of the information by the controller, the drift being detected subsequent to establishment of the operating value.   
     
     
         3 . The controller of  claim 2  wherein:
 the memory component is to provide a predetermined data pattern to the controller, in connection with the calibration operation; and 
 during the calibration operation,
 the interface circuitry is to sample the predetermined data pattern from the memory component, according to respective phases of the clock signal, and 
 the phase adjustment circuitry is to establish the operating value, dependent on one or more of the respective phases of the clock signal, where the one or more respective phases of the clock signal each correspond to correct receipt of the predetermined data pattern. 
 
 
     
     
         4 . The controller of  claim 2  wherein:
 said controller further comprises circuitry which is to receive a predetermined data pattern from the memory component, in connection with the calibration operation; 
 during the calibration operation, the interface circuitry is to receive the predetermined data pattern from the memory component multiple times, each of the multiple times such that sampling is performed 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 controller. 
 
     
     
         5 . The controller of  claim 4  wherein:
 the clock signal is a first clock signal and the information to be received from the memory device is first information; 
 the interface circuitry also comprises a transmitter, wherein the transmitter is to transmit second information to 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 transmission by the transmitter 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 transmission of the second information. 
 
     
     
         6 . The controller of  claim 5  wherein the at least one link comprises a bidirectional link and wherein the transmission of information to the memory component and the receipt of information from the memory component each occur over the bidirectional link. 
     
     
         7 . The controller of  claim 2  wherein, during the calibration operation:
 the controller is to receive a first calibration pattern from the memory component; 
 the controller is to compare a stored data pattern with the first calibration pattern received from the memory component, as-sampled by the interface circuitry; and 
 the phase adjustment circuitry is to establish the operating value of the phase of the edges of the clock signal responsive to the comparison between the stored calibration and the first calibration pattern received from the memory component, as-sampled by the interface circuitry. 
 
     
     
         8 . The controller of  claim 7  wherein the first calibration pattern and the stored data pattern are selected by the controller. 
     
     
         9 . The controller of  claim 7  wherein the interface circuitry comprises a transmitter, and wherein the first calibration pattern is to be first transmitted by the transmitter to the memory component, and then retransmitted from the memory component back to the controller, in connection with the calibration operation. 
     
     
         10 . The controller of  claim 2  wherein, as part of the calibration operation used to establish the operating value of the phase of the edges of the clock signal, the phase adjustment circuitry is to identify timing of two data eye edges associated with correct sampling by the interface circuitry of the information from the memory component and is to establish the operating value of the phase of the edges of the clock signal dependent on a midpoint between the timing of the two data eye edges. 
     
     
         11 . The controller of  claim 10  wherein the phase adjustment circuitry, in adjusting the operating value of the phase of the edges of the 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 
 perform the adjusting of the operating value of the phase of the edges of the clock signal, in dependence on the new value. 
 
     
     
         12 . The controller of  claim 2  wherein the interface circuitry further comprises serialization circuitry, wherein the at least one link comprises a serial transmission line, and wherein the controller is to, during each calibration operation, receive serial data from the memory component via the serial transmission line. 
     
     
         13 . A method of controlling a memory component, using a controller, the method comprising:
 with interface circuitry of the controller, receiving information from the memory component, via at least one link, wherein receiving the information comprises sampling the information from the memory component according to edges of a clock signal; and   with phase adjustment circuitry of the controller, varying a phase of the edges of the clock signal;   wherein varying the phase comprises establishing an operating value of the phase during a calibration operation, applying the operating value to the sampling of the information and, from-time-to-time, adjusting the operating value in response to drift between the operating value and a timing point for the sampling of the information by the controller, the drift being detected subsequent to establishment of the operating value.   
     
     
         14 . The method of  claim 13  wherein:
 the memory component is to provide a predetermined data pattern to the controller, in connection with the calibration operation; and 
 the method further comprises, during the calibration operation,
 sampling the predetermined data pattern from the memory component, according to respective phases of the clock signal, and 
 establishing the operating value, dependent on one or more of the respective phases of the clock signal, where the one or more respective phases of the clock signal each correspond to correct receipt of the predetermined data pattern. 
 
 
     
     
         15 . The method of  claim 13  wherein:
 the controller is to receive a predetermined data pattern from the memory component in connection with the calibration operation; and 
 the method further comprises,
 during the calibration operation, receiving the predetermined data pattern from the memory component multiple times, each of the multiple times such that sampling is performed according to a respective phase of the clock signal, and 
 establishing the operating value according to a phase of the clock signal that corresponds to correct sampling of the predetermined data pattern by the controller. 
 
 
     
     
         16 . The method of  claim 15  wherein:
 the clock signal is a first clock signal and the information to be received from the memory device is first information; 
 the interface circuitry further comprises a transmitter; and 
 the method further comprises
 with the transmitter, transmitting second information to the memory component, according to edges of a second clock signal, 
 with the phase adjustment circuitry, also varying a phase of the edges of the second clock signal, and 
 with the phase adjustment circuitry, establishing an operating value of the phase of the edges of the second clock signal, during a calibration operation, applying the operating value of the phase of the edges of the second clock signal to the transmission by the transmitter of the second information, and, with the phase adjustment circuitry, from-time-to-time adjusting 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 transmission of the second information. 
 
 
     
     
         17 . The method of  claim 13  wherein the method further comprises, during the calibration operation:
 with the controller, comparing a stored data pattern with a first calibration pattern received from the memory component, as-sampled by the interface circuitry; and 
 with the phase adjustment circuitry, establishing the operating value of the phase of the edges of the clock signal responsive to the comparison between the stored data pattern and the first calibration pattern received from the memory component, as-sampled by the interface circuitry. 
 
     
     
         18 . The method of  claim 17  wherein the interface circuitry comprises a transmitter, wherein the method further comprises transmitting, with the memory component, the predetermined data pattern to the memory component, and wherein the predetermined data pattern is to then be retransmitted from the memory component back to the controller, in connection with the calibration operation. 
     
     
         19 . The method of  claim 13  wherein the method further comprises, as part of the calibration operation used to establish the operating value of the phase of the edges of the clock signal, and with the phase adjustment circuitry:
 identifying timing of two data eye edges associated with correct sampling by the interface circuitry of the information from the memory component; and 
 establishing the operating value of the phase of the edges of the clock signal, dependent on a midpoint between the timing of the two data eye edges. 
 
     
     
         20 . The method of  claim 19  wherein the method further comprises, with the phase adjustment circuitry, and from time-to-time:
 identifying a new value associated with the timing of at least one of the two data eye edges; and 
 performing the adjusting of the operating value of the phase of the edges of the clock signal, in dependence on the new value. 
 
     
     
         21 . A controller comprising:
 means for receiving information from a memory component, via at least one link, wherein the means for receiving is to sample the information from the memory component according to edges of a clock signal; and   means for varying a phase of the edges of the clock signal;   wherein means for varying is to establish an operating value of the phase during a calibration operation, is to apply the operating value to the sampling of the information and, from-time-to-time, is to adjust the operating value in response to drift between the operating value and a timing point for the sampling of the information by the controller, the drift being detected subsequent to establishment of the operating value.

Join the waitlist — get patent alerts

Track US2023224101A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.