Error correction method and apparatus for disk drive emulator
First Claim
1. An error correction system for a solid state disk drive which emulates the operation of a magnetic disk drive, the error correction system comprising:
- an ECC/remainder generator which sequentially receives bytes of a sector and generates ECC bytes in a write operation and check remainder bytes in a read operation;
a bank of remainder registers which are loaded with the check remainder bytes;
a calculation circuit which serially receives contents of the bank of remainder registers for generating two syndromes.
4 Assignments
0 Petitions
Accused Products
Abstract
An error correction system (10) is provided for correcting up to two bits per sector stored in a solid state non-volatile memory (12) which emulates a disk drive. The error correction system (10) includes an ECC/remainder generator (100), a bank of remainder registers (102), and a calculation circuit (104), all under supervision of a controller (106). During a write-to-memory operation, error correction system (10) generates ECC bytes for storage in the memory (12). In a write operation, an entire sector acquired from memory (12) is used to generate ECC check remainder bytes REM0 -REM3. The check remainder bytes REM0 -REM3 are utilized to generates syndromes S1, S3 and a factor SB, the syndromes in turn being used to obtain either one or two error location positions (αL1, αL2). The mathematical calculation circuit (104) not only generates the syndromes S1, S3 and factor SB, as well as the error location positions (αL1, αL2), but also generates the addresses of the bit errors in the sector (L1-64 [complemented], L2-64[complemented].
55 Citations
55 Claims
-
1. An error correction system for a solid state disk drive which emulates the operation of a magnetic disk drive, the error correction system comprising:
-
an ECC/remainder generator which sequentially receives bytes of a sector and generates ECC bytes in a write operation and check remainder bytes in a read operation; a bank of remainder registers which are loaded with the check remainder bytes; a calculation circuit which serially receives contents of the bank of remainder registers for generating two syndromes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An error correction method for a solid state disk drive which emulates the operation of a magnetic disk drive, the error correction method comprising:
-
sequentially receiving bytes of a sector and generating ECC bytes in a write operation and check remainder bytes in a read operation; loading a bank of remainder registers with the check remainder bytes; serially inputting contents of the bank of remainder registers into a calculation circuit and using the calculation circuit to generate two syndromes in the read operation. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
- 42. An error correction system for a solid state disk drive which emulates the operation of a magnetic disk drive, the error correction system correcting as many as two errors per sector applied to the system by the solid state disk drive by using a 32 bit code generator polynomial, the 32 bit code generator polynomial being the product of two 14-bit polynomials and a 4-bit polynomial, and wherein the 4-bit polynomial is used to generate a range check factor for determining whether error(s) occurred in a data portion of the sector.
-
45. An error correction system for a solid state disk drive, the error correction system using a generator polynomial which is the product of three polynomials, the error correction system comprising:
-
an ECC/remainder generator which sequentially receives bytes of the sector and generates ECC bytes in a write operation and check remainder bytes in a read operation; a bank of remainder registers which are loaded with the check remainder bytes; a calculation circuit which serially receives contents of the bank of remainder registers and uses a first of the three polynomials for generating a first syndrome;
a second of the three polynomials for generating a second syndrome; and
a third of the three polynomials for generating a range check factor. - View Dependent Claims (46, 47, 48, 49, 50, 51)
-
- 52. An error correction system for correcting a sector of data received from a solid state disk drive, the error correction system employing a code generator polynomial which has a code generator length greater than necessary for correcting as many as two errors per sector applied to the error correction system by the solid state disk drive, the code generator polynomial being utilized by the system to generate at least one syndrome and a range check factor.
Specification