ECC system for generating a CRC syndrome over randomized data in a computer storage device
First Claim
1. An error correction processor for correcting errors in randomized data read from a disk storage medium, where the randomized data comprises ECC redundancy symbols generated over the randomized data and check symbols generated over data before being randomized, the error correction processor comprising:
- (a) an ECC decoder for correcting errors in the randomized data using the ECC redundancy symbols;
(b) a syndrome generator, responsive to the randomized data, for generating a validation syndrome;
(c) a correction validator for comparing the validation syndrome to a predetermined value to verify the validity and completeness of the corrections to the randomized data; and
(d) a derandomizer for derandomizing the randomized data after the correction validator indicates that corrections to the randomized data are valid and complete.
1 Assignment
0 Petitions
Accused Products
Abstract
An error correction processor is disclosed for correcting errors in randomized data read from a disk storage medium, where the randomized data comprises ECC redundancy symbols generated over the randomized data and check symbols generated over data before being randomized. The error correction processor comprises an ECC decoder for correcting errors in the randomized data using the ECC redundancy symbols; a syndrome generator, responsive to the randomized data, for generating a validation syndrome; a correction validator for comparing the validation syndrome to a predetermined value to verify the validity and completeness of the corrections to the randomized data; and a derandomizer for derandomizing the randomized data after the correction validator indicates that corrections to the randomized data are valid and complete.
156 Citations
24 Claims
-
1. An error correction processor for correcting errors in randomized data read from a disk storage medium, where the randomized data comprises ECC redundancy symbols generated over the randomized data and check symbols generated over data before being randomized, the error correction processor comprising:
-
(a) an ECC decoder for correcting errors in the randomized data using the ECC redundancy symbols; (b) a syndrome generator, responsive to the randomized data, for generating a validation syndrome; (c) a correction validator for comparing the validation syndrome to a predetermined value to verify the validity and completeness of the corrections to the randomized data; and (d) a derandomizer for derandomizing the randomized data after the correction validator indicates that corrections to the randomized data are valid and complete. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of correcting errors in randomized data read from a disk storage medium, where the randomized data comprises ECC redundancy symbols generated over the randomized data and check symbols generated over data before being randomized, comprising the steps of:
-
(a) correcting errors in the randomized data using the ECC redundancy symbols; (b) generating a validation syndrome in response to the randomized data; (c) comparing the validation syndrome to a predetermined value to verify the validity and completeness of the corrections to the randomized data; and (d) derandomizing the randomized data after the correction validator indicates that corrections to the randomized data are valid and complete. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An error correction processor for correcting errors in data read from a disk storage medium, the data comprising ECC redundancy symbols and check symbols, the error correction processor comprising:
-
(a) an ECC decoder for correcting errors in the data using the ECC redundancy symbols; (b) a syndrome generator, responsive to the data, for generating a validation syndrome; (c) a correction validator for comparing the validation syndrome to a predetermined value to verify the validity and completeness of the corrections to the data; and (d) a derandomizer for derandomizing the data after the correction validator indicates that corrections to the randomized data are valid and complete.
-
-
22. An error correction processor for correcting errors in randomized data read from a disk storage medium, where the randomized data comprises ECC redundancy symbols generated over the randomized data and check symbols generated over data before being randomized, the error correction processor comprising:
-
(a) a data buffer for storing the randomized data read from the disk; (b) an ECC decoder connected to receive the randomized data from the data buffer, for generating ECC error syndromes and correction values for correcting errors in the randomized data; (c) a syndrome generator connected to receive the randomized data from the data buffer concurrent with the ECC decoder receiving the randomized data from the data buffer, the syndrome generator for generating a validation syndrome; (d) a correction validator for comparing the validation syndrome to a predetermined value to verify the validity and completeness of the corrections to the randomized data; and (e) a derandomizer connected to receive the randomized data from the data buffer, for derandomizing the randomized data after the correction validator indicates that corrections to the randomized data are valid and complete. - View Dependent Claims (23, 24)
-
Specification