Systems and methods for serial data transfer margin increase

US9740580B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9740580-B2
Application numberUS-201514748168-A
CountryUS
Kind codeB2
Filing dateJun 23, 2015
Priority dateJun 23, 2015
Publication dateAug 22, 2017
Grant dateAug 22, 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.

Embodiments are related to systems and methods for data processing, and more particularly to systems and methods for enhancing margin in a serial data transfer.

First claim

Opening claim text (preview).

What is claimed is: 1. A serial data processing system, the system comprising: a first latch operable to repeatedly latch a data input based upon a threshold and a first phase of a clock to yield a first output, wherein repeated sampling and superposition of the data input yields an eye; a second latch operable to repeatedly latch the data input based upon the threshold and a second phase of the clock to yield a second output; and a control circuit operable to: compare corresponding instances of the first output and the second output to yield an error value; detect a transition of the second output corresponding to an edge of the eye; before the transition of the second output is detected, repeatedly modify the second phase of the clock using a first modification step calculated based at least in part on the error value and a high gain; and after the transition of the second output is detected, modify the second phase of the clock using a second modification step calculated based at least in part on the error value and a reduced gain. 2. The system of claim 1 , wherein the control circuit is further operable to: detect one of a group of predefined patterns in the second output; and wherein modifying the second phase of the clock is only done upon detection of one of a group of predefined patterns in the second output. 3. The system of claim 2 , wherein the one of the group of predefined patterns has at least three bits corresponding to symbols in the data input. 4. The system of claim 3 , wherein the group of predefined patterns includes: ‘11101’ and ‘00010’. 5. The system of claim 3 , wherein the group of predefined patterns includes: ‘00110’ and ‘11001’. 6. The system of claim 1 , wherein the threshold is variable. 7. The system of claim 6 , wherein the control circuit is further operable to: modify the first phase of the clock based at least in part on the second phase of the clock to yield a modified first phase; repeatedly sample the data input at the modified first phase to yield a maximum voltage and a minimum voltage; and modify the threshold based upon a combination of the maximum voltage and the minimum voltage. 8. The system of claim 1 , wherein the serial data processing system is implemented as part of a serial data receiver. 9. The system of claim 8 , wherein the serial receiver is implemented as part of an integrated circuit. 10. The system of claim 1 , wherein detecting a transition of the second output corresponding to the edge of the eye is done using the difference between an odd eye and an even eye output of the second latch. 11. A serial data processing system, the system comprising: a first latch operable to repeatedly latch a data input based upon a threshold and a first phase of a clock to yield a first output, wherein repeated sampling of the data input yields an eye; a second latch operable to repeatedly latch the data input based upon the threshold and a second phase of the clock to yield a second output; and a control circuit operable to: compare corresponding instances of the first output and the second output to yield an error value; detect one of a group of first transition patterns in the second output corresponding to an edge of the eye, wherein the first transition pattern is a two bit pattern; before detection of the one of the group of the first transition patterns, repeatedly modify the second phase of the clock using a first modification step calculated based at least in part on the error value; detect one of a group of second transition patterns in the second output corresponding to an edge of the eye, wherein the second transition pattern is at least a three bit pattern; and after detection of the one of the group of the first transition patterns, modify the second phase of the clock using a second modification step calculated only upon detection of one of the group of second transition patterns. 12. The system of claim 11 , wherein the first modification step is calculated based at least in part on a high gain value. 13. The system of claim 12 , wherein the second modification step is calculated based at least in part on a reduced gain value. 14. The system of claim 11 , wherein the group of first transition patterns includes: ‘10’ and ‘01’. 15. The system of claim 11 , wherein the group of second transition patterns includes: ‘11101’ and ‘00010’. 16. The system of claim 13 , wherein the group of second transition patterns includes: ‘001100’ and ‘11001’. 17. The system of claim 11 , wherein the threshold is variable. 18. The system of claim 17 , wherein the control circuit is further operable to: modify the first phase of the clock based at least in part on the second phase of the clock to yield a modified first phase; repeatedly sample the data input at the modified first phase to yield a maximum voltage and a minimum voltage; and modify the threshold based upon a combination of the maximum voltage and the minimum voltage. 19. The system of claim 11 , wherein the serial data processing system is implemented as part of a serial data receiver, and wherein the serial receiver is implemented as part of an integrated circuit. 20. A method for serial data processing, the method comprising: receiving a data input that when repeated sampled yields an eye; using a first latch to repeatedly latch the data input based upon a threshold and a first phase of a clock to yield a first output; using a second latch to repeatedly latch the data input based upon the threshold and a second phase of the clock to yield a second output; comparing corresponding instances of the first output and the second output to yield an error value; detecting a transition of the second output corresponding to an edge of the eye; before the transition of the second output is detected, repeatedly modifying the second phase of the clock using a first modification step calculated based at least in part on the error value and a high gain; and after the transition of the second output is detected, modifying the second phase of the clock using a second modification step calculated based at least in part on the error value and a reduced gain. 21. A method for serial data processing, the method comprising: receiving a data input that when repeated sampled yields an eye; using a first latch to repeatedly latch the data input based upon a threshold and a first phase of a clock to yield a first output; using a second latch to repeatedly latch the data input based upon the threshold and a second phase of the clock to yield a second output; comparing corresponding instances of the first output and the second output to yield an error value; detecting one of a group of first transition patterns in the second output corresponding to an edge of the eye, wherein the first transition pattern is a two bit pattern; before detection of the one of the group of the first transition patterns, repeatedly modifying the second phase of the clock using a first modification step calculated based at least in part on the error value; detecting one of a group of second transition patterns in the second output corresponding to an edge of the eye, wherein the second transition pattern is at least a three bit pattern; and after detection of the one of the group of the first transition patterns, modifying the second phase of the clock using a second modification step calculated only upon detection of one of the group of second transition patterns.

Assignees

Inventors

Classifications

  • Selecting between two or more discretely delayed clocks or selecting between two or more discretely delayed received code signals · CPC title

  • with a recursive structure (H04L25/03127 takes precedence) · CPC title

  • Testing correct operation · CPC title

  • where the fault affects the clock signals of a processing unit and the redundancy is at or within the level of clock signal generation hardware · CPC title

  • by exceeding a time limit, i.e. time-out, e.g. watchdogs · 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 US9740580B2 cover?
Embodiments are related to systems and methods for data processing, and more particularly to systems and methods for enhancing margin in a serial data transfer.
Who is the assignee on this patent?
Avago Technologies General Ip
What technology area does this patent fall under?
Primary CPC classification G06F11/1604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 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).