IP Library › Granted Patent US 11,901,000
Granted Patent B2
US 11,901,000 · App. 17/881,202 · Granted Feb 13, 2024

Adaptive memory management and control circuitry

Inventors: Eric Hall (Mount Vernon, WA); Doug Smith (Mesa, AZ); Nicholas T. Hendrickson (Burnsville, MN); Jack Guedj (Los Altos Hills, CA)
Assignee: NUMEM INC.
G11C13/004G11C13/0069
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,901,000
App. No.
17/881,202
Granted
Feb 13, 2024
Kind
B2
Abstract

An adaptive memory management and control circuitry (AMMC) to provide extended test, performance, and power optimizing capabilities for a resistive memory is disclosed herein. In one embodiment, a resistive memory comprises a resistive memory array and an Adaptive Memory Management and Control circuitry (AMMC) that is coupled to the resistive memory array. The AMMC is configured with extended test, reliability, performance and power optimizing capabilities for the resistive memory.

Claims (33)

1. A computer-implemented method for providing adaptive memory management and control to a resistive memory, the computer-implemented method comprising:

mapping adaptive memory management and control features to a memory mapped region of the resistive memory of a memory subsystem;

loading a custom test code into a first memory region of the resistive memory; and

executing, with a smart compute memory circuitry of the memory subsystem, the custom test code to test a second memory region of the resistive memory.

2. The computer-implemented method of claim 1 , wherein the custom test code tests different types of faults or provides adaptive modes to improve reliability, performance, endurance, or power consumption of the resistive memory.

3. The computer-implemented method of claim 2 , further comprising:

reading a response from the second memory region;

comparing the read response with an expected response; and

performing an action in response to the comparison.

4. The computer-implemented method of claim 3 , wherein the action includes passing or failing the memory region or optimizing memory settings, performance, endurance, or power.

5. The computer-implemented method of claim 2 , wherein the smart compute memory circuitry comprises an integrated processor that is configured to provide different modes for writing and reading to memory cells of the resistive memory to enable more usage flexibility, wherein the different modes include a performance optimization mode to improve performance by reading from or writing to multiple memory banks of the resistive memory either sequentially or with a set addressing sequence enabling to read from or write to a second memory bank while the read or write settles in a first memory bank of the resistive memory.

6. The computer-implemented method of claim 1 , wherein the resistive memory comprises non-volatile random access memory (RAM) including one or more of magnetic RAM (MRAM), resistive RAM (RRAM), phase-change RAM (PCRAM), or Ferroelectric RAM (FeRAM).

7. A memory subsystem, comprising:

adaptive memory management and control circuitry (AMMC) to provide memory management and control features including mapping adaptive memory management and control features to a memory mapped region of a resistive memory of a memory subsystem; and

a smart compute memory circuitry coupled to the AMCC, the smart compute memory circuitry is configured to load a custom test code into a first memory region of the resistive memory and to execute a custom test code to test a second memory region of the resistive memory.

8. The memory subsystem of claim 7 , wherein the custom test code when executed tests different types of faults or provides adaptive modes to improve reliability, performance, endurance, or power consumption of the resistive memory.

9. The memory subsystem of claim 8 , wherein the smart compute memory circuitry is configured to read a response from the second memory region, to compare the read response with an expected response, and to perform an action in response to the comparison.

10. The memory subsystem of claim 9 , wherein the action includes passing or failing the memory region or optimizing memory settings, performance, endurance, or power.

11. The memory subsystem of claim 8 , wherein the smart compute memory circuitry comprises an integrated processor that is configured to provide different modes for writing and reading to memory cells of the resistive memory to enable more usage flexibility.

12. The memory subsystem of claim 11 , wherein the different modes include a performance optimization mode to improve performance by reading from or writing to multiple memory banks of the resistive memory either sequentially or with a set addressing sequence enabling to read from or write to a second memory bank while the read or write settles in a first memory bank of the resistive memory.

13. The memory subsystem of claim 7 , wherein the resistive memory comprises non-volatile random access memory (RAM) including one or more of magnetic RAM (MRAM), resistive RAM (RRAM), phase-change RAM (PCRAM), or Ferroelectric RAM (FeRAM).

14. A non-transitory machine-readable storage medium on which is stored one or more sets of instructions that when executed by one or more processors of a memory subsystem for providing adaptive memory management and control to a resistive memory, cause the computer system to perform operations comprising:

mapping adaptive memory management and control features to a memory mapped region of the resistive memory of a memory subsystem;

loading a custom test code into a first memory region of the resistive memory; and

executing the custom test code to test a second memory region of the resistive memory.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the custom test code when executed tests different types of faults or provides adaptive modes to improve reliability, performance, endurance, or power consumption of the resistive memory.

16. The non-transitory machine-readable storage medium of claim 14 , the operations further comprising:

reading a response from the second memory region;

comparing the read response with an expected response; and

performing an action in response to the comparison.

17. The non-transitory machine-readable storage medium of claim 15 , wherein the action includes passing or failing the memory region or optimizing memory settings, performance, endurance, or power.

18. The non-transitory machine-readable storage medium of claim 14 , wherein the one or more processors comprise a smart compute memory circuitry of the memory subsystem that is configured to provide different modes for writing and reading to memory cells of the resistive memory to enable more usage flexibility, wherein the different modes include a performance optimization mode to improve performance by reading from or writing to multiple memory banks of the resistive memory either sequentially or with a set addressing sequence enabling to read from or write to a second memory bank while the read or write settles in a first memory bank of the resistive memory.

19. The non-transitory machine-readable storage medium of claim 14 , wherein the resistive memory comprises non-volatile random access memory (RAM) including one or more of magnetic RAM (MRAM), resistive RAM (RRAM), phase-change RAM (PCRAM), or Ferroelectric RAM (FeRAM).

Continuity (2)
Division 16924958 · Jul 9, 2020
Related Publication 20220375519A1 · Nov 24, 2022
Cited By (1)
US 12,597,467