Error correction for a data storage device
First Claim
1. An apparatus for error correction for a data storage device, comprising:
- an input interface that is arranged and configured to receive individual error correction requests to correct data from multiple channel controllers and that is configured to receive error correction information corresponding to the error correction requests, wherein each of the channel controllers is arranged and configured to control operations associated with one or more memory chips, wherein the input interface comprises;
a buffer that is arranged and configured to store the error correction requests from the channel controllers, andcombiner logic circuitry that is arranged in a tree structure and that is configured to serialize the individual error correction requests into a single request stream;
a corrector module that is operably coupled to the input interface and that is arranged and configured to perform error correction on the single request stream using an error correction algorithm and the error correction information to generate correction solutions, wherein the corrector module is a shared resource for the multiple channel controllers; and
an output interface that is operably coupled to the corrector module and that is arranged and configured to communicate the correction solutions to the channel controllers, wherein the output interface comprises expander logic circuitry that is configured to de-serialize the correction solutions and to broadcast the correction solutions to the channel controllers.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for error correction for a data storage device may include an input interface that is configured to receive individual error correction requests to correct data from multiple channel controllers and that is configured to receive error correction information corresponding to the error correction requests, where each of the channel controllers is arranged and configured to control operations associated with one or more memory chips. The apparatus may include a corrector module that is operably coupled to the input interface and that is arranged and configured to perform error correction using an error correction algorithm and the error correction information to generate correction solutions, where the corrector module is a shared resource for the multiple channel controllers. The apparatus may include an output interface that is operably coupled to the corrector module and that is arranged and configured to communicate the correction solutions to the channel controllers.
163 Citations
30 Claims
-
1. An apparatus for error correction for a data storage device, comprising:
-
an input interface that is arranged and configured to receive individual error correction requests to correct data from multiple channel controllers and that is configured to receive error correction information corresponding to the error correction requests, wherein each of the channel controllers is arranged and configured to control operations associated with one or more memory chips, wherein the input interface comprises; a buffer that is arranged and configured to store the error correction requests from the channel controllers, and combiner logic circuitry that is arranged in a tree structure and that is configured to serialize the individual error correction requests into a single request stream; a corrector module that is operably coupled to the input interface and that is arranged and configured to perform error correction on the single request stream using an error correction algorithm and the error correction information to generate correction solutions, wherein the corrector module is a shared resource for the multiple channel controllers; and an output interface that is operably coupled to the corrector module and that is arranged and configured to communicate the correction solutions to the channel controllers, wherein the output interface comprises expander logic circuitry that is configured to de-serialize the correction solutions and to broadcast the correction solutions to the channel controllers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for error correction for a data storage device, the method comprising:
-
receiving individual error correction requests to correct data from multiple channel controllers and receiving error correction information corresponding to the error correction requests, wherein each of the channel controllers is arranged and configured to control operations associated with one or more memory chips; storing the error correction requests from the channel controllers in a buffer; serializing the individual error correction requests into a single request stream; performing error correction on the single request stream using an error correction algorithm and the error correction information to generate correction solutions; de-serializing the correction solutions; and communicating the correction solutions to the channel controllers. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for error detection and correction in a data storage device, comprising:
-
multiple channel controllers, wherein each of the channel controllers is arranged and configured to control operations associated with one or more memory chips and each of the channel controllers comprises an error encoder module that is arranged and configured to calculate error correction codes and an error detector module that is arranged and configured to detect errors in data read from the memory chips; combiner logic circuitry that is operably coupled to the channel controllers and that is arranged in a tree structure and that is configured to serialize the individual error correction requests into a single request stream; a corrector module that is operably coupled to the combiner logic circuitry and that is arranged and configured to perform error correction on the single request stream using an error correction algorithm to generate correction solutions responsive to the errors detected by the error detection modules in the channel controllers, wherein the correction module is a shared resource for the multiple channel controllers; and expander logic circuitry that is operably coupled to the corrector module and that is arranged and configured to de-serialize the correction solutions and to broadcast the correction solutions to the channel controllers. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A data storage device, comprising:
-
multiple flash memory chips; and a controller that is operably coupled to the flash memory chips and that is arranged and configured to receive commands from a host, wherein the controller comprises; combiner logic circuitry that is arranged in a tree structure and that is configured to serialize the individual error correction requests into a single request stream; a corrector module that is arranged and configured to perform error correction on the single request stream using an error correction algorithm to generate correction solutions responsive to errors in data being written to or read from the flash memory chips, wherein the correction module is a shared resource for the flash memory chips; and expander logic circuitry that is arranged and configured to de-serialize the correction solutions and to broadcast the correction solutions. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification