Signal sampling timing drift compensation

US2016112183A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016112183-A1
Application numberUS-201414518587-A
CountryUS
Kind codeA1
Filing dateOct 20, 2014
Priority dateOct 20, 2014
Publication dateApr 21, 2016
Grant date

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.

Method and apparatus for signal sampling timing drift compensation are provided. Raw time values or deviations between clock and data are measured and filtered to generate filtered time information, and the filtered time information is compared to an upper bound and a lower bound. If the filtered time information is outside the upper and lower bounds, then an amount of timing compensation for the clock is computed. A signal is sent to reset the clock based on the amount of timing compensation.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of compensating for signal sampling timing drift, the method comprising: measuring raw time values between a clock and data; filtering the measured raw time values to generate filtered time information; comparing the filtered time information to an upper bound and a lower bound; and based upon a determination that the filtered time information is outside the upper bound and the lower bound, computing an amount of timing compensation based upon the filtered time information; and sending a signal to reset the clock based upon the amount of timing compensation. 2 . The method of claim 1 , further comprising: repeating the steps of measuring raw time values between a clock and data; filtering the measured raw time values to generate filtered time information; and comparing the filtered time information to an upper bound and a lower bound, after sending the signal to reset the clock based upon the amount of timing compensation. 3 . The method of claim 1 , further comprising: based upon a determination that the filtered time information is inside the upper bound and the lower bound, repeating the steps of: measuring raw time values between a clock and data; filtering the measured raw time values to generate filtered time information; and comparing the filtered time information to an upper bound and a lower bound. 4 . The method of claim 1 , wherein filtering the measured raw time values to generate filtered time information comprises removing one or more spurious time measurement values from the measured raw time values. 5 . The method of claim 1 , wherein the data comprise a plurality of data bits, each of the data bits having a predetermined length and a center in a time domain, and wherein computing the amount of timing compensation based upon the filtered time information comprises comparing the center of a respective one of the data bits to a respective one of a plurality of clock pulses. 6 . The method of claim 5 , wherein comparing the center of a respective one of the data bits to a respective one of a plurality of clock pulses comprises comparing the center of a respective one of the data bits to a clock edge of a respective one of the plurality of clock pulses. 7 . The method of claim 6 , wherein the upper bound is a time delay of a fraction of a width of a clock pulse from the center of a respective one of the data bits to the clock edge of a respective one of the plurality of clock pulses, and wherein the lower bound is a time advancement of a fraction of a width of a clock pulse from the center of a respective one of the data bits to the clock edge to a respective one of the plurality of clock pulses. 8 . The method of claim 1 , wherein sending the signal to reset the clock based upon the amount of timing compensation comprises sending a signal to set a new rising or falling edge for a new clock pulse based upon the amount of timing compensation. 9 . The method of claim 1 , wherein the filtered time information is transmitted as an analog signal having a parameter indicating a time offset between the clock and the data. 10 . The method of claim 1 , wherein the filtered time information is transmitted as a digital signal indicating a time offset between the clock and the data. 11 . A method for compensating for signal sampling timing drift, the method comprising the steps for: measuring raw time values between a clock and data; filtering the measured raw time values to generate filtered time information; comparing the filtered time information to an upper bound and a lower bound; and based upon a determination that the filtered time information is outside the upper bound and the lower bound, performing the steps for: computing an amount of timing compensation based upon the filtered time information; and sending a signal to reset the clock based upon the amount of timing compensation. 12 . The method of claim 11 , further comprising the steps for: repeating the steps for measuring raw time values between a clock and data; filtering the measured raw time values to generate filtered time information; and comparing the filtered time information to an upper bound and a lower bound, after sending the signal to reset the clock based upon the amount of timing compensation. 13 . The method of claim 11 , further comprising the steps for: based upon a determination that the filtered time information is inside the upper bound and the lower bound, repeating the steps for: measuring raw time values between a clock and data; filtering the measured raw time values to generate filtered time information; and comparing the filtered time information to an upper bound and a lower bound. 14 . The method of claim 11 , wherein the step for filtering the measured raw time values to generate filtered time information comprises the step for removing one or more spurious time measurement values from the measured raw time values. 15 . The method of claim 11 , wherein the data comprise a plurality of data bits, each of the data bits having a predetermined length and a center in a time domain, and wherein the step for computing the amount of timing compensation based upon the filtered time information comprises the step for comparing the center of a respective one of the data bits to a respective one of a plurality of clock pulses. 16 . The method of claim 15 , wherein the step for comparing the center of a respective one of the data bits to a respective one of a plurality of clock pulses comprises the step for comparing the center of a respective one of the data bits to a clock edge of a respective one of the plurality of clock pulses. 17 . The method of claim 16 , wherein the upper bound is a time delay of a fraction of a width of a clock pulse from the center of a respective one of the data bits to the clock edge of a respective one of the plurality of clock pulses, and wherein the lower bound is a time advancement of a fraction of a width of a clock pulse from the center of a respective one of the data bits to the clock edge of a respective one of the plurality of clock pulses. 18 . The method of claim 11 , wherein the step for sending the signal to reset the clock based upon the amount of timing compensation comprises the step for sending a signal to set a new rising or falling edge for a new clock pulse based upon the amount of timing compensation. 19 . The method of claim 11 , wherein the filtered time information is transmitted as an analog signal having a parameter indicating a time offset between the clock and the data. 20 . The method of claim 11 , wherein the filtered time information is transmitted as a digital signal indicating a time offset between the clock and the data. 21 . An apparatus for compensating for signal sampling timing drift, the apparatus comprising: means for measuring raw time values between a clock and data; means for filtering the measured raw time values to generate filtered time information; means for comparing the filtered time information to an upper bound and a lower bound; means for computing an amount of timing compensation based upon the filtered time information if the filtered time information is outside the upper bound and the lower bound; and means for sending a signal to reset the clock based upon the amount of timing compensation. 22 . The apparatus of claim 21 , wherein the means for filtering the measured raw time values

Assignees

Inventors

Classifications

  • G11C29/023Primary

    in clock generator or timing circuitry · CPC title

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

  • Control signal output circuits, e.g. status or busy flags, feedback command signals · CPC title

  • Synchronisation and timing concerns (synchronisation on a memory bus G06F13/4234) · CPC title

  • with adaption or trimming of parameters · 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 US2016112183A1 cover?
Method and apparatus for signal sampling timing drift compensation are provided. Raw time values or deviations between clock and data are measured and filtered to generate filtered time information, and the filtered time information is compared to an upper bound and a lower bound. If the filtered time information is outside the upper and lower bounds, then an amount of timing compensation for t…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G11C29/023. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).