IP Library › Granted Patent US 12,360,848
Granted Patent B2
US 12,360,848 · App. 18/604,227 · Granted Jul 15, 2025

Error correction memory device with fast data access

Inventors: Scott E. Schaefer (Boise, ID); Aaron P. Boehm (Boise, ID)
Assignee: Micron Technology, Inc.
G06F11/1068G11C11/221G11C11/2273G11C11/2275H03M13/458G06F3/0659G06F11/1052G06F11/201G06F13/00G11C7/1006G11C11/4093G11C29/52H03M13/19H03M13/6561
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 12,360,848
App. No.
18/604,227
Granted
Jul 15, 2025
Kind
B2
Abstract

Methods, systems, and devices for a memory device with an error correction memory device with fast data access are described. For example, during a read operation, a memory device may be configured to output the data indicated by the read operation concurrent with performing an error correction operation. If the memory device detects an error, the memory device may indicate the error to a host device and, in some cases, output the corrected data to the host device. During a write operation, the memory device may store error detection or correction information associated with data to be stored at the memory device. The memory device may, in some cases, store error detection or correction information generated by the host device.

Claims (46)

1. An apparatus, comprising:

an array of memory cells of a memory;

an interface configured to receive a write command from a host device;

an error-correcting code circuit coupled with the interface and the array of memory cells and configured to identify an error in data based at least in part on performing an error correction operation on the data; and

a buffer configured to output error control information and the data to the array of memory cells via a first data path that bypasses the error-correcting code circuit based at least in part on a first mode of operation or a second data path that comprises the error-correcting code circuit based at least in part on a second mode of operation, wherein the first data path and the second data path propagate the data indicated by a write operation to the array of memory cells.

2. The apparatus of claim 1 , wherein the array of memory cells is configured to:

receive the data and the error control information via the first data path that bypasses the error-correcting code circuit; and

store the received data indicated by the write operation and the error control information generated by the host device.

3. The apparatus of claim 1 , further comprising:

a first multiplexer coupled with the buffer, the error-correcting code circuit, and the interface, the first multiplexer configured to output the data and the error control information from the buffer to the array of memory cells via the first data path that bypasses the error-correcting code circuit or the second data path that comprises the error-correcting code circuit.

4. The apparatus of claim 3 , wherein the first multiplexer is configured to output the data and the error control information from the buffer to the error-correcting code circuit via the second data path that comprises the error-correcting code circuit based at least in part on the second mode of operation.

5. The apparatus of claim 3 , further comprising:

a second multiplexer coupled with the first multiplexer, the second multiplexer configured to output the data and the error control information from the first multiplexer to the array of memory cells via the first data path that bypasses the error-correcting code circuit based at least in part on the first mode of operation.

6. The apparatus of claim 1 , further comprising:

a memory controller configured to determine whether to propagate the data and the error control information via the first data path that bypasses the error-correcting code circuit or the second data path that comprises the error-correcting code circuit.

7. The apparatus of claim 6 , wherein the memory controller is further configured to adjust an output of a first multiplexer to propagate the error control information and the data from the buffer to a second multiplexer via the first data path based at least in part on the first mode of operation.

8. The apparatus of claim 6 , wherein the memory controller is further configured to adjust an output of a first multiplexer to propagate the error control information and the data from the buffer to the error-correcting code circuit via the second data path based at least in part on the second mode of operation.

9. The apparatus of claim 1 , wherein the error-correcting code circuit is configured to generate second error control information associated with the data to be stored at the array of memory cells based at least in part on the second mode of operation.

10. The apparatus of claim 1 , wherein the error-correcting code circuit is configured to perform a single error correction (SEC) operation or a single error correction double error detection (SECDED) operation.

11. A method, comprising:

receiving, at a memory device comprising a memory array, a write command from a host device;

determining whether to propagate data and error control information via a first data path that bypasses an error-correcting code circuit based at least in part on a first mode of operation or a second data path that comprises the error-correcting code circuit based at least in part on a second mode of operation, wherein the first data path and the second data path propagate the data indicated by a write operation to the memory array; and

writing the data and the error control information to the memory array via the first data path that bypasses an error-correcting control circuit or the second data path that comprises the error-correcting code circuit based at least in part on the determination.

12. The method of claim 11 , further comprising:

selecting the first mode of operation based at least in part on the determination; and

writing the data and the error control information to the memory array the first data path that bypasses the error-correcting control circuit based at least in part on selecting the first mode of operation.

13. The method of claim 12 , further comprising:

outputting, via a first multiplexer coupled between a buffer and a second multiplexer, the data and the error control information from the buffer to the memory array of memory cells via the first data path that bypasses the error-correcting control circuit based at least in part on selecting the first mode of operation.

14. The method of claim 11 , further comprising:

selecting the second mode of operation based at least in part on the determination; and

writing the data and the error control information to the memory array via the second data path that comprises the error-correcting code circuit based at least in part on selecting the second mode of operation.

15. The method of claim 14 , further comprising:

outputting, via a first multiplexer coupled between a buffer and the error-correcting code circuit, the data and the error control information from the buffer to the memory array via the second data path that comprises the error-correcting code circuit based at least in part on selecting the second mode of operation.

16. The method of claim 11 , further comprising:

receiving, at the memory array, the data and the error control information via the first data path that bypasses the error-correcting code circuit; and

storing, at the memory array, the received data indicated by the write operation and the error control information generated by the host device.

17. The method of claim 11 , further comprising:

generating, by the error-correcting control circuit, second error control information associated with the data to be stored at the memory array based at least in part on determining to propagate the data and the error control information via the second data path.

18. The method of claim 12 , wherein the error-correcting code circuit is configured to perform a single error correction (SEC) operation or a single error correction double error detection (SECDED) operation.

19. An apparatus, comprising:

an array of memory cells of a memory;

an interface configured to receive a write command associated with a write operation from a host device;

an error-correcting code circuit coupled with the interface and the array of memory cells; and

a buffer configured to output data and error control information to the array of memory cells via a first data path that bypasses the error-correcting code circuit based at least in part on a first mode of operation or a second data path that comprises the error-correcting code circuit based at least in part on a second mode of operation, wherein the first data path and the second data path propagate the data indicated by the write operation to the array of memory cells, wherein the array of memory cells is configured to store the data indicated by the write operation and the error control information generated by the host device.

20. The apparatus of claim 19 , further comprising:

a first multiplexer coupled with the buffer, the first multiplexer configured to output the data and the error control information from the buffer to a second multiplexer via the first data path that bypasses the error-correcting code circuit, wherein the second multiplexer is configured to output the data and the error control information from the first multiplexer to the array of memory cells via the first data path.

Continuity (3)
Continuation 16858281 · Apr 24, 2020
Provisional Application 62851800 · May 23, 2019
Related Publication 20240303158A1 · Sep 12, 2024
References Cited (25)
US 5732208A · Tamura et al. · 1998 [cited by applicant]
US 11048583B1 · Hokenmaier · 2021 [cited by examiner]
US 11953988B2 · Schaefer · 2024 [cited by examiner]
US 20040193967A1 · Nicolaidis · 2004 [cited by applicant]
US 20040250177A1 · Bychkov et al. · 2004 [cited by applicant]
US 20050185492A1 · Harrand · 2005 [cited by applicant]
US 20070283217A1 · Gorfajn et al. · 2007 [cited by applicant]
US 20080082872A1 · Nagasaka · 2008 [cited by applicant]
US 20080168331A1 · Vogelsang · 2008 [cited by examiner]
US 20100125772A1 · Cheng et al. · 2010 [cited by applicant]
US 20110113313A1 · Thiesfeld et al. · 2011 [cited by applicant]
US 20150378823A1 · Lesartre · 2015 [cited by applicant]
US 20160283324A1 · Authement et al. · 2016 [cited by applicant]
US 20170083401A1 · Ryu · 2017 [cited by examiner]
US 20170168893A1 · Lin et al. · 2017 [cited by applicant]
US 20180060166A1 · Lee et al. · 2018 [cited by applicant]
US 20200210289A1 · Chou · 2020 [cited by examiner]
US 20210081278A1 · Seo · 2021 [cited by examiner]
JP 2009211209A · 2009 [cited by applicant]
KR 1020150006616A · 2015 [cited by applicant]
KR 1020180064088A · 2018 [cited by applicant]
Y. Cai, S. Ghose, E. F. Haratsch, Y. Luo and O. Mutlu, “Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives,” in Proceedings of the IEEE, vol. 105, No. 9, pp. 1666-1704, Sep. 2017, … [cited by examiner]
European Patent Office, “Extended Search Report,” issued in connection with European Patent Application No. 20809775.8 dated Dec. 14, 2022 (7 pages). [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US20/30097, mailed on Aug. 6, 2020, 11 pages. [cited by applicant]
ISA/KR, International Search Report and Written Opinion of the International Searching Authority, Int'l Appl. No. PCT/US2020/030097, Aug. 6, 2020, Korean Intellectual Property Office, Seo-gu, Daejeon Republic of Korea, … [cited by applicant]