IP Library Granted Patent US 7,376,179
Granted Patent B2
US 7,376,179 · App. 10/383,571 · Granted May 20, 2008

Methods and circuits for optimal equalization

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 7,376,179
App. No.
10/383,571
Granted
May 20, 2008
Kind
B2
Abstract

Methods and circuits utilizing a two stage adaptation algorithm to determine the optimal code for an equalizer to compensate a received signal is disclosed. In the first stage, a coarse tuning algorithm is used to choose a range of codes based on the amplitude of the received signal. The chosen codes will be used as reference points in the second stage. In the second stage, a fine tuning algorithm is used to select a code in the range of reference codes determined in stage one. The fine tuning algorithm looks to the status of the data lock signal generated by the clock recovery circuit. If the data lock signal does not indicate a lock, the fine tuning algorithm cycles through the range of reference codes. If the data lock signal indicates a lock, then that particular code is continued to be used for the equalizer.

Claims (34)

1. A method of adjusting an equalizer, said method comprising the steps of:

defining a range of values based on an amplitude of a received signal, thereby providing a defined range of values;

generating a code within said defined range of values; and

adjusting said equalizer using the generated code.

2. A method as recited in claim 1 , wherein said generating step comprises generating an upper limit value and a lower limit value as a function of an equalized signal received from said equalizer.

3. A method as recited in claim 2 , wherein said step of generating said upper limit value is generated as a function of the upper range of said equalized signal.

4. A method as recited in claim 2 , wherein said step of generating said lower limit value is generated as a function of the lower range of said equalized signal.

5. A method as recited in claim 3 , wherein said step of generating said upper limit value is generated as a function of a pre-defined upper limit reference signal.

6. A method as recited in claim 4 , wherein said step of generating said lower limit value is generated as a function of a pre-defined lower limit reference signal.

7. A method as recited in claim 1 , wherein said generating step comprises generating said code by selecting a value in the range between an upper limit value and an lower limit value.

8. A method as recited in claim 7 , wherein said step of selecting said code comprises selecting said code by cycling through the values between said lower limit value and said upper limit value.

9. A method as recited in claim 1 , further comprising receiving a data lock signal and, if said data lock signal does not indicate data lock, generating said code by cycling through the values between said lower limit value and said upper limit value.

10. A method as recited in claim 7 , wherein said step of selecting said code comprises selecting said code by cycling up and down between said lower limit value and said upper limit value as a function of an error value.

11. A method as recited in claim 10 , wherein said error value is generated from the difference between a pre-defined reference signal and said code.

12. A method of adjusting an equalizer, said method comprising the steps of:

generating an upper range value and a lower range value from an equalized signal generated by the equalizer based on an amplitude of a received signal;

generating a code within a range of values, said code being selected by cycling through said range of values defined by said upper range value and said lower range value; and

adjusting the equalizer based on said code.

13. A method as recited in claim 12 , further comprising receiving a data lock signal, and if said data lock signal does not indicate a data lock condition, performing said generating and said code step.

14. A method as recited in claim 12 , wherein said generating said code step comprises selecting said code by cycling up and down between said lower range value and said upper range value as a function of an error value.

15. A method as recited in claim 14 , wherein said error value is generated from the difference between a pre-defined reference signal and said code.

16. A method of receiving a signal, comprising:

receiving an input signal and a code by an equalizer;

generating an equalized signal, based on said input signal and the code;

receiving said equalized signal by a slicer;

generating a sliced signal;

receiving said sliced signal by a clock recovery subcircuit;

generating an output signal and a data lock signal based on said sliced signal;

generating an upper range value and a lower range value from said equalized signal, thereby providing a generated upper range value and a generated lower range value; and

generating said code within a range of values defined by said generated upper range value and said generated lower range value;

wherein said code indicates an adjustment to said input signal in generating said equalized signal.

17. A method as recited in claim 16 , further comprising receiving said data lock signal and, if said data lock signal does not indicate a data lock condition, said step of generating said code comprises selecting said code by cycling within said range of values.

18. A method as recited in claim 17 , wherein said step of generating said code comprises selecting said code by cycling up and down between said lower range value and said upper range value as a function of an error value.

19. A method as recited in claim 18 , wherein said error value is generated from the difference between a pre-defined reference signal and said code.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →