Systems and methods for controlled data processor operational marginalization
AssigneeAvago Technologies General IP (Singapore) Pte. Ltd.
InventorsGeorge Mathew, Haotian Zhang, Haitao Xia, Bruce Wilson
Life of this patent
Estimating the term…
Abstract
Systems, methods, devices, circuits for data processing, and more particularly to data processing including operational marginalization capability. In one case a data processing system is disclosed that includes a loop detector circuit and a sample based noise injection circuit. The loop detector circuit applies a loop detection algorithm to a data input to yield a loop detected output, and the sample based noise injection circuit generates a noise component based at least in part on the loop detected output.
Claims19
A storage device, the storage device comprising:
- a storage medium;
- a head assembly disposed in relation to the storage medium and operable to provide a sensed signal corresponding to a data set on the storage;
- a read channel circuit including:
- an analog front end circuit operable to provide an analog signal corresponding to the sensed signal;
- an analog to digital converter circuit operable to sample the analog signal to yield a series of digital samples;
- an equalizer circuit operable to equalize the digital samples corresponding to the data set to yield a sample set;
- a loop detector circuit operable to apply a loop detection algorithm to the sample set to yield a loop detected output;
- a sample based noise injection circuit operable to:
- generate a noise component based at least in part on the loop detected output;
- add the noise component to the sample set to yield a noise injected output;
- and
- select one of the sample set and the noise injected output as a processing input;
- wherein the sample based noise injection circuit includes:
- a selector circuit operable to select between a zero value and the noise component as a noise additive;
- and
- a summation circuit operable to add the data input to the noise component to yield the processing input;
- and
- a processing circuit operable to apply a data processing algorithm to the processing input to yield a data output.
A data processing system, the data processing system comprising:
- a sample based noise injection circuit operable to:
- generate a noise component based at least in part on the loop detected output;
- add the noise component to the data input to yield a noise injected output;
- and
- select one of the data input and the noise injected output to provide as a processing input;
- wherein the sample based noise injection circuit includes:
- a selector circuit operable to select between a zero value and the noise component as a noise additive;
- and
- a summation circuit operable to add the data input to the noise component to yield the processing input;
- and
- a processing circuit operable to apply a data processing algorithm to the processing input to yield a data output.
A data processing system, the data processing system comprising:
- a loop detector circuit operable to apply a loop detection algorithm to a reduced resolution equalized output derived from an equalized output to yield a loop detected output;
- a sample based noise injection circuit operable to:
- generate a noise component based at least in part on the loop detected output;
- add the noise component to an aligned version of the equalized output to yield a noise injected output;
- and
- select one of the aligned version of the equalized output or the noise injected output to provide as a processing input;
- a resolution modification circuit operable to reduce a resolution of the processing input to yield a resolution reduced input, such that the resolution of the processing input is greater than the resolution of the resolution reduced input;
- and
- a processing circuit operable to apply a data processing algorithm to the resolution reduced input derived from the processing input to yield a data output.
A method for data processing, the method comprising:
- receiving a data input, wherein the data input is derived from an equalized output;
- applying a loop detection algorithm to the data input to yield a loop detected output;
- generating a noise component based at least in part on the loop detected output;
- selecting one of the noise component and a zero component as a sum input;
- adding the sum input to an aligned version of the equalized output to yield a selectively noise injected output;
- reducing a resolution of the selectively noise injected output to yield a resolution reduced input, such that the resolution of the equalized output is greater than the resolution of the resolution reduced input;
- and
- processing the resolution reduced input to yield a data output.
Dependencies are inferred from the claim text.