IP Library Granted Patent US 9,542,972
Granted Patent B1
US 9,542,972 · App. 14/938,892 · Granted Jan 10, 2017

Systems and methods for multi-head coefficient based scaling

Inventors: Aravind Ratnakar Nayak (Allentown, PA); Lu Lu (San Jose, CA); Richard Rauschmayer (Longmont, CO); Haitao Xia (San Jose, CA)
Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
G11B20/10046G06F17/142G11B5/035G11B5/09G11B20/10009G11B20/10055G11B2220/90
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,542,972
App. No.
14/938,892
Filed
Nov 12, 2015
Granted
Jan 10, 2017
Kind
B1
Examiner
DINH, TAN X
Art Unit
2686
USPC
360/65
Abstract

Systems and method are disclosed relating generally to data processing, and more particularly to systems and methods for utilizing multiple data streams for data recovery from a storage device. One example of the system includes a first equalizer circuit, a second equalizer circuit, a summation circuit, a first multiplication circuit, a second multiplication circuit, and a scalar calculation circuit that is capable of calculating a scalar based upon coefficients that are also provided as inputs to the first equalizer and second equalizer.

Claims (92)

1. A data processing system, the system comprising:

a first equalizer circuit operable to equalize a first data input to yield a first equalized output;

a first interpolator circuit operable to interpolate a delayed instance of the first data input to yield a first interpolated output;

a second equalizer circuit operable to equalize a second data input to yield a second equalized output;

a second interpolated circuit operable to interpolate a delayed instance of the second data input to yield a second interpolated output;

a first summation circuit operable to sum the first equalized output and the second equalized output to yield a first combined output;

a data detector circuit operable to apply a data detection algorithm to the first combined output to yield a detected output;

a first loop pulse estimator circuit operable to estimate a first pulse output from the detected output;

a second loop pulse estimator circuit operable to estimate a second pulse output from the detected output;

a first multiplier operable to multiply a first interim feedback by a first scalar value to yield a first scaled output, wherein the first interim feedback is derived from the first pulse output;

a second multiplier operable to multiply a second interim feedback by a second scalar value to yield a second scaled output, wherein the second interim feedback is derived from the second pulse output; and

a second summation circuit operable to sum a third interim feedback with a fourth interim feedback to yield a second combined output, wherein the third interim feedback is derived from the first interim feedback and the fourth interim feedback is derived from the second interim feedback.

2. The system of claim 1 , the system further comprising:

a first slope circuit operable to calculate a first slope based upon the first pulse output, wherein the first interim feedback is the first slope; and

a second slope circuit operable to calculate a second slope based upon the second pulse output, wherein the second interim feedback is the second slope.

3. The system of claim 1 , wherein the first interim feedback is the first pulse output, and the second interim feedback is the second pulse output.

4. The system of claim 3 , the system further comprising:

a first slope circuit operable to calculate a first slope based upon the first scaled output, wherein the third interim feedback is the first slope; and

a second slope circuit operable to calculate a second slope based upon the second scaled output, wherein the fourth interim feedback is the second slope.

5. The system of claim 1 , wherein the third interim feedback is the first scaled output, and the fourth interim feedback is the second scaled output.

6. The system of claim 1 , wherein the system is implemented as part of a storage device, the storage device comprising:

a storage medium;

a head disposed in relation to the storage medium, wherein the head includes at least a first read sensor and a second read sensor;

a first analog to digital converter circuit operable to convert a first analog input derived from the first read sensor to yield a first series of digital samples based upon a feedback value, wherein the feedback value is generated based upon the second combined output, and wherein the first data input is derived from the first series of digital samples; and

a second analog to digital converter circuit operable to convert a second analog input derived from the second read sensor to yield a second series of digital samples based upon the feedback value, and wherein the second data input is derived from the second series of digital samples.

7. The system of claim 1 , wherein the system is implemented as part of an integrated circuit.

8. The system of claim 1 , wherein operation of the first equalizer circuit is governed in part based upon a first coefficient, wherein the second equalizer circuit is governed in part based upon a second coefficient, the system further comprising:

a scalar calculation circuit operable to:

calculate the first scalar based upon the first coefficient and the second coefficient; and

calculate the second scalar based upon the first scalar.

9. The system of claim 1 , the system further comprising:

a scalar calculation circuit operable to:

calculate a mean squared error of the first equalized output to yield a first error;

calculate a mean squared error of the second equalized output to yield a second error;

calculate the first scalar based upon the first error and the second error; and

calculate the second scalar based upon the first scalar.

10. The system of claim 1 , wherein operation of the first equalizer circuit is governed in part based upon a first coefficient, wherein the second equalizer circuit is governed in part based upon a second coefficient, the system further comprising:

a scalar calculation circuit operable to:

calculate a first fast Fourier transform value based at least in part on the first coefficient;

calculate a second fast Fourier transform value based at least in part on the second coefficient;

calculate the first scalar based upon a combination of the first fast Fourier transform value and the second first fast Fourier transform value.

11. The system of claim 1 , wherein operation of the first equalizer circuit is governed in part based upon a first coefficient and a second coefficient, wherein the second equalizer circuit is governed in part based upon a third coefficient and a fourth coefficient, the system further comprising:

a scalar calculation circuit operable to:

calculate a first sine value based at least in part on the first coefficient;

calculate a first cosine value based at least in part on the second coefficient;

calculate a second sine value based at least in part on the third coefficient;

calculate a second cosine value based at least in part on the fourth coefficient;

calculate a first magnitude value based on the first sine value and a first cosine value;

calculate a second magnitude value based on the second sine value and a second cosine value; and

calculate the first scalar based upon a combination of the first magnitude value and the second magnitude value.

12. A data processing system, the system comprising:

a first equalizer circuit operable to equalize a first data input to yield a first equalized output based upon at least in part on a first coefficient;

a second equalizer circuit operable to equalize a second data input to yield a second equalized output based upon at least in part on a second coefficient;

a summation circuit operable to sum the first equalized output with the second equalized output to yield a composite output;

a first multiplication circuit operable to multiply an first input by a first scalar value to yield a first product, wherein the first input is derived from a combination of the composite output and the first data input;

a second multiplication circuit operable to multiply a second input by a second scalar value to yield a second product, wherein the second input is derived from a combination of the composite output and the second data input; and

a scalar calculation circuit operable to calculate the first scalar based upon the first coefficient and the second coefficient.

13. The system of claim 12 , wherein the scalar calculation circuit is further operable to calculate the second scalar based upon the first scalar.

14. The system of claim 12 , wherein the system is implemented as part of an integrated circuit.

15. The system of claim 12 , wherein the system is implemented as part of a storage device, the storage device comprising:

a storage medium;

a head disposed in relation to the storage medium, wherein the head includes at least a first read sensor and a second read sensor;

a first analog to digital converter circuit operable to convert a first analog input derived from the first read sensor to yield a first series of digital samples based upon a feedback value, wherein the feedback value is generated based upon a combination of the first product and the second product, wherein the first data input is derived from the first series of digital samples; and

a second analog to digital converter circuit operable to convert a second analog input derived from the second read sensor to yield a second series of digital samples based upon the feedback value, and wherein the second data input is derived from the second series of digital samples.

16. The system of claim 12 , wherein the scalar calculation circuit is operable to:

calculate a first fast Fourier transform value based at least in part on the first coefficient;

calculate a second fast Fourier transform value based at least in part on the second coefficient;

calculate the first scalar based upon a combination of the first fast Fourier transform value and the second first fast Fourier transform value.

17. The system of claim 12 , wherein operation of the first equalizer circuit is governed in part based upon the first coefficient and a third coefficient, and the second equalizer circuit is governed in part based upon the second coefficient and a fourth coefficient, and wherein the scalar calculation circuit is operable to:

calculate a first sine value based at least in part on the first coefficient;

calculate a first cosine value based at least in part on the third coefficient;

calculate a second sine value based at least in part on the second coefficient;

calculate a second cosine value based at least in part on the fourth coefficient;

calculate a first magnitude value based on the first sine value and a first cosine value;

calculate a second magnitude value based on the second sine value and a second cosine value; and

calculate the first scalar based upon a combination of the first magnitude value and the second magnitude value.

18. A data processing system, the system comprising:

a first equalizer circuit operable to equalize a first data input to yield a first equalized output;

a second equalizer circuit operable to equalize a second data input to yield a second equalized output;

a summation circuit operable to sum the first equalized output with the second equalized output to yield a composite output;

a first multiplication circuit operable to multiply an first input by a first scalar value to yield a first product, wherein the first input is derived from a combination of the composite output and the first data input;

a second multiplication circuit operable to multiply a second input by a second scalar value to yield a second product, wherein the second input is derived from a combination of the composite output and the second data input; and

a scalar calculation circuit operable to:

calculate a mean squared error of the first equalized output to yield a first error;

calculate a mean squared error of the second equalized output to yield a second error; and

calculate the first scalar based upon the first error and the second error.

19. The system of claim 18 , wherein the scalar calculation circuit is further operable to calculate the second scalar based upon the first scalar.

20. The system of claim 18 , wherein the system is implemented as part of a storage device, the storage device comprising:

a storage medium;

a head disposed in relation to the storage medium, wherein the head includes at least a first read sensor and a second read sensor;

a first analog to digital converter circuit operable to convert a first analog input derived from the first read sensor to yield a first series of digital samples based upon a feedback value, wherein the feedback value is generated based upon a combination of the first product and the second product, wherein the first data input is derived from the first series of digital samples; and

a second analog to digital converter circuit operable to convert a second analog input derived from the second read sensor to yield a second series of digital samples based upon the feedback value, and wherein the second data input is derived from the second series of digital samples.

Assignments (8)
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 Feb 3, 2016
From: RATNAKAR NAYAK, ARAVIND; LU, LU; XIA, HAITAO; RAUSCHMAYER, RICHARD
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037689/0877 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2016
From: RATNAKAR ARAVIND, NAYAK; LU, LU; XIA, HAITAO; RAUSCHMAYER, RICHARD
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037689/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: RATNAKAR NAYAK, ARAVIND; LU, LU; XIA, HAITAO; RAUSCHMAYER, RICHARD
To: AVAGO TECHNOLOGIES IP (SINGAPORE) PTE. LTD.
Reel/Frame 037099/0540 →