Baud-rate CDR circuit and method for low power applications

US9313017B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9313017-B1
Application numberUS-201514737330-A
CountryUS
Kind codeB1
Filing dateJun 11, 2015
Priority dateJun 11, 2015
Publication dateApr 12, 2016
Grant dateApr 12, 2016

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.

In an example, a clock data recovery (CDR) circuit for a receiver includes a timing error detector circuit, a loop filter, and a phase interpolator. The timing error detector circuit is coupled to receive, at a baud-rate, data samples and error samples for symbols received by the receiver. The timing error detector circuit is operable to generate both a timing error value and an estimated waveform value per symbol based on the data samples and the error samples. The loop filter is coupled to the timing error detector to receive timing error values. The phase interpolator is coupled to the loop filter to receive filtered timing error values, the phase interpolator operable to generate a control signal to adjust a sampling phase used to generate the data samples and the error samples.

First claim

Opening claim text (preview).

What is claimed is: 1. A clock data recovery (CDR) circuit for a receiver, comprising: a timing error detector circuit coupled to receive, at a baud-rate, data samples and error samples for symbols received by the receiver, the timing error detector circuit operable to generate both a timing error value and an estimated waveform value per symbol based on the data samples and the error samples; a loop filter coupled to the timing error detector to receive timing error values; and a phase interpolator coupled to the loop filter to receive filtered timing error values, the phase interpolator operable to generate a control signal to adjust a sampling phase used to generate the data samples and the error samples. 2. The CDR circuit of claim 1 , wherein the data samples and the error samples are samples of an analog signal output by a continuous-time equalizer. 3. The CDR circuit of claim 1 , wherein the estimated waveform value per symbol comprises a combination of at least one pre-cursor, a main cursor, and at least one post-cursor. 4. The CDR circuit of claim 3 , wherein the timing error value per symbol comprises a product of an error sample for a previous symbol and a difference between an estimated waveform value for a current symbol and an estimated waveform value for a previous symbol. 5. The CDR circuit of claim 3 , wherein the timing error detector comprises: a residual inter-symbol interference (ISI) estimation circuit operable to generate cursor-weights per symbol by accumulating and filtering correlations between the data samples and the error samples. 6. The CDR circuit of claim 5 , wherein the residual ISI estimation circuit comprises: a plurality of data delay elements operable to output delayed data samples; an error delay element operable to output a delayed error sample; a plurality of correlators operable to output a plurality of correlations comprising a correlation between a current data sample and the delayed error sample and respective correlations between the delayed data samples and a current error sample; and an accumulation and low-pass filter circuit operable to generate the cursor-weights based on the plurality of correlations. 7. The CDR circuit of claim 6 , wherein the plurality of data delay elements comprises three data delay elements, wherein the plurality of correlators comprises four correlators, and wherein the accumulation and low-pass filter is operable to generate a pre-cursor weight for a first pre-cursor and post-cursor weights for first, second, and third post-cursors. 8. The CDR circuit of claim 1 , wherein the estimated waveform value per symbol comprises a data sample for a current symbol. 9. The CDR circuit of claim 7 , wherein the timing error value per symbol comprises a product of an error sample for a previous symbol and a difference between an estimated waveform value for a current symbol and an estimated waveform value for a previous symbol. 10. A receiver, comprising: a continuous-time equalizer circuit coupled to receive an analog signal from a channel; a decision circuit coupled to receive an equalized analog signal from the continuous-time equalizer and to generate data samples and error samples of the equalized analog signal at a baud-rate of symbols of the analog signal; and a clock data recovery (CDR) circuit, comprising: a timing error detector circuit coupled to receive the data samples and the error samples, the timing error detector circuit operable to generate both a timing error value and an estimated waveform value per symbol of the analog signal based on the data samples and the error samples; a loop filter coupled to the timing error detector to receive timing error values; and a phase interpolator coupled to the loop filter to receive filtered timing error values, the phase interpolator operable to provide a control signal to the decision circuit for adjusting a sampling phase used to generate the data samples and the error samples. 11. The receiver of claim 10 , wherein the estimated waveform value per symbol comprises a combination of at least one pre-cursor, a main cursor, and at least one post-cursor. 12. The receiver of claim 11 , wherein the timing error value per symbol comprises a product of an error sample for a previous symbol and a difference between an estimated waveform value for a current symbol and an estimated waveform value for a previous symbol. 13. The receiver of claim 11 , wherein the timing error detector comprises: a residual inter-symbol interference (ISI) estimation circuit operable to generate cursor-weights per symbol by accumulating and filtering correlations between the data samples and the error samples. 14. The receiver of claim 13 , wherein the residual ISI estimation circuit comprises: a plurality of data delay elements operable to output delayed data samples; an error delay element operable to output a delayed error sample; a plurality of correlators operable to output a plurality of correlations comprising a correlation between a current data sample and the delayed error sample and respective correlations between the delayed data samples and a current error sample; and an accumulation and low-pass filter circuit operable to generate the cursor-weights based on the plurality of correlations. 15. The receiver of claim 10 , wherein the estimated waveform value per symbol comprises a data sample for a current symbol. 16. The receiver of claim 15 , wherein the timing error value per symbol comprises a product of an error sample for a previous symbol and a difference between an estimated waveform value for a current symbol and an estimated waveform value for a previous symbol. 17. A method of clock data recovery (CDR) for a receiver, comprising: receiving, at a baud-rate, data samples and error samples for symbols of an analog signal received by the receiver; generating both a timing error value and an estimated waveform value per symbol based on the data samples and the error samples; filtering each timing error value; and generating a control signal to adjust sampling phase used to generate the data samples and the error samples based on filtered timing error values. 18. The method of claim 17 , wherein the operation of generating the estimated waveform value per symbol comprises: determining a combination of at least one pre-cursor, a main cursor, and at least one post-cursor. 19. The method of claim 18 , wherein the operation of generating the estimated waveform value per symbol further comprises: generating cursor-weights per symbol by accumulating and filtering correlations between the data samples and the error samples. 20. The method of claim 18 , wherein the operation of generating the timing error value per symbol comprises: determining a difference between an estimated waveform value for a current symbol and an estimated waveform value for a previous symbol; and determining a product of an error sample for a previous symbol and the difference.

Assignees

Inventors

Classifications

  • with a digital phase-locked loop [PLL] processing binary samples, e.g. add/subtract logic for correction of receiver clock (H04L7/0337 takes precedence) · CPC title

  • interpolation of received data signal · CPC title

  • H04L7/0087Primary

    Preprocessing of received signal for synchronisation, e.g. by code conversion, pulse generation or edge detection · CPC title

  • interpolation of clock signal · CPC title

  • detection of error based on data decision error, e.g. Mueller type detection · 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 US9313017B1 cover?
In an example, a clock data recovery (CDR) circuit for a receiver includes a timing error detector circuit, a loop filter, and a phase interpolator. The timing error detector circuit is coupled to receive, at a baud-rate, data samples and error samples for symbols received by the receiver. The timing error detector circuit is operable to generate both a timing error value and an estimated wavef…
Who is the assignee on this patent?
Xilinx Inc
What technology area does this patent fall under?
Primary CPC classification H04L7/0087. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).