Memory sub-system including an in-package sequencer to perform error correction and memory testing operations
A sequencer component residing in a first package receives data from a controller residing in a second package that is different than the first package including the sequencer component. The sequencer component performs an error correction operation on the data received from the controller. The error correction operation encodes the data with additional data to generate a code word. The sequencer component stores the code word at a memory device.
1. A method comprising:
receiving, by a sequencer component residing in a first package comprising a memory device, unencoded data from a controller residing in a second package that is different than the first package including the sequencer component, wherein the sequencer component is configured to encode the unencoded data into a code word;
performing, by the sequencer component, an error correction operation on the unencoded data received from the controller, wherein the error correction operation encodes the unencoded data with additional data to generate the code word;
performing, by the sequencer component a decoding operation on the code word, wherein the code word includes a first error that cannot be decoded by the decoding operation and a second error that is corrected by the decoding operation; and
causing a performance of a second error correction operation to decode the code word to correct the first error.
2. The method of claim 1 , further comprising:
transmitting, by the sequencer component, a notification to the controller that indicates whether the sequencer component includes functionality to perform the error correction operation.
3. The method of claim 1 , wherein the code word is stored at the memory device.
4. The method of claim 1 , further comprising:
Receiving an indication of a memory type of the memory device, the memory type corresponding to a structure of the memory device, wherein performing the error correction operation is based on the memory type of the memory device.
5. The method of claim 1 , further comprising:
receiving an operation request to read the unencoded data;
in response to receiving the operation request, retrieving the code word from the memory device; and
performing, by the sequencer component, the decoding operation using the code word to generate the unencoded data.
6. The method of claim 5 , further comprising:
transmitting the code word to the controller to cause the controller to decode the code word to correct the first error that cannot be decoded by the decoding operation performed by the sequencer component.
7. A system comprising:
a memory device; and
a sequencer component, operatively coupled with the memory device, to perform operations comprising:
receiving, by the sequencer component residing in a first package comprising the memory device, unencoded data from a controller residing in a second package that is different than the first package including the sequencer component, wherein the sequencer component is configured to encode the unencoded data into a code word;
performing an error correction operation on the unencoded data received from the controller, wherein the error correction operation encodes the unencoded data with additional data to generate the code word;
performing, by the sequencer component a decoding operation on the code word, wherein the code word includes a first error that cannot be decoded by the decoding operation and a second error that is corrected by the decoding operation; and
causing a performance of a second error correction operation to decode the code word to correct the first error.
8. The system of claim 7 , wherein the sequencer component to perform the operations further comprising:
transmitting a notification to the controller that indicates whether the sequencer component includes functionality to perform the error correction operation.
9. The system of claim 7 , wherein the sequencer component to perform the operations further comprising:
receiving an indication of a memory type of the memory device, the memory type corresponding to a structure of the memory device, wherein performing the error correction operation is based on the memory type of the memory device.
10. The system of claim 7 , wherein the sequencer component to perform the operations further comprising:
receiving an operation request to read the unencoded data;
in response to receiving the operation request, retrieving the code word from the memory device; and
performing, by the sequencer component, the decoding operation using the code word to generate the unencoded data.
11. The system of claim 10 , wherein the sequencer component to perform the operations further comprising:
transmitting the code word to the controller to cause the controller to decode the code word to correct the first error that cannot be decoded by the decoding operation performed by the sequencer component.
12. A non-transitory computer-readable medium comprising instructions that, responsive to execution, cause a sequencer component to perform operations comprising:
receiving, by the sequencer component residing in a first package comprising a memory device, unencoded data from a controller residing in a second package that is different than the first package including the sequencer component, wherein the sequencer component is configured to encode the unencoded data into a code word;
performing an error correction operation on the unencoded data received from the controller, wherein the error correction operation encodes the unencoded data with additional data to generate the code word;
performing, by the sequencer component a decoding operation on the code word, wherein the code word includes a first error that cannot be decoded by the decoding operation and a second error that is corrected by the decoding operation; and
causing a performance of a second error correction operation to decode the code word to correct the first error.
13. The non-transitory computer-readable medium of claim 12 , wherein the operations further comprise:
transmitting, by the sequencer component, a notification to the controller that indicates whether the sequencer component includes functionality to perform the error correction operation.
14. The non-transitory computer-readable medium of claim 12 , wherein the code word is stored at the memory device.
15. The non-transitory computer-readable medium of claim 12 , wherein the operations further comprise:
receiving an indication of a memory type of the memory device, the memory type corresponding to a structure of the memory device, wherein performing the error correction operation is based on the memory type of the memory device.
16. The non-transitory computer-readable medium of claim 12 , wherein the operations further comprise:
receiving an operation request to read the unencoded data;
in response to receiving the operation request, retrieving the code word from the memory device; and
performing, by the sequencer component, the decoding operation using the code word to generate the unencoded data.