US5268848A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Equalizer adjustment for partial-response maximum-likelihood disk drive systems
Assignee: International Business Machines Corp
•
Filing: 1992-09-30
•
Granted: 1993-12-07
•
Expires: 2012-09-30
Abstract
Abstract Apparatus and method for providing equalization adjustment for a finite impulse response (FIR) digital filter are provided in a PRML data channel. A plurality of transformations are defined to transform effective tap weights in a digital filter into modified effective tap weight values by adding each said initial effective tap weight value with a selected cosine equalization adjustment function. A cosine expander circuit is provided for expanding 8-byte compressed equalizations into a 32-byte format and for altering the filter response by a selected cosine equalization adjustment function.
Inventors
- 👤 Jonathan D. Coker
- 👤 Richard L. Galbraith
- 👤 Gary W. Walker
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 02:59
CPC Classifications
G; G11; G11B; G11B20/00; G11B20/10; G11B20/10009; H; H03; H03H; H03H17/00; H03H17/02; H03H17/06
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
150 words
Apparatus for providing equalization adjustment for a finite impulse response (FIR) digital filter having T taps comprising: first memory means for storing a plurality of partial sums of predetermined tap weights; means for generating an odd tap weight constant value and an even tap weight constant value; each of said odd tap weight constant value and said even tap weight constant value defining a predetermined filter coefficient; means for calculating a predetermined odd tap weight and a predetermined even tap weight using respective selected ones of said stored partial sums and said generated odd tap weight constant value and said generated even tap weight constant value; means for calculating predetermined filter coefficients using said calculated predetermined odd and even tap weights, predefined ones of said stored partial sums, and a selected multiple of predefined different ones of the stored partial sums; second memory means for storing said calculated filter coefficients.
Claim 2
Dependent Claim
150 words
Apparatus for providing equalization adjustment for a finite impulse response (FIR) digital filter having T taps comprising: first memory means for storing a plurality of partial sums of predetermined tap weights; means for generating an odd tap weight constant value and an even tap weight constant value; each of said odd tap weight constant value and said even tap weight constant value defining a predetermined filter coefficient; means for calculating a predetermined odd tap weight and a predetermined even tap weight using respective selected ones of said stored partial sums and said generated odd tap weight constant value and said generated even tap weight constant value; means for calculating predetermined filter coefficients using said calculated predetermined odd and even tap weights, predefined ones of said stored partial sums, and a selected multiple of predefined different ones of the stored partial sums; second memory means for storing said calculated filter coefficients.
Claim 3
Dependent Claim
20 words
Apparatus as recited in claim 1 wherein said selected multiple includes a selected one of a plurality of predetermined values.
Claim 4
Dependent Claim
20 words
Apparatus as recited in claim 2 wherein said plurality of predetermined values include 1/32 step values between -7/32 and +7/32.
Claim 5
Dependent Claim
44 words
Apparatus as recited in claim 3 wherein said T taps equals 10 and 64 sets of both 4 partial sums of predetermined odd tap weights and 4 partial sums of predetermined even tap weights are stored in an addressable random access first memory means.
Claim 6
Dependent Claim
63 words
Apparatus as recited in claim 4 wherein said generated odd tap weight constant value equals K 1 used for calculating said predetermined odd tap weight and said even tap weight constant value equals K 2 used for calculating said predetermined even tap weight and each said predetermined filter coefficient defined by K 1 and K 2 has a cosine adjustment value of zero.
Claim 7
Dependent Claim
57 words
Apparatus as recited in claim 5 wherein said calculating means includes an 11-bit counter state machine including bits P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 PA and having a predefined bit definition with bits P0 P1 P2 P3 P4 P5 providing 32 counts for loading said calculated filter coefficients in said second memory means.
Claim 8
Dependent Claim
113 words
Apparatus as recited in claim 6 wherein said calculating means includes an accumulator for accumulating said calculated predetermined odd tap weight, said selected ones of said stored partial sums, and said selected multiple of predefined different ones of the stored partial sums for calculating predefined odd filter coefficients; said accumulator for accumulating said calculated predetermined even tap weight, said selected ones of said stored partial sums, and said selected multiple of predefined different ones of the stored partial sums for calculating predefined even filter coefficients and said 11-bit counter state machine bits P5 P6 P7 P8 providing 16 counts for accumulator term cycles and bits P9 PA providing 4 counts for accumulator processing.
Claim 9
Dependent Claim
28 words
Apparatus as recited in claim 7 wherein said calculating means includes a 2-way adder and said first memory means and said accumulator are coupled to said 2-way adder.
Claim 10
Independent Claim
330 words
A method for providing equalization adjustment of a finite impulse response (FIR) digital filter having T taps comprising the steps of: storing partial sums of predetermined odd tap weights and partial sums of predetermined even tap weights using a palette RAM; generating an odd tap weight constraint constant value and an even tap weight constraint constant value using a tap weight constraint generator; calculating a predetermined odd tap weight by adding said odd tap weight constraint constant value and predefined ones of said stored partial sums of predetermined odd tap weights; storing said calculated predetermined odd tap weight in a holding register; storing said odd tap weight constraint constant value in a random access memory (RAM) within the finite impulse response (FIR) digital filter for a predetermined filter coefficient having a cosine adjustment equal to zero; calculating predetermined filter coefficients using an accumulator, an adder and a multiplexer for sequentially accumulating said calculated predetermined tap weight, predetermined ones of said stored partial sums of predetermined odd tap weights and a selected multiple of predefined ones of said stored partial sums of predetermined even tap weights; calculating a predetermined even tap weight by adding said even tap weight constrain constant value and predefined ones of said stored partial sums of predetermined even tap weights; storing said calculated predetermined even tap weight in said holding register; storing said even tap weight constraint constant value in said random access memory (RAM) within the finite impulse response (FIR) digital filter for a predetermined filter coefficient having a cosine adjustment equal to zero; calculating predetermined filter coefficients using an accumulator, an adder and a multiplexer for sequentially accumulating said calculated predetermined even tap weight, predefined ones of said stored partial sums of predetermined even tap weights and a selected multiple of predetermined ones of predetermined odd tap weights; and supplying each said calculated predetermined filter coefficients to said random access memory (RAM) within the finite impulse response (FIR) digital filter to provide equalization adjustment thereof.
Claim 11
Independent Claim
330 words
A method for providing equalization adjustment of a finite impulse response (FIR) digital filter having T taps comprising the steps of: storing partial sums of predetermined odd tap weights and partial sums of predetermined even tap weights using a palette RAM; generating an odd tap weight constraint constant value and an even tap weight constraint constant value using a tap weight constraint generator; calculating a predetermined odd tap weight by adding said odd tap weight constraint constant value and predefined ones of said stored partial sums of predetermined odd tap weights; storing said calculated predetermined odd tap weight in a holding register; storing said odd tap weight constraint constant value in a random access memory (RAM) within the finite impulse response (FIR) digital filter for a predetermined filter coefficient having a cosine adjustment equal to zero; calculating predetermined filter coefficients using an accumulator, an adder and a multiplexer for sequentially accumulating said calculated predetermined tap weight, predetermined ones of said stored partial sums of predetermined odd tap weights and a selected multiple of predefined ones of said stored partial sums of predetermined even tap weights; calculating a predetermined even tap weight by adding said even tap weight constrain constant value and predefined ones of said stored partial sums of predetermined even tap weights; storing said calculated predetermined even tap weight in said holding register; storing said even tap weight constraint constant value in said random access memory (RAM) within the finite impulse response (FIR) digital filter for a predetermined filter coefficient having a cosine adjustment equal to zero; calculating predetermined filter coefficients using an accumulator, an adder and a multiplexer for sequentially accumulating said calculated predetermined even tap weight, predefined ones of said stored partial sums of predetermined even tap weights and a selected multiple of predetermined ones of predetermined odd tap weights; and supplying each said calculated predetermined filter coefficients to said random access memory (RAM) within the finite impulse response (FIR) digital filter to provide equalization adjustment thereof.
Claim 12
Independent Claim
97 words
A method for equalization adjustment of a finite impulse response (FIR) digital filter having T taps comprising the steps of: identifying initial effective tap weight values by reading stored filter coefficients in a random access memory (RAM) within the finite impulse response (FIR) digital filter; calculating modified effective tap weight values by adding each said initial effective tap weight value with a selected cosine equalization adjustment function; and supplying said calculated modified effective tap weight values to the finite impulse response (FIR) digital filter by loading said RAM for equalization adjustment of each digital filter RAM value.
Claim 13
Independent Claim
97 words
A method for equalization adjustment of a finite impulse response (FIR) digital filter having T taps comprising the steps of: identifying initial effective tap weight values by reading stored filter coefficients in a random access memory (RAM) within the finite impulse response (FIR) digital filter; calculating modified effective tap weight values by adding each said initial effective tap weight value with a selected cosine equalization adjustment function; and supplying said calculated modified effective tap weight values to the finite impulse response (FIR) digital filter by loading said RAM for equalization adjustment of each digital filter RAM value.
Claim 14
Dependent Claim
72 words
A method as recited in claim 10 wherein said initial effective tap weight values are represented by T(n) and wherein said calculating step includes the steps of calculating modified effective tap weight values represented by T(n)': T.sub.1' =T.sub.1 +KT.sub.2 T.sub.2' =T.sub.2 +KT.sub.3 T.sub.3' =KT.sub.2 +T.sub.3 +KT.sub.4 T.sub.4' =KT.sub.3 +T.sub.4 +KT.sub.5 T.sub.5' =KT.sub.4 +T.sub.5 +KT.sub.6 T.sub.6' =KT.sub.5 +T.sub.6 +KT.sub.7 T.sub.7' =KT.sub.6 +T.sub.6 +KT.sub.8 T.sub.8' =KT.sub.7 +T.sub.8 +KT.sub.9 T.sub.9' =KT.sub.8 +T.sub.9 T.sub.10' =KT.sub.9 +T.sub.10.
Claim 15
Dependent Claim
63 words
A method as recited in claim 10 wherein said T equals 10 taps and 32 transformations Y 0 -Y 31 are calculated as defined by: Y.sub.COUNTER =X.sub.COUNTER +K[X.sub.INDEX1 -X.sub.INDEX2 ], where COUNTER=[C 16 C 8 C 4 C 2 C 2 ]B, INDEX1=[C 16 C 1 C 2 C 4 C 8 ]B and INDEX2=[C 16 C 8 C 4 C 2 1]B.
Claim 16
Dependent Claim
215 words
A direct access storage device of the type including a partial-response maximum-likelihood (PRML) data channel comprising: a housing; at least one disk mounted in said housing for rotation about an axis and having at least one disk surface for storing data; transducer means mounted for movement across said disk surface for reading and writing data to said disk surface; a digital filter in said PRML data channel coupled to said transducer means for filtering digital sample values, said digital filter including; first memory means for storing a plurality of partial sums of predetermined tap weights; means for generating an odd tap weight constant value and an even tap weight constant value; each of said odd tap weight constant value and said even tap weight constant value defining a predetermined filter coefficient; means for calculating a predetermined odd tap weight and a predetermined even tap weight using respective selected ones of said stored partial sums and said generated odd tap weight constant value and said generated even tap weight constant value; means for calculating predetermined filter coefficients using said calculated predetermined odd and even tap weights, predefined ones of said stored partial sums, and a selected multiple of predefined different ones of the stored partial sums; and second memory means for storing said calculated filter coefficients.
Claim 17
Dependent Claim
215 words
A direct access storage device of the type including a partial-response maximum-likelihood (PRML) data channel comprising: a housing; at least one disk mounted in said housing for rotation about an axis and having at least one disk surface for storing data; transducer means mounted for movement across said disk surface for reading and writing data to said disk surface; a digital filter in said PRML data channel coupled to said transducer means for filtering digital sample values, said digital filter including; first memory means for storing a plurality of partial sums of predetermined tap weights; means for generating an odd tap weight constant value and an even tap weight constant value; each of said odd tap weight constant value and said even tap weight constant value defining a predetermined filter coefficient; means for calculating a predetermined odd tap weight and a predetermined even tap weight using respective selected ones of said stored partial sums and said generated odd tap weight constant value and said generated even tap weight constant value; means for calculating predetermined filter coefficients using said calculated predetermined odd and even tap weights, predefined ones of said stored partial sums, and a selected multiple of predefined different ones of the stored partial sums; and second memory means for storing said calculated filter coefficients.
References Cited (Backward Citations)
US3614622A
Cited
US4227160A
Cited
US4441192A
Cited
US4707681A
Cited
US5040191A
Cited
US4888808A
Cited
US4945539A
Cited
US4985902A
Cited
US4899366A
Cited
US5060088A
Cited
US5121263A
Cited
US5095484A
Cited
US4964107A
Cited
US5168413A
Cited
US5132988A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-12-06 | 1997-06-07 | 1997-12-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-12-06 | 2001-06-07 | 2001-12-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-12-06 | 2005-06-07 | 2005-12-07 | $7700.00 | Window Closed / Lapsed |