IP Library Granted Patent US 8,838,660
Granted Patent B2
US 8,838,660 · App. 12/972,942 · Granted Sep 16, 2014

Systems and methods for reducing filter sensitivities

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 8,838,660
App. No.
12/972,942
Granted
Sep 16, 2014
Kind
B2
Abstract

Various embodiments of the present invention provide systems and methods for reducing filter sensitivities. As an example, reduced sensitivity filter circuits are discussed that include a digital filter and a filter tap adaptation circuit. The digital filter is operable to filter a received input based at least in part on a plurality of filter taps, and to provide a filtered output. The filter tap adaptation circuit is operable to receive an error value and a weighting control value, and to adaptively calculate at least one of the filter taps using the error value and the weighting control value.

Claims (55)

1. A reduced sensitivity filter circuit, the circuit comprising:

a digital filter operable to filter a received input based at least in part on a plurality of filter taps, and to provide a filtered output; and

a filter tap adaptation circuit operable to receive an error value, a weighting control value, a first digital sample derived from the received input and a second digital sample derived from the received input; and to adaptively calculate at least one of the filter taps using the error value and the weighting control value, wherein adaptively calculating the at least one of the filter taps includes adaptively calculating an updated delta value by subtracting a modification value from a previously calculated delta value to yield the updated delta value, wherein the modification value is calculated based at least in part upon the first digital sample and the second digital sample, and wherein the filter tap adaptation circuit sets a difference between a first tap of the plurality filter taps and a second tap of the plurality of filter taps equal to the updated delta value.

2. The circuit of claim 1 , wherein the circuit is implemented as part of a storage device.

3. The circuit of claim 2 , wherein the storage device is a hard disk.

4. The circuit of claim 1 , wherein the circuit is implemented as part of a wireless receiver device.

5. The circuit of claim 1 , wherein the weighting control value at least in part governs a frequency content used in the adaptive calculation.

6. The circuit of claim 5 , wherein the weighting control value is programmable.

7. The circuit of claim 1 , wherein the filter tap adaptation circuit adaptively calculates the updated delta value in accordance with the following equation:

Δ k =Δ k-1 −μ·( e k ·( X k,M+1 −X k,M−1 )· w ),

wherein w is the programmable weighting control value, μ is an adaptation gain value, X k,M+1 is the first digital sample corresponding to the (M+1) th input to the digital filter, X k,M−1 is the second digital sample corresponding to the (M−1) th input to the digital filter, e k is the error value, Δ k-1 is the previously calculated delta value, and Δ k is the updated delta value.

8. The circuit of claim 7 , wherein circuit further comprises:

a buffer circuit, wherein the buffer circuit is operable to store the first digital sample and the second digital sample.

9. The circuit of claim 7 , wherein the programmable weighting control value controls frequency content in accordance with the following pseudocode:

If ( |(X k,M+1 − X k,M−1 ) · w |> Threshold) )

{

  Set (X k,M+1 − X k,M−1 ) · w equal to 0; and

  Set Δ k = Δ k−1

}

Else

{

  Δ k = Δ k−1 − μ · (e k · (X k,M+1 − X k,M−1 ) · w)

}.

10. The circuit of claim 1 , wherein the circuit further comprises:

an analog to digital converter circuit operable to provide a series of digital samples to the digital filter circuit;

wherein the difference between the first tap of the filter taps and the second tap of the filter taps is a filter constraint; and

wherein the filter constraint at least in part governs the phase of the samples provided by the analog to digital converter circuit.

11. The circuit of claim 1 , wherein the digital filter is a digital finite impulse response filter.

12. The circuit of claim 1 , wherein the circuit further comprises:

an error generation circuit operable to calculate the error value based at least in part on the filtered output.

13. The circuit of claim 12 , wherein the circuit further comprises:

a data detection circuit operable to perform a data detection on the filtered output to yield a detected output;

a partial response target circuit operable to convolve the detected output with a target to yield a partial response output; and

wherein the error generation circuit is operable calculate a difference between the filtered output and the partial response output to yield the error value.

14. The circuit of claim 1 , wherein the circuit is implemented as part of a integrated circuit.

15. A method for data filtering, the method comprising:

receiving an analog input;

converting the analog input to a series of digital samples including at least a first digital sample and a second digital sample;

filtering the digital samples to yield filtered samples using a plurality of filter taps; and

adaptively calculating at least one of the plurality of filter taps using an error value and a weighting control value, wherein adaptively calculating the at least one of the plurality of filter taps includes adaptively calculating an updated delta value by subtracting a modification value from a previously calculated delta value to yield the updated delta value, wherein the modification value calculated based at least in part upon the first digital sample and the second digital sample, and wherein adaptively calculating the at least one of the plurality of filter taps further includes setting a difference between a first tap of the filter taps and a second tap of the of filter taps equal to the updated delta value.

16. The method of claim 15 , wherein the method further comprises:

performing a data detection on the filtered samples to yield a detected output;

convolving the detected output with a target to yield a partial response output; and

calculating the error value using the partial response output and the filtered samples.

17. The method of claim 15 , wherein adaptively calculating the updated delta value is done in accordance with the following equation:

Δ k =Δ k-1 −μ·( e k ·( X k,M+1 −X k,M−1 )· w ),

wherein w is the programmable weighting control value, μ is an adaptation gain value, X k,M+1 is the first digital sample corresponding to the (M+1) th input to the digital filter, X k,M−1 is the second digital sample corresponding to the (M−1) th input to the digital filter, e k is the error value, Δ k-1 is the previously calculated delta value, and Δ k is the updated delta value.

18. The method of claim 16 , wherein the difference between the first tap of the filter taps and the second tap of the filter taps is a filter constraint, and wherein the filter constraint at least in part governs converting the analog input.

19. A storage device, the storage device comprising:

a storage medium operable to store information;

a read/write head assembly disposed in relation to the storage medium, wherein the read/write head assembly is operable to sense the information and to provide an analog signal corresponding to the information; and

a read channel circuit including:

an analog to digital converter circuit operable to receive a derivative of the analog signal and to provide a corresponding series of digital samples;

a digital filter operable to filter the series of digital samples based at least in part on a plurality of filter taps, and to provide a filtered output; and

a filter tap adaptation circuit operable to receive an error value, a weighting control value, a first digital sample derived from the received input and a second digital sample from the series of digital samples; and to adaptively calculate at least one of the filter taps using the error value and the weighting control value, wherein adaptively calculating the at least one of the filter taps includes adaptively calculating an updated delta value by subtracting a modification value from a previously calculated delta value to yield the updated delta value, and wherein the filter tap adaptation circuit sets a difference between a first tap of the plurality filter taps and a second tap of the plurality of filter taps equal to the updated delta value.

Assignments (6)
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2010
From: LIAO, YU; SONG, HONGWEI; SUN, LINGYAN
To: LSI CORPORATION
Reel/Frame 025528/0285 →