IP Library Granted Patent US 11,386,010
Granted Patent B2
US 11,386,010 · App. 17/111,207 · Granted Jul 12, 2022

Circuit engine for managing memory meta-stability

Inventors: Neal Berger (Fremont, CA); Benjamin Louie (Fremont, CA); Lester Crudele (Fremont, CA)
Assignee: Integrated Silicon Solution, (Cayman) Inc.
G06F12/0855G06F9/30047G06F9/30101G06F11/1068G06F11/3037G06F12/0246G06F12/0871
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,386,010
App. No.
17/111,207
Granted
Jul 12, 2022
Kind
B2
Abstract

A memory device for storing data comprises a memory bank comprising a plurality of addressable memory cells and a pipeline configured to process write operations of a first plurality of data words addressed to the memory bank. The memory also comprises a cache memory operable for storing a second plurality of data words and associated memory addresses, wherein the second plurality of data words are a subset of the first plurality of data words, wherein the cache memory is associated with the memory bank and wherein further each data word of the second plurality of data words is either awaiting write verification associated with the memory bank or is to be re-written into the memory bank, and wherein a write verification operation associated with a data word of the second plurality of data words is performed a predetermined period of time after the data word is written into the memory.

Claims (30)

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

a memory bank comprising a plurality of addressable memory cells;

a pipeline configured to process write operations of a first plurality of data words addressed to the memory bank; and

a cache memory operable for storing a second plurality of data words and associated memory addresses, wherein the second plurality of data words are a subset of the first plurality of data words, wherein the cache memory is associated with the memory bank and wherein further each data word of the second plurality of data words is either awaiting write verification associated with the memory bank or is to be re-written into the memory bank, and wherein a write verification operation associated with a data word of the second plurality of data words is performed a predetermined period of time after the data word is written into the memory bank, wherein the predetermined amount of time is related to a fill rate of the cache memory.

2. The memory device of claim 1 , wherein each of the first plurality of data words to be written into the memory bank is also written into the cache memory at substantially the same time.

3. The memory device of claim 2 , wherein the write verification operation associated with the data word comprises comparing the data word written into the memory bank with a corresponding copy of the data word written into the cache memory.

4. The method of claim 1 , wherein the predetermined amount of time is related to an amount of time required by stuck bits in intermediate states within the memory bank to relax into a final state.

5. The memory device of claim 1 , wherein the predetermined amount of time is programmable.

6. The memory device of claim 1 , wherein the predetermined amount of time is programmable and configured based on a programmable trim option.

7. The memory device of claim 1 , wherein the predetermined amount of time is a function of temperature.

8. A memory pipeline for performing a write operation in a memory device, the memory pipeline comprising:

an input register operable to receive a data word and an associated address to be written into a memory bank;

a write register of a first pipe-stage coupled to the input register and operable to receive the data word and the associated address from the input register in a first clock cycle, wherein the write register is further operable to perform a first attempt at writing said data word into the memory bank at a location corresponding to the associated address;

a delay register of a second pipe-stage coupled to the first write register and operable to receive the data word and the associated address from the write register in a second clock cycle, wherein the delay register is operable to write the data word and the associated address into an error buffer and is further operable to provide a delay cycle of a predetermined time period between the write register and a verify register; and

the verify register associated with a third pipe-stage, wherein the verify register is coupled to the delay register and is operable to receive the data word and the associated address from the delay register in a third clock cycle, and wherein the verify register is operable to perform a write verification operation associated with the data word after the data word is written into the memory bank.

9. The memory pipeline of claim 8 , wherein the write verification operation associated with the data word comprises comparing the data word written into the memory bank with a corresponding copy of the data word written into the error buffer.

10. The memory pipeline of claim 8 , wherein the predetermined time period is programmable.

11. The memory pipeline of claim 8 , wherein the predetermined time period is programmable and based on a timer delay.

12. The memory pipeline of claim 8 , wherein the predetermined amount of time is programmable and based on an “n” number of cycles.

13. The memory pipeline of claim 8 , wherein the predetermined amount of time is programmable and is based on a timer delay responsive to a determination that the memory pipeline is active or based on an “n” number of cycles responsive to a determination that the memory pipeline is inactive.

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

a memory bank comprising a plurality of addressable memory cells;

a pipeline configured to process write operations of a first plurality of data words addressed to the memory bank; and

a cache memory operable for storing a second plurality of data words and associated memory addresses, wherein the second plurality of data words are a subset of the first plurality of data words, wherein the cache memory is associated with the memory bank and wherein further each data word of the second plurality of data words is either awaiting write verification associated with the memory bank or is to be re-written into the memory bank, and wherein a write verification operation associated with a data word of the second plurality of data words is performed a programmable period of time after the data word is written into the memory bank, wherein the programmable period of time is configurable based on a trim option.

15. The memory device of claim 14 , wherein each of the first plurality of data words to be written into the memory bank is also written into the cache memory at substantially the same time.

16. The memory device of claim 14 , wherein the cache memory comprises a first-in-first-out (FIFO) queue.

17. The memory device of claim 14 , wherein an elapsing of the programmable period of time is determined based on timestamps.

18. The memory device of claim 14 , wherein the programmable period of time is a function of temperature.

19. The memory device of claim 1 , wherein the cache memory comprises a first-in-first-out (FIFO) queue.

20. The memory device of claim 14 , wherein the predetermined amount of time is related to a fill rate of the cache memory.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2021
From: BERGER, NEAL; LOUIE, BENJAMIN; CRUDELE, LESTER
To: SPIN TRANSFER TECHNOLOGIES, INC.
Reel/Frame 057472/0486 →
CHANGE OF NAME Recorded Sep 11, 2021
From: SPIN TRANSFER TECHNOLOGIES, INC.
To: SPIN MEMORY, INC.
Reel/Frame 057722/0294 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: SPIN (ASSIGNMENT FOR BENEFIT OF CREDITORS), LLC
To: INTEGRATED SILICON SOLUTION, (CAYMAN) INC.
Reel/Frame 057407/0829 →
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 →
Continuity (7)
Continuation In Part 16598854 · Oct 10, 2019
Continuation In Part 16275088 · Feb 13, 2019
Continuation In Part 16118137 · Aug 30, 2018
Continuation In Part 15855855 · Dec 27, 2017
Continuation In Part 15277799 · Sep 27, 2016
Provisional Application 62944826 · Dec 6, 2019
Related Publication 20210089455A1 · Mar 25, 2021