IP Library Granted Patent US 9,740,580
Granted Patent B2
US 9,740,580 · App. 14/748,168 · Granted Aug 22, 2017

Systems and methods for serial data transfer margin increase

Inventors: Mohammad Mobin (Orefield, PA); Bruce A. Wilson (San Jose, CA); Haitao Xia (San Jose, CA)
Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
G06F11/1604G06F11/0757
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,740,580
App. No.
14/748,168
Granted
Aug 22, 2017
Kind
B2
Abstract

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.

Claims (59)

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.

Assignments (7)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: MOBIN, MOHAMMAD; XIA, HAITAO; WILSON, BRUCE A.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035889/0641 →
Continuity (1)
Related Publication 20160378619A1 · Dec 29, 2016