Partial selection of passive element memory cell sub-arrays for write operation
First Claim
1. An integrated circuit comprising:
- a memory array comprising a plurality of sub-arrays configured as a plurality M of sub-array groups, each group comprising N sub-arrays, said memory array configured to enable, when writing data into the memory array, fewer sub-array groups than are enabled for reading data from the memory array.
13 Assignments
0 Petitions
Accused Products
Abstract
A memory array is subdivided into many sub-arrays which are separately selectable in groups, with each group containing one or more sub-arrays. The various data bits of a data set are physically spread out and mapped into a large number of associated sub-array groups. All the associated sub-array groups are preferably selected during a read cycle to simultaneously read the various bits of the data set, but when writing the data set, a smaller number of sub-array groups are activated during each of several write cycles to simultaneously write only a portion of the data set. Consequently, the read bandwidth remains high and is driven by the number of bits simultaneously read, but the write power is reduced since during each write cycle fewer bits are written. Such a memory array is particularly advantageous with passive element memory cells, such as those having antifuses.
112 Citations
62 Claims
-
1. An integrated circuit comprising:
-
a memory array comprising a plurality of sub-arrays configured as a plurality M of sub-array groups, each group comprising N sub-arrays, said memory array configured to enable, when writing data into the memory array, fewer sub-array groups than are enabled for reading data from the memory array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
a plurality M of group enable signals, each associated with a respective sub-array group for enabling at least one sub-array therewithin, whether reading or writing, said group enable signals being generated to enable fewer sub-array groups when writing data into the memory array than when reading data from the memory array.
-
-
3. The integrated circuit as recited in claim 2 wherein:
each of the plurality M of group enable signals is configured to enable all sub-arrays within the respective sub-array group, whether reading or writing.
-
4. The integrated circuit as recited in claim 2 wherein:
at most only one sub-array group is enabled by its associated group enable signal when writing data.
-
5. The integrated circuit as recited in claim 2 wherein:
at least two sub-array groups are simultaneously enabled, each by its associated group enable signal, when writing data.
-
6. The integrated circuit as recited in claim 1 wherein:
-
M is equal to 4; and
N is equal to 4.
-
-
7. The integrated circuit as recited in claim 1 wherein:
-
M is equal to 8; and
N is equal to 9.
-
-
8. The integrated circuit as recited in claim 1 wherein each sub-array group is configured, when enabled for writing, such that:
-
at most only one bit of data is simultaneously written into any sub-array of the respective enabled sub-array group; and
more than one sub-array within the respective enabled sub-group is enabled to write an associated data bit therewithin.
-
-
9. The integrated circuit as recited in claim 1 further comprising:
a plurality N of write voltage generator circuits, each associated with a corresponding sub-array within each sub-array group.
-
10. The integrated circuit as recited in claim 1 wherein:
the memory array comprises a passive element memory array.
-
11. The integrated circuit as recited in claim 1 wherein:
the memory array comprises an erasable passive element memory array.
-
12. The integrated circuit as recited in claim 1 wherein:
the memory array comprises a write once passive element memory array.
-
13. The integrated circuit as recited in claim 1 wherein:
the memory array comprises a three-dimensional write once passive element memory array.
-
14. The integrated circuit as recited in claim 1 wherein:
the memory array comprises a three-dimensional erasable passive element memory array.
-
15. The integrated circuit as recited in claim 1 wherein:
-
the memory array is organized to associate a data set with a predetermined number of sub-array groups, with a corresponding portion of the data set associated with each corresponding sub-array within the predetermined number of sub-array groups; and
at most one sub-array group is selected at any time to write into at least one sub-array of the selected group a corresponding portion of the data set.
-
-
16. The integrated circuit as recited in claim 1 wherein N is equal to 1.
-
17. The integrated circuit as recited in claim 1 wherein N is greater than 1.
-
18. The integrated circuit as recited in claim 1 wherein:
-
the memory array is organized to associate a data set with a predetermined number of sub-array groups, with a corresponding portion of the data set associated with each corresponding sub-array within the predetermined number of sub-array groups; and
the corresponding portion of the data set associated with each corresponding, sub-array within the predetermined number of sub-array groups comprises at most a single bit of data.
-
-
19. The integrated circuit as recited in claim 1 wherein:
-
the memory array is organized to associate a data set with a predetermined number of sub-array groups, with a corresponding portion of the data set associated with each corresponding sub-array within the predetermined numnber of sub-array groups; and
the corresponding portion of the data set associated with each corresponding sub-array within the predetermined number of sub-array groups comprises at most up to eight bits of data.
-
-
20. The integrated circuit as recited in claim 1 wherein the memory array is organized to associate a data set with a predetermined number of sub-array groups, with a corresponding portion of the data set associated with each corresponding sub-array within the predetermined number of sub-array groups, said integrated circuit further comprising:
-
means for selecting at least one but less than the predetermined number of groups to simultaneously write into at least one sub-array of the selected at least one group a corresponding portion of the data set;
means for cycling through additional sub-array groups, selecting at any time at least one but less than the predetermined number of groups, to simultaneously write into at least one sub-array of each selected additional group a corresponding portion of the data set, until all the predetermined number of groups have been selected, and the complete data set written into the predetermined number of sub-array groups; and
means for selecting all of the predetermined number of sub-array groups to simultaneously read from each corresponding sub-array within the predetermined number of sub-array groups a corresponding portion of the data set, thereby reading simultaneously the data set.
-
-
21. The integrated circuit as recited in claim 20 wherein the memory array comprises a passive element memory array.
-
22. The integrated circuit as recited in claim 20 wherein the memory array comprises an erasable passive element memory array.
-
23. The integrated circuit as recited in claim 20 wherein the memory array comprises a write once passive element memory array.
-
24. The integrated circuit as recited in claim 20 wherein the memory array comprises a three-dimensional write once passive element memory array.
-
25. The integrated circuit as recited in claim 20 wherein the memory array comprises a three-dimensional erasable passive element memory array.
-
26. The integrated circuit as recited in claim 20 wherein at most one sub-array group is selected at any time to write into at least one sub-array of the selected group a corresponding portion of the data set.
-
27. The integrated circuit as recited in claim 20 wherein each sub-array group comprises a plurality of sub-arrays.
-
28. The integrated circuit as recited in claim 20 wherein each sub-array group comprises one sub-array.
-
29. The integrated circuit as recited in claim 20 wherein the corresponding portion of the data set associated with each corresponding sub-array within the predetermined number of sub-array groups comprises a single bit of data.
-
30. The integrated circuit as recited in claim 20 wherein the corresponding portion of the data set associated with each corresponding sub-array within the predetermined number of sub-array groups comprises up to eight bits of data.
-
31. The integrated circuit as recited in claim 1 wherein the memory array is organized to associate a data set with a predetermined plurality of sub-array groups, with a corresponding portion of the data set associated with each corresponding sub-array within the predetermined plurality of sub-array groups, said integrated circuit further comprising:
-
means for cycling through each sub-array group of the predetermined plurality, selecting at any time one such group to simultaneously write into each sub-array of the selected group a corresponding portion of the data set, until all the predetermined plurality of groups have been selected, and the complete data set written into the predetermined plurality of sub-array groups; and
means for selecting all of the predetermined plurality of sub-array groups to simultaneously read from each corresponding sub-array within the predetermined plurality of sub-array groups a corresponding portion of the data set, thereby reading simultaneously the data set from the memory array.
-
-
32. The integrated circuit as recited in claim 31 wherein the memory array comprises a passive element memory array.
-
33. The integrated circuit as recited in claim 31 wherein the memory array comprises an erasable passive element memory array.
-
34. The integrated circuit as recited in claim 31 wherein the memory array comprises a write once passive element memory array.
-
35. The integrated circuit as recited in claim 31 wherein the memory array comprises a three-dimensional write once passive element memory array.
-
36. The integrated circuit as recited in claim 31 wherein the memory array comprises a three-dimensional erasable passive element memory array.
-
37. The integrated circuit as recited in claim 31 wherein the corresponding portion of the data set associated with each corresponding sub-array within the predetermined plurality of sub-array groups comprises a single bit of data.
-
38. The integrated circuit as recited in claim 31 wherein the corresponding portion of the data set associated with each corresponding sub-array within the predetermined plurality of sub-array groups comprises up to eight bits of data.
-
39. The integrated circuit as recited in claim 1 wherein the memory array comprises a programmable memory array organized to associate a data set with a predetermined number of sub-arrays within one or more sub-array groups, with a corresponding portion of the data set associated with each corresponding sub-array within the predetermined number of sub-arrays, said integrated circuit further comprising:
-
means for writing the data set by using a plurality of internal write cycles, each writing a respective portion of the data set simultaneously into the associated sub-arrays, thereby reducing programming power while writing the data set into the memory array; and
means for reading the data set using a single internal read cycle to simultaneously access all the predetermined number of sub-arrays, thereby preserving read bandwidth while reading the same data set from the memory array.
-
-
40. The integrated circuit as recited in claim 39 wherein the means for writing is configured to write data into at most one sub-array at a time.
-
41. The integrated circuit as recited in claim 39 wherein the corresponding portion of the data set associated with each corresponding sub-array comprises a single bit of data.
-
42. The integrated circuit as recited in claim 39 wherein the corresponding portion of the data set associated with each corresponding sub-array comprises up to eight bits of data.
-
43. The integrated circuit as recited in claim 1 further comprising:
-
means for selecting a first set of one or more sub-array groups to simultaneously write data associated therewith into the sub-arrays of the first set;
means for selecting a second set of one or more sub-array groups to simultaneously write data associated therewith into the sub-arrays of the second set; and
means for selecting both the first set and second set of sub-array groups to read data simultaneously from both sets.
-
-
44. The integrated circuit as recited in claim 43 wherein the first set and the second set each respectively comprises a single group of sub-arrays.
-
45. The integrated circuit as recited in claim 43 wherein the first set and the second set comprise different numbers of sub-array groups.
-
46. The integrated circuit as recited in claim 43 wherein the first set and the second set comprise equal numbers of sub-array groups.
-
47. An integrated circuit comprising:
-
a passive element memory array comprising a plurality of sub-arrays configured as a plurality M of sub-array groups, each group comprising N sub-arrays; and
a plurality M of group enable signals, each associated with a respective sub-array group for enabling each sub-array therewithin, whether reading or writing, said group enable signals being generated to enable fewer sub-array groups when writing data into the memory array than when reading data from the memory array. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
at most only one sub-array group is enabled by its associated group enable signal when writing data.
-
-
49. The integrated circuit as recited in claim 47 wherein:
at least two sub-array groups are simultaneously enabled, each by its associated group enable signal, when writing data.
-
50. The integrated circuit as recited in claim 47 wherein:
-
M is equal to 4; and
N is equal to 4.
-
-
51. The integrated circuit as recited in claim 47 wherein:
-
M is equal to 8; and
N is equal to 9.
-
-
52. The integrated circuit as recited in claim 47 wherein:
N is equal to 1.
-
53. The integrated circuit as recited in claim 47 wherein each sub-array group is configured, when enabled for writing, such that:
at most only one bit of data is simultaneously written into each sub-array of the respective enabled sub-array group.
-
54. The integrated circuit as recited in claim 47 further comprising:
a plurality N of write voltage generator circuits, each associated with a corresponding one of the plurality N of sub-arrays within each sub-array group.
-
55. The integrated circuit as recited in claim 47 wherein:
-
at most only one sub-array group is enabled by its associated group enable signal when writing data; and
each sub-array group is configured, when enabled for writing, such that, at most, only one bit of data is simultaneously written into each sub-array of the respective enabled sub-array group.
-
-
56. The integrated circuit as recited in claim 47 wherein:
the memory array comprises an erasable passive element memory array.
-
57. The integrated circuit as recited in claim 47 wherein:
the memory array comprises a write once passive element memory array.
-
58. The integrated circuit as recited in claim 47 wherein:
the memory array comprises a three-dimensional write once passive element memory array.
-
59. The integrated circuit as recited in claim 55 wherein:
the memory array comprises a three-dimensional write once passive element memory array.
-
60. The integrated circuit as recited in claim 47 wherein:
the memory array comprises a three-dimensional erasable passive element memory array.
-
61. The integrated circuit as recited in claim 47 wherein at most a single bit of data of a data set is associated with any one sub-array.
-
62. The integrated circuit as recited in claim 47 wherein up to eight bits of data of a data set are associated with any one sub-array.
Specification