IP Library Granted Patent US 12,298,849
Granted Patent B2
US 12,298,849 · App. 18/435,652 · Granted May 13, 2025

Dynamic control of error management and signaling

Inventors: Michael Dieter Richter (Ottobrunn, DE); Thomas Hein (Munich, DE); Wolfgang Anton Spirkl (Germering, DE); Martin Brox (Munich, DE); Peter Mayer (Neubiberg, DE)
G06F11/1004G01K1/024G06F11/1068
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,298,849
App. No.
18/435,652
Granted
May 13, 2025
Kind
B2
Abstract

Methods, systems, and devices for error detection, error correction, and error management by memory devices are described. Programmable thresholds are configured for a memory device based on a type of data or a location of stored data, among other aspects. For example, a host device configures a threshold quantity of errors for data at a memory device. When retrieving the data, the memory device tracks or counts errors in the data and determine whether the threshold has been satisfied. The memory device transmits (e.g., to the host device) an indication whether the threshold has been satisfied, and the system performs functions to correct the errors and/or prevent further errors. The memory device also identifies errors in received commands or identifies errors introduced in data after the data was received (e.g., using an error detecting code associated with a command or bus).

Claims (49)

1. An apparatus comprising:

a memory array;

error correction code logic associated with the memory array and configured, based at least in part on a command, to generate a first error correction code for data, detect one or more errors in the data, and correct the one or more errors in the data; and

an error counter associated with the error correction code logic and configured to be incremented based at least in part on the error correction code logic detecting the one or more errors in the data.

2. The apparatus of claim 1 , wherein:

a first portion of the memory array is configured to store the data; and

the error correction code logic is configured to detect the one or more errors in the data using the first error correction code.

3. The apparatus of claim 1 , wherein the apparatus further comprises:

first logic associated with the error counter and configured to compare a value of the error counter to a threshold value.

4. The apparatus of claim 3 , wherein the first logic associated with the error counter is further configured to output an indication associated with the value of the error counter based at least in part on the value of the error counter satisfying the threshold value.

5. The apparatus of claim 3 , wherein the apparatus further comprises:

a controller configured to receive a second command to implement the error counter.

6. The apparatus of claim 3 , wherein the threshold value is based at least in part on an application associated with the data, a storage location for the data within the memory array, or both.

7. The apparatus of claim 3 , wherein the first logic is further configured to store the threshold value based at least in part on receiving an indication of the threshold value.

8. The apparatus of claim 3 , wherein the first logic is further configured to store a plurality of threshold values comprising at least the threshold value, each of the plurality of threshold values corresponding to a respective application associated with a respective set of data at the memory array.

9. An apparatus comprising:

an array of memory cells; and

a controller configured to cause the apparatus to:

identify a quantity of errors in data retrieved from the array of memory cells;

compare the quantity of errors to a first threshold quantity of errors; and

transmit a report indicating that the quantity of errors satisfies the first threshold quantity of errors.

10. The apparatus of claim 9 , wherein the controller is configured to cause the apparatus to:

receive a command that indicates to determine that the quantity of errors satisfies the first threshold quantity of errors.

11. The apparatus of claim 9 , wherein the controller is further configured to cause the apparatus to:

retrieve the data from a bank of the array of memory cells.

12. The apparatus of claim 9 , wherein the controller is further configured to cause the apparatus to:

increment an error counter for each error of the quantity of errors in the data; and

operate the apparatus in a mode in which the apparatus refrains from executing commands for the array of memory cells.

13. The apparatus of claim 9 , wherein the controller is further configured to cause the apparatus to:

adjust a refresh rate for the array of memory cells based at least in part on detecting the quantity of errors.

14. The apparatus of claim 9 , wherein the controller is further configured to cause the apparatus to:

identify a temperature of the array of memory cells; and

transmit an indication of the temperature of the array of memory cells.

15. The apparatus of claim 9 , wherein the controller is further configured to cause the apparatus to:

receive an indication of a second threshold quantity of errors for second data, wherein the second threshold quantity of errors is based at least in part on a second application associated with the second data.

16. The apparatus of claim 9 , wherein the first threshold quantity of errors comprises a threshold type of errors, a threshold of errors at a location of the array of memory cells, a threshold frequency of errors, or any combination thereof.

17. The apparatus of claim 9 , wherein the first threshold quantity of errors is based at least in part on a type of the data, a location of the data within the array of memory cells, or both.

18. An apparatus comprising:

an array of memory cells;

error correction code logic;

an error counter; and

a controller configured to cause the apparatus to:

receive a command associated with data at the array of memory cells;

generate, using the error correction code logic, a first error correction code for the data;

detect, using the error correction code logic, one or more errors in the data; and

incrementing the error counter based at least in part on detecting the one or more errors.

19. The apparatus of claim 18 , wherein the controller is configured to detect the one or more errors in the data using the first error correction code.

20. The apparatus of claim 18 , wherein the controller is further configured to:

compare a value of the error counter to a threshold value.

Continuity (5)
Continuation 17963367 · Oct 11, 2022
Continuation 17486751 · Sep 27, 2021
Continuation 16711354 · Dec 11, 2019
Provisional Application 62779024 · Dec 13, 2018
Related Publication 20240176695A1 · May 30, 2024
References Cited (34)
US 20030172328A1 · Wyatt · 2003 [cited by examiner]
US 20100229035A1 · Kohler et al. · 2010 [cited by applicant]
US 20100332950A1 · Billing · 2010 [cited by examiner]
US 20130055047A1 · Sharon · 2013 [cited by examiner]
US 20140211579A1 · Lovelace · 2014 [cited by examiner]
US 20140245105A1 · Chung · 2014 [cited by examiner]
US 20140281661A1 · Milton · 2014 [cited by examiner]
US 20150154065A1 · Ghaly et al. · 2015 [cited by applicant]
US 20150363248A1 · D'Abreu · 2015 [cited by examiner]
US 20160224412A1 · Healy et al. · 2016 [cited by applicant]
US 20170060657A1 · Healy et al. · 2017 [cited by applicant]
US 20170192721A1 · Chung et al. · 2017 [cited by applicant]
US 20180052545A1 · Yilmaz · 2018 [cited by applicant]
US 20180173419A1 · Dubeyko · 2018 [cited by examiner]
US 20180246775A1 · Sankaranarayanan · 2018 [cited by examiner]
US 20180351574A1 · Ware et al. · 2018 [cited by applicant]
US 20200117540A1 · Boehm · 2020 [cited by examiner]
US 20200192749A1 · Richter · 2020 [cited by examiner]
US 20200356436A1 · Iyer et al. · 2020 [cited by applicant]
CN 105575440A · 2016 [cited by applicant]
CN 105843699A · 2016 [cited by applicant]
CN 107567645A · 2018 [cited by applicant]
CN 107925507A · 2018 [cited by applicant]
KR 1020100083800A · 2010 [cited by applicant]
Chinese patent office, “China Office Action,” issued in connection with China Patent Application No. 201980085634.2 dated Jun. 11, 2024 (25 pages) (10 pages of English Translation and 15 pages of Original Document). [cited by applicant]
A. Silvagni, G. Fusillo, R. Ravasio, M. Picca and S. Zanardi, “An overview of logic architectures inside flash memory devices,” in Proceedings of the IEEE, vol. 91, No. 4, pp. 569-580, Apr. 2003, doi: 10.1109/JPROC.2003… [cited by applicant]
European Search Report and Search Opinion Received for EP Application No. 19894845.7, mailed on May 17, 2022, 18 pages. [cited by applicant]
European Search Report received for EP Patent Application No. 19894845.7, mailed on Feb. 21, 2022, 15 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US19/65875 , mailed on Apr. 9, 2020, 12 pages. [cited by applicant]
J Kim, M. Sullivan, S. Lym and M. Erez, “All-Inclusive ECC: Thorough End-to-End Protection for Reliable Computer Memory,” 2016 ACM/IEEE 43rd Annual International Symposium on Computer Architecture (ISCA), 2016, pp. 622-… [cited by applicant]
J. Carretero, X. Vera, P. Chaparro and J. Abella, “On-line Failure Detection in Memory Order Buffers,” 2008 IEEE International Test Conference, Santa Clara, CA, USA, 2008, pp. 1-10, doi: 10.1109/TEST.2008.4700582. (Year… [cited by applicant]
Chinese patent office, “China Office Action,” issued in connection with China Patent Application No. 201980085634.2 dated Feb. 10, 2025 (6 pages). [cited by applicant]
Jing, D., et al., “Automatic detection system of fault code for small size absolute photoelectric encoder.”, Chinese Optics, vol. 9, Issue. 6, 2016, pp. 695-703. [cited by applicant]
Zhao, Q., et al., “A less configuration memory reconfigurable logic device with error detect and correct circuit.”, TENCON 2010, 2010, pp. 305-310. [cited by applicant]