IP Library Granted Patent US 10,628,316
Granted Patent B2
US 10,628,316 · App. 15/855,907 · Granted Apr 21, 2020

Memory device with a plurality of memory banks where each memory bank is associated with a corresponding memory instruction pipeline and a dynamic redundancy register

Inventors: Neal Berger (Cupertino, CA); Benjamin Louie (Fremont, CA); Mourad El-Baraji (Fremont, CA); Lester Crudele (Tomball, TX); Daniel Hillman (San Jose, CA)
Assignee: SPIN MEMORY, INC.
G06F12/0862G06F11/1048G06F12/0215G06F12/0891G11C5/143G11C7/1039G11C11/1653G11C11/1673G11C11/1675G11C11/1677G11C29/52G11C29/74G11C29/76G06F12/0855G06F2212/1016G06F2212/202G11C11/1693G11C11/1697G11C2029/4402
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 10,628,316
App. No.
15/855,907
Granted
Apr 21, 2020
Kind
B2
Abstract

A memory device for storing data is disclosed. The memory device comprises a plurality of memory banks, wherein each memory bank comprises a plurality of addressable memory cells. The memory device also comprises a plurality of pipelines each comprising a plurality of pipestages, wherein each pipeline is associated with a respective one of the plurality of memory banks. Further, the device comprises a plurality of cache memories, wherein each cache memory is associated with a respective one of the plurality of memory banks and a respective one of the plurality of pipelines, and wherein each cache memory is operable for storing a second plurality of data words and associated memory addresses, and wherein further each data word of said second plurality of data words is either awaiting write verification associated with a given segment of an associated memory bank or is to be re-written into a given segment of said associated memory bank.

Claims (26)

1. A memory device for storing data, the memory device comprising:

a plurality of memory banks, wherein each memory bank comprises a plurality of addressable memory cells;

a plurality of pipelines each comprising a plurality of pipestages, wherein each pipeline is associated with a respective one of the plurality of memory banks, and wherein each pipeline is configured to process write operations of a first plurality of data words addressed to its associated memory bank; and

a plurality of cache memories, wherein each cache memory is associated with a respective one of the plurality of memory banks and a respective one of the plurality of pipelines, and wherein each cache memory is operable for storing a second plurality of data words and associated memory addresses, and wherein further each data word of said second plurality of data words is either awaiting write verification associated with a given segment of an associated memory bank or is to be re-written into a given segment of said associated memory bank.

2. A memory device as described in claim 1 , wherein said addressable memory cells of said associated memory bank comprise spin-transfer torque magnetic random access memory (STT-MRAM) cells.

3. A memory device as described in claim 1 , wherein each pipeline is operable to flush a currently processing first memory operation to an associated cache memory if a second memory operation that enters the pipeline has a different row address as the first memory operation.

4. A memory device as described in claim 1 , wherein each cache memory comprises one or more status indicators for indicating a partial occupancy level of said cache memory.

5. A memory device as described in claim 1 , wherein each pipeline supports multiple write attempts for a given write operation.

6. A memory device as described in claim 1 , wherein each pipeline supports a pre-read operation for a given write operation.

7. A memory device for storing data, the memory device comprising:

a plurality of memory banks, wherein each memory bank comprises a plurality of addressable memory cells;

a plurality of pipelines each comprising a plurality of pipestages, wherein each pipeline is associated with a respective one of the plurality of memory banks, and wherein each pipeline is configured to process write operations of a first plurality of data words addressed to its associated memory bank; and

a cache memory associated with each of the plurality of memory banks and each of the plurality of pipelines, and wherein the cache memory is operable for storing a second plurality of data words and associated memory addresses, and wherein further each data word of said second plurality of data words is either awaiting write verification associated with a given segment of an associated memory bank or is to be re-written into a given segment of the associated memory bank.

8. A memory device as described in claim 7 , wherein said addressable memory cells of said associated memory bank comprise spin-transfer torque magnetic random access memory (STT-MRAM) cells.

9. A memory device as described in claim 7 , wherein each pipeline is operable to flush a currently processing first memory operation to the cache memory if a second memory operation that enters the pipeline has a different row address as the first memory operation.

10. A memory device as described in claim 7 , wherein the cache memory comprises one or more status indicators for indicating a partial occupancy level of the cache memory.

11. A memory device as described in claim 7 , wherein each pipeline supports multiple write attempts for a given write operation.

12. A memory device as described in claim 7 , wherein each pipeline supports a pre-read operation for a given write operation.

13. A memory device for storing data, the memory device comprising:

a plurality of memory banks, wherein each memory bank comprises a plurality of addressable memory cells, wherein the addressable memory cells of an associated memory bank comprise spin-transfer torque magnetic random access memory (STT-MRAM) cells;

a plurality of pipelines each comprising a plurality of pipestages, wherein each pipeline is associated with a respective one of the plurality of memory banks, and wherein each pipeline is configured to process write operations of a first plurality of data words addressed to its associated memory bank; and

a plurality of cache memories, wherein each cache memory is associated with a respective one of the plurality of memory banks and a respective one of the plurality of pipelines, and wherein each cache memory is operable for storing a second plurality of data words and associated memory addresses, and wherein further each data word of said second plurality of data words is either awaiting write verification associated with a given segment of an associated memory bank or is to be re-written into a given segment of said associated memory bank.

14. A memory device as described in claim 13 , wherein each pipeline is operable to flush a currently processing first memory operation to an associated cache memory if a second memory operation that enters the pipeline has a different row address as the first memory operation.

15. A memory device as described in claim 13 , wherein each cache memory comprises one or more status indicators for indicating a partial occupancy level of said cache memory.

16. A memory device as described in claim 13 , wherein each pipeline supports multiple write attempts for a given write operation.

17. A memory device as described in claim 13 , wherein each pipeline supports a pre-read operation for a given write operation.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2021
From: SPIN (ASSIGNMENT FOR BENEFIT OF CREDITORS), LLC
To: INTEGRATED SILICON SOLUTION, (CAYMAN) INC.
Reel/Frame 057473/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2021
From: SPIN MEMORY, INC.
To: SPIN (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 056927/0038 →
CHANGE OF NAME Recorded Jun 10, 2019
From: SPIN TRANSFER TECHNOLOGIES, INC.
To: SPIN MEMORY, INC.
Reel/Frame 049421/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2017
From: BERGER, NEAL; LOUIE, BENJAMIN; EL-BARAJI, MOURAD; CRUDELE, LESTER; HILLMAN, DANIEL
To: SPIN TRANSFER TECHNOLOGIES, INC.
Reel/Frame 044494/0095 →
Continuity (2)
Continuation In Part 15277799 · Sep 27, 2016
Related Publication 20180121361A1 · May 3, 2018