IP Library Granted Patent US 7,289,557
Granted Patent B2
US 7,289,557 · App. 10/660,228 · Granted Oct 30, 2007

Adaptive equalization using a conditional update sign-sign least mean square algorithm

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,289,557
App. No.
10/660,228
Granted
Oct 30, 2007
Kind
B2
Abstract

An adaptive equalizer finite impulse response (FIR) filter for high-speed communication channels with modest complexity, where the filter is iteratively updated during a training sequence by a circuit performing the update: h ( t+ 1 ) = h ( t ) +μ[sgn{d ( t ) }−sgn{z ( t ) −Kd ( t ) }]sgn{ x ( t )}, where h (t) is the filter vector representing the filter taps of the FIR filter, x (t) is the data vector representing present and past samples of the received data x(t), d(t) is the desired data used for training, z(t) is the output of the FIR filter, μ determines the memory or window size of the adaptation, and K is a scale factor taking into account practical limitations of the communication channel, receiver, and equalizer. Furthermore, a procedure and circuit structure is provided for calibrating the scale factor K.

Claims (144)

1. An apparatus comprising:

a circuit including a discrete-time FIR (Finite Impulse Response) filter comprising n multiplier units to implement a filter response [ h (t)] i , i=0, 1, . . . , n−1, where t is a time index, the FIR filter to filter a discrete-time sequence of input voltages x(t) to provide a sequence of filtered output voltages z(t) where

z

(

t

)

=

i

=

0

n

-

1

[

h

_

(

t

)

]

i

x

(

t

-

i

)

;

and

a data generator coupled to the discrete-time FIR filter, the data generator to provide a discrete-time sequence of desired voltages d(t), t=1, 2, . . . , T;

wherein for t=1, 2, . . . , T, the filter response satisfies an update relationship [ h (t+1)] i =[ h (t)] i +μ[sgn{d(t)}−sgn{z(t)−Kd(t)}]sgn{x(t−i)}, i=0, 1, . . . , n−1, where μ and K are scalars and sgn{ } denotes sign.

2. The apparatus as set forth in claim 1 , wherein each multiplier unit comprises a voltage-to-current converter and a current steering digital-to-analog converter.

3. The apparatus as set forth in claim 1 , wherein the voltages x(t), z(t), and d(t) are differential voltages.

4. An apparatus comprising:

a circuit including a discrete-time FIR (Finite Impulse Response) filter to filter a discrete-time input sequence of voltages x(t) where t is a discrete-time index, to provide, for t=1, 2, . . . , T, a voltage indicative of

z

(

t

)

=

i

=

0

n

-

1

[

h

_

(

t

)

]

i

x

(

t

-

i

)

where

[

h

_

(

t

)

]

i

,

i=0, 1, . . . , n−1 are n weights indexed by t;

a data generator coupled to the filter to provide a discrete-time sequence of desired voltages d(t), t=1, 2, . . . , T;

a latch circuit coupled to the filter to provide, for t=1, 2, . . . , T, a voltage indicative of sgn{z(t)−Kd(t)} where K is a weight and sgn{ } denotes the sign function;

a digital summer coupled to the filter to provide, for t=1, 2, . . . , T, n voltages indicative of sgn{d(t)}−sgn{z(t)−Kd(t)}, i=0, 1, . . . , n−1;

a digital multiplier coupled to the filter to provide, for t=1, 2, . . . , T, n voltages indicative of μ[sgn{d(t)}−sgn{z(t)−Kd(t)}]sgn{x(t−i)}, i=0, 1, . . . , n−1 where μ is a weight;

a digital summer and a delay element coupled to the filter to provide to the FIR filter, for t=1, 2, . . . , T, n voltages indicative of [ h (t)] i +μ[sgn{d(t)}−sgn{z(t)−Kd(t)}]sgn{x(t−i)}, i=0, 1, . . . , n−1 so that for t=1, 2, . . . , T the weights [ h (t+1)] i , i=0, 1, . . . , n−1 are given by [ h (t+1)] i +[ h (t)] i +μ[sgn{d(t)}−sgn{z(t)−Kd(t)}]sgn{x(t−i)}, i=0, 1, . . . , n−1.

5. The apparatus as set forth in claim 4 , the FIR filter comprising n multiplier units, each multiplier unit, denoted as multiplier unit(i), i=0, 1, . . . , n−1, each multiplier unit(i), i=0, 1, . . . , n−1, comprising:

a voltage-to-current converter(i) to provide as output a current I VC (i) indicative of the voltage x(t−i); and

a current steering digital-to-analog converter(i) to shunt a portion of I VC (i) to provide as output at time t a current indicative of [ h (t)] i , x(t−i).

6. The apparatus as set forth in claim 5 , further comprising:

a multiplier unit comprising:

a voltage-to-current converter to provide as output a current I VC indicative of the voltage d(t); and

a current steering digital-to-analog converter to shunt a portion of I VC to provide as output at time t a current indicative of Kd(t).

7. The apparatus as set forth in claim 4 , wherein the voltages x(t), z(t), and d(t) are differential voltages.

8. A computer system comprising:

a board comprising a first transmission line and a second transmission line; and

a receiver coupled to the first and second transmission lines, the receiver comprising:

a discrete-time FIR (Finite Impulse Response) filter comprising n multiplier units to implement a filter response [ h (t)] i , i=0, 1, . . . , n−1, where t is a time index, the FIR filter to filter a discrete-time sequence of input voltages x(t) to provide a sequence of filtered output voltages z(t) where

z

(

t

)

=

i

=

0

n

-

1

[

h

_

(

t

)

]

i

x

(

t

-

i

)

;

and

a data generator to provide a discrete-time sequence of desired voltages d(t), t=1, 2, . . . , T;

wherein for t=1, 2, . . . , T, the filter response satisfies an update relationship [ h (t+1)] i =[ h (t)] i +μ[sgn{d(t)}−sgn{z(t)−Kd(t)}]sgn{x(t−i)}, i=0, 1, . . . , n−1, where μ and K are scalars and sgn{ } denotes sign.

9. The computer system as set forth in claim 8 , wherein each multiplier unit comprises a voltage-to-current converter and a current steering digital-to-analog converter.

10. The computer system as set forth in claim 8 , wherein the voltages x(t), z(t), and d(t) are differential voltages.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: INTEL CORPORATION
To: NUMONYX B.V.
Reel/Frame 030010/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2011
From: NUMONYX B. V.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 027046/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2004
From: BALAMURUGAN, GANESH; CASPER, BRYAN K.; JAUSSI, JAMES E.; MOONEY, STEPHEN R.
To: INTEL CORPORATION
Reel/Frame 014290/0762 →