IP Library › Granted Patent US 12,399,778
Granted Patent B2
US 12,399,778 · App. 18/532,404 · Granted Aug 26, 2025

Channel circuit with zero force equalizer

Inventors: Richard Galbraith (Rochester, MN); Pradhan Bellam (Rochester, MN); Iouri Oboukhov (Rochester, MN); Niranjay Ravindran (Rochester, MN); Weldon Hanson (Rochester, MN); Jonas Goode (Lake Forest, CA)
Assignee: Western Digital Technologies, Inc.
G06F11/1076G06F11/10
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 12,399,778
App. No.
18/532,404
Granted
Aug 26, 2025
Kind
B2
Abstract

Example channel circuits, data storage devices, and methods for using zero force adaptation to equalize a read data signal based on known data are described. A known user data signal may be determined during prior read operations and used with a residue term from the equalized read data signal to adapt the tap weights for an equalizer filter using a zero force adaptation algorithm. For example, the known user data signal may be determined by a soft output detector (e.g., SOVA detector) or full or partial decoding by an iterative decoder (e.g., LDPC decoder) and fed back for adapting the equalizer.

Claims (70)

1. A channel circuit, comprising:

an equalizer filter configured to:

receive a read data signal;

filter the read data signal based on a set of adaptive tap weights; and

output an equalized read data signal; and

adjustment logic configured to:

receive a known user data signal and a residue data signal, wherein the known user data signal comprises known bit values determined by the channel circuit during a prior read operation; and

determine the set of adaptive tap weights using a zero force adaptive algorithm.

2. The channel circuit of claim 1 , further comprising:

a pre-equalizer circuit configured to filter the read data signal based on a fixed set of tap weights prior to the equalizer filter receiving the read data signal.

3. The channel circuit of claim 1 , further comprising:

a soft output bit detector configured to determine bit values from the equalized read data signal, wherein the known bit values comprise bit values based on output of the soft output bit detector.

4. The channel circuit of claim 1 , further comprising:

an iterative decoder configured to determine data values from the equalized read data signal based on error correction codes, wherein the known bit values comprise bit values based on output of the iterative decoder.

5. The channel circuit of claim 1 , wherein the residue data signal is based on filtering the equalized read data signal to subtract an equalization target.

6. The channel circuit of claim 5 , further comprising:

an equalization target filter configured to determine the equalization target based on the known user data signal and a set of equalization target tap weights;

residue auto-correlation logic configured to determine residue correlations based on current tap weights for the set of equalization target tap weights; and

matrix computation logic configured to calculate new tap weights for the set of equalization tap weights based on the residue correlations.

7. The channel circuit of claim 6 , further comprising:

re-equalization logic configured to equalize the residue data signal to unity prior to residue correlations being determined by the residue auto-correlation logic.

8. The channel circuit of claim 1 , wherein the adjustment logic is further configured to use a least mean squared adaptive algorithm based on the read data signal to determine the set of adaptive tap weights.

9. The channel circuit of claim 8 , wherein the adjustment logic is further configured to include a weighting factor to determine a first contribution of the zero force adaptive algorithm and a second contribution of the least mean squared adaptive algorithm to determine the set of adaptive tap weights.

10. A data storage device comprising the channel circuit of claim 1 and further comprising a non-volatile storage medium configured to store data.

11. A method comprising:

determining, based on a read data signal, a known user data signal determined during a prior read operation;

determining, based on residue values from filtering an equalized read data signal through an equalization target filter, a residue data signal;

determining, based on the known user data signal and the residue data signal, a set of adaptive tap weights for an equalization filter using a zero force adaptive algorithm;

receiving, by the equalization filter, the read data signal;

filtering, by the equalization filter, the read data signal based on the set of adaptive tap weights; and

outputting the equalized read data signal.

12. The method of claim 11 , wherein the known user data signal comprises known bit values determined during the prior read operation.

13. The method of claim 12 , further comprising:

determining, by a soft output bit detector, bit values from the equalized read data signal, wherein the known bit values comprise bit values based on output of the soft output bit detector.

14. The method of claim 12 , further comprising:

determining, by an iterative decoder, data values from the equalized read data signal based on error correction codes, wherein the known bit values comprise bit values based on output of the iterative decoder.

15. The method of claim 11 , further comprising:

filtering, prior to the equalization filter receiving the read data signal, the read data signal through a pre-equalizer circuit comprising a fixed set of tap weights.

16. The method of claim 11 , further comprising:

determining an equalization target for the equalization target filter based on the known user data signal and a set of equalization target tap weights;

determining residue correlations based on current tap weights for the set of equalization target tap weights and the residue data signal; and

calculating new tap weights for the set of equalization tap weights based on the residue correlations.

17. The method of claim 16 , further comprising:

equalizing the residue data signal to unity prior to residue correlations being determined.

18. The method of claim 11 , further comprising:

using a least mean squared adaptive algorithm based on the read data signal to determine the set of adaptive tap weights.

19. The method of claim 18 , further comprising:

determining a weighting factor for the zero force adaptive algorithm and the least means squared adaptive algorithm;

determining, based on the weighting factor, a first contribution of the zero force adaptive algorithm to determine the set of adaptive tap weights; and

determining, based on the weighting factor, a second contribution of the least mean squared adaptive algorithm to determine the set of adaptive tap weights.

20. A data storage device comprising:

a non-volatile storage medium;

a channel circuit including a read channel and an equalization filter;

means for determining, based on a read data signal, a known user data signal determined during a prior read operation;

means for determining, based on residue values from an equalized read data signal, a residue data signal;

means for determining a set of adaptive tap weights for the equalization filter using a weighted combination of:

a zero force adaptive algorithm based on the known user data signal and the residue data signal; and

a least mean squared adaptive algorithm based on the read data signal;

means for filtering, by the equalization filter, the read data signal based on the set of adaptive tap weights; and

means for outputting the equalized read data signal for use by the read channel to determine user data.

21. A data storage device, comprising:

a non-volatile storage medium configured to store data; and

a channel circuit comprising:

an equalizer filter configured to:

receive a read data signal generated from the data stored on the non-volatile storage medium;

filter the read data signal based on a set of adaptive tap weights; and

output an equalized read data signal; and

adjustment logic configured to:

receive a known user data signal and a residue data signal, wherein the residue data signal is based on filtering the equalized read data signal to subtract an equalization target; and

determine the set of adaptive tap weights using a zero force adaptive algorithm.

Assignments (3)
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
PATENT COLLATERAL AGREEMENT (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2023
From: GALBRAITH, RICHARD; BELLAM, PRADHAN; OBOUKHOV, IOURI; RAVINDRAN, NIRANJAY; HANSON, WELDON; GOODE, JONAS
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 065800/0693 →
Continuity (1)
Related Publication 20250190307A1 · Jun 12, 2025
References Cited (13)
US 6381085B1 · Du · 2002 [cited by applicant]
US 6760371B1 · Bach · 2004 [cited by examiner]
US 6937650B2 · Coker · 2005 [cited by examiner]
US 7848471B2 · Hidaka · 2010 [cited by examiner]
US 7982985B1 · Chaichanavong · 2011 [cited by applicant]
US 8175201B2 · Mathew · 2012 [cited by applicant]
US 9973354B1 · Radich · 2018 [cited by applicant]
US 10069653B1 · Derras · 2018 [cited by applicant]
US 10129053B2 · Vidal · 2018 [cited by examiner]
US 20040228397A1 · Bach · 2004 [cited by applicant]
US 20100061439A1 · Tomlinson · 2010 [cited by examiner]
Riani, “Contributions to Adaptive Equalization and Timing Recovery For Optical Storage Systems”, Technische Universiteit Eindhoven, pp. 1-193, 2008. [cited by applicant]
Garrido, “Available Techniques for Magnetic Hard Disk Drive Read Channel Equalization”, Instituto Universitário de Lisboa, pp. 1-13. [cited by applicant]