Systems and methods for decoding using run-length limited (RLL) codes
AssigneeMarvell International Ltd.
InventorsKui Cai, Anmin Kong, Zhimin Yuan
Life of this patent
Estimating the term…
Abstract
A method of decoding a codeword that satisfies a k constraint into output data includes, using a decoder of a hard disk drive system, converting each bit of the codeword in Non-Return-to-Zero format, extracting, from the converted codeword, a plurality of data blocks comprising a first data block and a plurality of remaining data blocks, performing a first analysis on the plurality of data blocks for modifying each of the plurality of data blocks that satisfies a first predetermined criterion, and performing a second analysis on the plurality of data blocks after the first analysis for modifying each of the plurality of data blocks that satisfies a second predetermined criterion to obtain the output data.
Claims20
A method of decoding a codeword that satisfies a k constraint into output data, the method comprising:
- using a decoder of a hard disk drive system,
- converting each bit of the codeword, wherein the codeword satisfies the k constraint and is in Non-Return-to-Zero (NRZ) format,
- obtaining, from the converted codeword, a plurality of data blocks comprising a first data block and a plurality of remaining data blocks,
- performing a first analysis on the plurality of data blocks for modifying each of the plurality of data blocks that satisfies a first predetermined criterion, and
- performing a second analysis on the plurality of data blocks after the first analysis for modifying each of the plurality of data blocks that satisfies a second predetermined criterion to obtain the output data;
- and
- providing the output data to a host computer.
A decoder for decoding a codeword that satisfies a k constraint into output data, the decoder comprising:
- a conversion module to convert each bit of the codeword, wherein the codeword satisfies the k constraint and is in Non-Return-to-Zero (NRZ) format;
- an extraction module to obtain, from the converted codeword, a plurality of data blocks comprising a first data block and a plurality of remaining data blocks;
- a first analysis module to perform a first analysis on the plurality of data blocks for modifying each of the plurality of data blocks that satisfies a first predetermined criterion;
- and
- a second analysis module to perform a second analysis on the plurality of data block after the first analysis for modifying each of the plurality of data blocks that satisfies a second predetermined criterion to obtain the output data.
Dependencies are inferred from the claim text.