Extended write modes for non-volatile static random access memory architectures having word level switches
First Claim
1. A method of performing a non-volatile write to a memory containing a plurality of non-volatile static random access memory (NVSRAM) cells grouped into words and addressable on a word-by-word basis, with each NVSRAM memory cell including a volatile memory cell and at least one non-volatile memory cell associated therewith, the method comprising steps of:
- a) receiving a non-volatile write instruction, the non-volatile write instruction including at least one address and at least one data word to be written to the NVSRAM cells at that at least one address;
in response to receipt of the non-volatile write instruction;
b) writing the at least one data word to the volatile memory cells of the NVSRAM cells at the at least one address included within the non-volatile write instruction; and
c) at specified time, writing the at least one data word from the volatile memory cells of the NVSRAM cells at the least one address written to during step b) to the non-volatile memory cells associated to those volatile memory cells, but not writing data from other volatile memory cells of other NVSRAM cells to their associated non-volatile memory cells because those NVSRAM cells are not at the at least one address included within the non-volatile write instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a method of performing a non-volatile write to a memory containing a plurality of volatile memory cells grouped into words, with each volatile memory cell having at least one non-volatile memory cell associated therewith. The method includes steps of a) receiving a non-volatile write instruction including at least one address and at least one data word to be written to that at least one address, b) writing the at least one data word to the volatile memory cells of a word at the at least one address, and c) writing data from the volatile memory cells written to during step b) to the non-volatile memory cells associated to those volatile memory cells by individually addressing those non-volatile memory cells for non-volatile writing, but not writing data from other volatile memory cells to their associated non-volatile memory cells because those non-volatile memory cells are not addressed.
19 Citations
17 Claims
-
1. A method of performing a non-volatile write to a memory containing a plurality of non-volatile static random access memory (NVSRAM) cells grouped into words and addressable on a word-by-word basis, with each NVSRAM memory cell including a volatile memory cell and at least one non-volatile memory cell associated therewith, the method comprising steps of:
-
a) receiving a non-volatile write instruction, the non-volatile write instruction including at least one address and at least one data word to be written to the NVSRAM cells at that at least one address; in response to receipt of the non-volatile write instruction; b) writing the at least one data word to the volatile memory cells of the NVSRAM cells at the at least one address included within the non-volatile write instruction; and c) at specified time, writing the at least one data word from the volatile memory cells of the NVSRAM cells at the least one address written to during step b) to the non-volatile memory cells associated to those volatile memory cells, but not writing data from other volatile memory cells of other NVSRAM cells to their associated non-volatile memory cells because those NVSRAM cells are not at the at least one address included within the non-volatile write instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An electronic device, comprising:
-
a memory array comprising a plurality of non-volatile static random access memory (NVSRAM) cells grouped into words and addressable on a word-by-word basis, with each NVSRAM memory cell including a volatile memory cell and at least one non-volatile memory cell associated therewith; a plurality of word level switches, each word level switch being associated with one word and permitting writing of data to the non-volatile memory cells of the NVSRAM cells of that word; control circuitry configured to perform steps of; a) receiving a non-volatile write instruction, the non-volatile write instruction including at least one address and at least one data word to be written to the NVSRAM cells at that at least one address; in response to receipt of the non-volatile write instruction; b) writing the at least one data word to the volatile memory cells of the NVSRAM cells a word at the at least one address included within the non-volatile write instruction; and c) at specified time, writing the at least one data word from the volatile memory cells of the NVSRAM cells at the at least one address written to during step b) to the non-volatile memory cells associated to those volatile memory cells, but not writing data from other volatile memory cells of other NVSRAM cells to their associated non-volatile memory cells because those NVSRANM cells are not at the at least one address included within the non-volatile write instruction. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of operating a non-volatile static random access memory (NVSRAM) addressable on a word-by-word basis, comprising:
-
a) receiving a non-volatile write instruction, the non-volatile write instruction including at least one address and at least one data word to be written to NVSRAM cells at that at least one address; b) writing the at least one data word to volatile memory cells of the NVSRAM cells of a word at the at least one address; and c) writing data from the volatile memory cells of the NVSRAM cells written to during step b) to the non-volatile memory cells associated to those volatile memory cells by individually addressing those non-volatile memory cells for non-volatile writing but not writing data from other volatile memory cells of other NVSRAM cells to their associated non-volatile memory cells because those NVSRAM cells are not at the at least one address included within the non-volatile write instruction. - View Dependent Claims (16, 17)
-
Specification