IP Library › Granted Patent US 11,869,618
Granted Patent B2
US 11,869,618 · App. 17/233,336 · Granted Jan 9, 2024

Memory sub-system including an in-package sequencer to perform error correction and memory testing operations

Inventors: Samir Mittal (Palo Alto, CA); Ying Yu Tai (Mountain View, CA); Cheng Yuan Wu (Fremont, CA); Jiangli Zhu (San Jose, CA)
Assignee: Micron Technology, Inc.
G11C29/48G06F11/1068G11C29/14G11C29/44G11C29/52G11C29/56008
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,869,618
App. No.
17/233,336
Granted
Jan 9, 2024
Kind
B2
Abstract

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.

Claims (47)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: MITTAL, SAMIR; TAI, YING YU; WU, CHENG YUAN; ZHU, JIANGLI
To: MICRON TECHNOLOGY, INC.
Reel/Frame 067436/0598 →
Continuity (2)
Continuation 16123911 · Sep 6, 2018
Related Publication 20210233601A1 · Jul 29, 2021