Drift tracking feedback for communication channels

US9710011B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9710011-B2
Application numberUS-201514751312-A
CountryUS
Kind codeB2
Filing dateJun 26, 2015
Priority dateMar 17, 2004
Publication dateJul 18, 2017
Grant dateJul 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A memory controller having a data receiver to sample data at a sample timing using a strobe signal, wherein the data and the strobe signal are sent by a memory device in connection with a read operation initiated by the memory controller, and a strobe receiver to receive the strobe signal, wherein a phase of the strobe signal has a drift relative to a reference by an amount. The memory controller further having a monitoring circuit to monitor the strobe signal and determine the amount of the drift, and an adjustment circuit to update the sample timing of the data receiver based on the amount of drift determined by the monitoring signal.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory controller comprising: a data receiver to sample data at a sample timing using a strobe signal, wherein the data and the strobe signal are sent by a memory device in connection with a read operation initiated by the memory controller; a strobe receiver to receive the strobe signal, wherein a phase of the strobe signal has a drift relative to a reference by an amount; a monitoring circuit to monitor the strobe signal and determine the amount of the drift; and an adjustment circuit to update the sample timing of the data receiver based on the amount of the drift determined by the monitoring circuit. 2. The memory controller of claim 1 , further comprising an interface circuit to establish an initial setting for the sample timing of the receiver, the initial setting of the sample timing being established before the update of the sample timing. 3. The memory controller of claim 1 , wherein the amount of the drift is due to a change in temperature in an environment of the memory controller. 4. The memory controller of claim 1 , further comprising a circuit to calibrate an initial phase for the sample timing of the data receiver. 5. The memory controller of claim 1 , further comprising: a transmitter to output write data; a circuit to generate a transmit clock signal to time transmission of the write data from the transmitter; and a circuit to calibrate an initial phase for the transmission of the write data. 6. The memory controller of claim 1 further comprising a receiver circuit to receive a reference clock, wherein a timing of the reference clock controls at least one of transmitting or receiving data. 7. The memory controller of claim 6 , further comprising: a first mixer to generate a transmit clock signal using the reference clock; and a second mixer to generate a receive clock signal using the reference clock. 8. The memory controller of claim 7 , further comprising a calibration circuit to calibrate the transmit clock signal and the receive clock signal while data transfer operations are occurring. 9. The memory controller of claim 8 , further comprising calibration logic to initiate the calibration as a result of a change in a system condition of the memory controller being more than a threshold value. 10. The memory controller of claim 8 , further comprising calibration logic to initiate the calibration as a result of a software instruction. 11. A method of operation of a memory controller, the method comprising: receiving a strobe signal, where a phase of the strobe signal has a drift relative to a reference clock by an amount; sampling data using the strobe signal, wherein the data and the strobe signal are sent by a memory device in connection with a read operation initiated by the memory controller; monitoring the strobe signal to determine the amount of the drift; and updating, based on the amount of the drift, sample timing for the data being sampled by the strobe signal. 12. The method of claim 11 , further comprising: generating a transmit clock signal using the reference clock generating a receive clock signal using the reference clock; transferring data with the memory device in connection with data transfer operations; and calibrating the transmit clock signal and the receive clock signal while the data transfer operations are occurring. 13. The method of claim 12 , wherein the calibration is initiated by a software instruction. 14. The method of claim 12 , wherein the calibration is initiated by a change, being more than a threshold value, in a condition of a system in which the memory controller operates. 15. The method of claim 11 , further comprising: generating a set of internal reference clock signals; and phase mixing the internal reference clock signals in response to a first control signal to generate a receive clock signal, the receive clock signal to be used in the sampling of the data. 16. The method of claim 11 , further comprising establishing an initial setting for the sample timing, the initial setting of the sample timing being established before updating sample timing. 17. The method of claim 11 , wherein the amount of drift is due to a change in temperature in an environment of the memory controller. 18. The method of claim 11 , further comprising calibrating an initial phase for the sample timing for data to be sampled by the strobe signal. 19. The method of claim 11 , further comprising: calibrating an initial phase to transmit write data in connection with a write operation; generating a transmit clock signal to time transmission of the write data; and outputting the write data in connection with a write operation. 20. A memory controller comprising: means for sampling data using a strobe signal, wherein the data and the strobe signal are sent by a memory device in connection with a read operation initiated by the memory controller; means for receiving the strobe signal, wherein a phase of the strobe signal has a drift relative to a reference by an amount; means for monitoring the strobe signal and means for determining the amount of the drift; and means for updating sample timing of the data based on the amount of the drift determined by the means for monitoring.

Assignees

Inventors

Classifications

  • Arrangements for initial synchronisation · CPC title

  • G06F1/08Primary

    Clock generators with changeable or programmable clock frequency · CPC title

  • of timing · CPC title

  • Synchronisation information channels, e.g. clock distribution lines · CPC title

  • Transmitter details · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9710011B2 cover?
A memory controller having a data receiver to sample data at a sample timing using a strobe signal, wherein the data and the strobe signal are sent by a memory device in connection with a read operation initiated by the memory controller, and a strobe receiver to receive the strobe signal, wherein a phase of the strobe signal has a drift relative to a reference by an amount. The memory controll…
Who is the assignee on this patent?
Rambus Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).