IP Library › Granted Patent US 11,728,004
Granted Patent B1
US 11,728,004 · App. 17/394,061 · Granted Aug 15, 2023

Systems and methods for improving radiation tolerance of three-dimensional flash memory

Inventors: Biswajit Ray (Madison, AL); Aleksandar Milenkovic (Madison, AL)
Assignee: Board of Trustees of the University of Alabama
G11C29/42G11C29/52G11C29/808
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,728,004
App. No.
17/394,061
Granted
Aug 15, 2023
Kind
B1
Abstract

A system for improving radiation tolerance of memory senses an amount of radiation exposure and, based on the sensed amount of radiation exposure, determines whether to perform one or more techniques for mitigating the effects of the radiation exposure. As an example, the system may perform a data refresh operation by re-writing data that has been corrupted by radiation, or the system may adjust the reference voltage used to read memory cells. In another example, the system may perform a fault repair operation by re-programming cells that have erroneously transitioned from a program state to an erase state. The system may selectively perform different radiation-mitigation techniques in a tiered approach based on the sensed amount of radiation in order to limit the adverse effects of the more invasive techniques.

Claims (21)

1. An electronic device, comprising:

a three-dimensional (3D) flash memory structure having stacked memory cells including at least a plurality of outer memory cells and a plurality of inner memory cells, wherein the outer memory cells are closer to a top side or a bottom side of the 3D flash memory structure such that radiation affects the outer memory cells to a greater extent than the inner memory cells; and

a memory controller configured to select a memory location within the 3D flash memory structure for storing data and to store the data at the selected memory location, the memory controller configured to select a number of error correction code bits (ECC) for the data based on the selected memory location such that (1) a first number of ECC bits is used to protect the data if the selected memory location includes the outer memory cells and (2) a second number of ECC bits is used to protect the data if the selected memory location includes the inner memory cells, wherein the first number is greater than the second number.

2. The electronic device of claim 1 , wherein the memory controller is configured to select the memory location based on a priority assigned to the data.

3. The electronic device of claim 1 , wherein the data is associated with a priority value indicative of a priority assigned to the data, wherein the memory controller is configured to select the memory location based on the priority value such that (1) the data is stored in the outer memory cells if the priority value is indicative of a first priority and (2) the data is stored in the inner memory cells if the priority value is indicative of a second priority different than the first priority.

4. An electronic device, comprising:

a three-dimensional (3D) flash memory structure having stacked memory cells including at least a plurality of outer memory cells and a plurality of inner memory cells, wherein the outer memory cells are closer to a top side or a bottom side of the 3D flash memory structure such that radiation affects the outer memory cells to a greater extent than the inner memory cells; and

a memory controller configured to select a memory location within the 3D flash memory structure for storing data and to store the data at the selected memory location, wherein the memory controller is configured to utilize an error correction code (ECC) algorithm with a first error correction capacity for correcting errors in the data if the selected memory location includes the outer memory cells, wherein the memory controller is configured to utilize an ECC algorithm with a second error correction capacity for correcting errors in the data if the selected memory location includes the inner memory cells, wherein the first error correction capacity is greater than the second error correction capacity.

5. The electronic device of claim 4 , wherein the memory controller is configured to select the memory location based on a priority assigned to the data.

6. An electronic device, comprising:

a three-dimensional (3D) flash memory structure having stacked memory cells including at least a plurality of outer memory cells and a plurality of inner memory cells, wherein the outer memory cells are closer to a top side or a bottom side of the 3D flash memory structure such that radiation affects the outer memory cells to a greater extent than the inner memory cells; and

a memory controller configured to receive data associated with a priority value indicative of a priority assigned to the data, wherein the memory controller is configured to select a memory location within the 3D flash memory structure for storing the data based on the priority value such that (1) the data is stored in the outer memory cells if the priority value is indicative of a first priority and (2) the data is stored in the inner memory cells if the priority value is indicative of a second priority different than the first priority, and wherein the memory controller is configured to store the data at the selected memory location.

7. A method for use in electronic device, comprising:

receiving data to be stored in memory of the electronic device, the memory including a three-dimensional (3D) flash memory structure having stacked memory cells including at least a plurality of outer memory cells and a plurality of inner memory cells, wherein the outer memory cells are closer to a top side or a bottom side of the 3D flash memory structure such that radiation affects the outer memory cells to a greater extent than the inner memory cells;

selecting a memory location within the 3D flash memory structure for storing the data;

storing the data at the selected memory location;

associating the data with error correction code (ECC) bits for correcting errors in the data;

selecting a number of the ECC bits to be associated with the data in the associating based on the selected memory location such that (1) a first number of ECC bits is associated with the data if the selected memory location includes the outer memory cells and (2) a second number of ECC bits is associated with the data if the selected memory location includes the inner memory cells, wherein the first number is greater than the second number; and

using the associated ECC bits to correct errors in the data.

8. The method of claim 7 , wherein the selecting the memory location is based on a priority assigned to the data.

9. The method of claim 7 , wherein the data is associated with a priority value indicative of a priority assigned to the data, and wherein the selecting the memory location is based on the priority value such that (1) the data is stored in the outer memory cells if the priority value is indicative of a first priority and (2) the data is stored in the inner memory cells if the priority value is indicative of a second priority different than the first priority.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2023
From: RAY, BISWAJIT; MILENKOVIC, ALEKSANDAR
To: BOARD OF TRUSTEES OF THE UNIVERSITY OF ALABAMA, FOR AND ON BEHALF OF THE UNIVERSITY OF ALABAMA IN HUNTSVILLE
Reel/Frame 063346/0355 →
Continuity (2)
Provisional Application 63148443 · Feb 11, 2021
Provisional Application 63142709 · Jan 28, 2021
Cited By (2)
US 12,632,177 US 12,635,577