An SRAM bit cell with cross-coupled inverters has separate write and read buses. writing is performed through an nmos pass transistor. reading is performed through a pmos transistor. Because the nmos transistor does not pass a logic 1 as easily as logic 0, assistance is needed to speed up writing of a logic 1 value relative to the time required to write a logic 0 value. An nmos pre-charge transistor is coupled between the read bus and ground potential; and, a read is performed simultaneously with a write. This conditions the cell by weakening one of the inverters, such that they cross-couple more quickly when a logic 1 value is written into the cell. Alternatively, a single-ended read/write bus can be coupled to the nmos pass transistor with write-assistance provided by grounding the pmos pass transistor.
|
0. 29. A memory cell, comprising:
a pair of inverters, wherein the pair of inventors comprise a first storage node and a second storage node;
a first pass transistor coupled between the first storage node and a write bus;
a write enable line coupled to a switching terminal of the first pass transistor;
a second pass transistor coupled between the second storage node and a read bus;
a read enable line coupled to a switching terminal of the second pass transistor;
a precharge transistor coupled to the read bus; and
a precharge enable signal coupled to a switching terminal of the precharge transistor.
0. 34. A memory array, comprising:
a plurality of bit cells, at least one bit cell comprising
a pair of inverters, wherein the pair of inventors comprise a first storage node and a second storage node,
a first pass transistor coupled between the first storage node and a write bus,
a write enable line coupled to a switching terminal of the first pass transistor,
a second pass transistor coupled between the second storage node and a read bus, and
a read enable line coupled to a switching terminal of the second pass transistor;
a precharge transistor coupled to the read bus; and
a precharge enable signal coupled to a switching terminal of the precharge transistor.
13. A memory bit cell comprising first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between a read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a read/write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a write assist line for controllably switching the second pass transistor on or off, wherein one of the first and second pass transistors is an nmos transistor and the other one of the first and second pass transistors is a pmos transistor.
21. A method of writing a binary digital value asserted on a read/write bus into a memory bit cell, the bit cell comprising first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between the read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a read/write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a write assisted line for controllably switching the second pass transistor on or off, the method comprising turning the first and second pass transistors on.
0. 51. A method of writing a binary digit value asserted on a read/write bus into a memory bit cell, the bit cell comprising first and second storage nodes, a first pass transistor coupled between the read/write bus and the first storage node, a second pass transistor coupled between a logically low voltage reference signal source and the second storage node, the first pass transistor further coupled to a read/write enable line and capable of controllably switching the first pass transistor to be one of on and off, the second pass transistor further coupled to a write assist line and capable of controllably switching the second pass transistor to be one of on and off, the method comprising:
turning the first and second pass transistors on.
22. A method of reading onto a read/write bus a binary digit value stored in a memory bit cell, the bit cell comprising first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between the read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a read/write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a write assist line for controllably switching the second pass transistor on or off, the method comprising turing the first pass transistor on and turning the second pass transistor off.
0. 53. A method of reading onto a read/write bus a binary digit value stored in a memory bit cell, the bit cell comprising first and second storage nodes, a first pass transistor coupled between the read/write bus and the first storage node, a second pass transistor coupled between a logically low voltage reference signal source and the second storage node, the first pass transistor further coupled to a read/write enable line and capable of controllably switching the first pass transistor to be one of on and off, the second pass transistor further coupled to a write assist line and capable of controllably switching the second pass transistor to be one of on and off, the method comprising:
turning the first pass transistor on and turning the second pass transistor off.
0. 43. A memory bit cell comprising:
first and second storage nodes;
a first pass transistor coupled between a read/write bus and the first storage node; and
a second pass transistor coupled between a logically low voltage reference signal source and the second storage node,
the first pass transistor further coupled to a read/write enable line wherein the read/write enable line is capable of controllably switching the first pass transistor to be one of on and off,
the second pass transistor further coupled to a write assist line wherein the write assist line is capable of controllably switching the second pass transistor to be one of on and off,
wherein one of the first and second pass transistors comprises an nmos transistor and the other one of the first and second pass transistors comprises a pmos transistor.
1. A memory bit cell comprising cross-coupled first and second inverters, each one of the inverters further comprising a pull-up transistor and a pull-down transistor having series-connected terminals defining a storage node, a first pass transistor coupled between a write bus and a first one of the storage nodes, a second pass transistor coupled between a read bus and a second one of the storage nodes, the first pass transistor further coupled to a write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a read enable line for controllably switching the second pass transistor on or off, and a pre-charge transistor coupled between the read bus and a logic low voltage reference signal source, wherein one of the first and second pass transistors is an nmos transistor and the other one of the first and second pass transistors is a pmos transistor.
0. 47. A multiple-row and multiple-column memory array comprising:
a plurality of bit cells, at least one bit cell comprising:
first and second storage nodes;
a first pass transistor coupled between a read/write bus and the first storage node; and
a second pass transistor coupled between a logically low voltage reference signal source and the second storage node,
the first pass transistor further coupled to a read/write enable line wherein the read/write enable line is capable of controllably switching the first pass transistor to be one of on and off,
the second pass transistor further coupled to a write assist line wherein the write assist line is capable of controllably switching the second pass transistor to be one of on and off,
wherein one of the first and second pass transistors comprises an nmos transistor and the other one of the first and second pass transistors comprises a pmos transistor.
17. A multiple-row and multiple-column memory array comprising a plurality of bit cells, each bit cell comprising first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between a read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a read/write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a write assist line for controllably switching the second pass transistor on or off, one of the first and second pass transistors being an nmos transistor and the other one of the first and second pass transistors being a pmos transistor, wherein each read/write enable line is grouped into one of:
(i) a plurality of high memory parts; and,
(ii) a plurality of low memory parts.
12. A method of reading onto a read bus a binary digit value stored in a memory bit cell, the bit cell comprising first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between the write bus and the first storage node, a second pass transistor coupled between a read bus and the second storage node, the first pass transistor further coupled to a write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a read enable line for controllably switching the second pass transistor on or off, a pre-charge transistor coupled between the read bus and a logic low voltage reference signal source, the method comprising:
(a) turning the first pass transistor off;
(b) turning the second pass transistor on; and,
(c) initially turning the pre-charge transistor on, then turning the pre-charge transistor off for a brief time interval, then turning the pre-charge transistor on.
0. 39. A method of writing a binary digit value asserted on a write bus into a memory bit cell, the bit cell comprising first and second storage nodes, a first pass transistor coupled between the write bus and the first storage node, a second pass transistor coupled between a read bus and the second storage node, the first pass transistor further coupled to a write enable line and capable of controllably switching the first pass transistor to be one of on and off, the second pass transistor further coupled to a read enable line and capable of controllably switching the second pass transistor to be one of on and off, and a pre-charge transistor coupled between the read bus and a logically low voltage reference signal source, the method comprising:
turning the first pass transistor on;
turning the second pass transistor on;
if the pre-charge transistor is off, turning the pre-charge transistor on; and,
if the pre-charge transistor is on, keeping the pre-charge transistor turned on.
11. A method of writing a binary digital value asserted on a write bus into a memory bit cell, the bit cell comprising first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between the write bus and the first storage node, a second pass transistor coupled between a read bus and the second storage node, the first pass transistor further coupled to a write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a read enable line for controllably switching the second pass transistor on or off, and a pre-charge transistor coupled between the read bus and a logic low voltage reference signal source, the method comprising:
(a) turning the first pass transistor on;
(b) turning the second pass transistor on;
(c) if the pre-charge transistor is off, turning the pre-charge transistor on; and,
(d) if the pre-charge transistor is on, keeping the pre-charge transistor turned on.
0. 41. A method of reading onto a read bus a binary digit value stored in a memory bit cell, the bit cell comprising first and second inverters defining first and second storage nodes, a first pass transistor coupled between the write bus and the first storage node, a second pass transistor coupled between a read bus and the second storage node, the first pass transistor further coupled to a write enable line and capable of controllably switching the first pass transistor to be one of on and off, the second pass transistor further coupled to a read enable line and capable of controllably switching the second pass transistor to be one of on and off, and a pre-charge transistor coupled between the read bus and a logic low voltage reference signal source, the method comprising:
turning the first pass transistor off;
turning the second pass transistor on; and,
initially turning the pre-charge transistor on, then turning the pre-charge transistor off for a brief interval, then turning the pre-charge transistor on.
6. A multiple-row and multiple-column memory array comprising a plurality of bit cells, each one of the bit cells further comprising first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between a write bus and the first storage node, a second pass transistor coupled between a read bus and the second storage node, the first pass transistor further coupled to a write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a read enable line for controllably switching the second pass transistor on or off, one of the first and second pass transistors being an nmos transistor and the other one of the first and second pass transistors being a pmos transistor, wherein each write bus is grouped into one of:
(i) a plurality of high memory parts; and,
(ii) a plurality of low memory parts;
the memory array further comprising, for each read bus, a pre-charge transistor coupled between the read bus and a logic low voltage reference signal source.
23. A memory array comprising a plurality of pairs of bit cells, each pair of bit cells further comprising:
(a) first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between a read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a first read/write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a write assist line for controllably switching the second pass transistor on or off, one of the first and second pass transistors being an nmos transistor and the other one of the first and second pass transistors being a pmos transistor; and,
(b) third and fourth inverters cross-coupled to define third and fourth storage nodes, a third pass transistor coupled between the read/write bus and the third storage node, a fourth pass transistor coupled between the logic low voltage reference signal source and the fourth storage node, the third pass transistor further coupled to a second read/write enable line for controllably switching the third pass transistor on or off, the fourth pass transistor further coupled to the write assist line for controllably switching the fourth pass transistor on or off, one of the third and fourth pass transistors being an nmos transistor and the other one of the third and fourth pass transistors being a pmos transistor.
25. A memory array comprising a plurality of pairs of bit cells, each pair of bit cells further comprising:
(a) first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between a first read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a read/write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a write assist line for controllably switching the second pass transistor on or off, one of the first and second pass transistors being an nmos transistor and the other one of the first and second pass transistors being a pmos transistor; and,
(b) third and fourth inverters cross-coupled to define third and fourth storage nodes, a third pass transistor coupled between a second read/write bus and the third storage node, a fourth pass transistor coupled between the logic low voltage reference signal source and the fourth storage node, the third pass transistor further coupled to the read/write enable line for controllably switching the third pass transistor on or off, the fourth pass transistor further coupled to the write assist line for controllably switching the fourth pass transistor on or off, one of the third and fourth pass transistors being an nmos transistor and the other one of the third and fourth pass transistors being a pmos transistor.
0. 58. A memory array comprising a plurality of pairs of bit cells, at least one pair of bit cells comprising:
first and second inverters defining first and second storage nodes, a first pass transistor coupled between a first read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a read/write enable line and capable of controllably switching the first pass transistor to be one of on and off, the second pass transistor further coupled to a write assist line and capable of controllably switching the second pass transistor to be one of on and off, one of the first and second pass transistors comprising an nmos transistor and the other one of the first and second pass transistors comprising a pmos transistor; and,
third and fourth inverters defining third and fourth storage nodes, a third pass transistor coupled between a second read/write bus and the third storage node, a fourth pass transistor coupled between the logic low voltage reference signal source and the fourth storage node, the third pass transistor further coupled to the read/write enable line and capable of controllably switching the third pass transistor to be one of on and off, the fourth pass transistor further coupled to the write assist line and capable of controllably switching the fourth pass transistor to be one of on and off, one of the third and fourth pass transistors comprising an nmos transistor and the other one of the third and fourth pass transistors comprising a pmos transistor.
0. 55. A memory array comprising a plurality of pairs of bit cells, at least one pair of bit cells comprising:
first and second inverters defining first and second storage nodes, a first pass transistor coupled between a read/write bus and the first storage node, a second pass transistor coupled between a logically low voltage reference signal source and the second storage node, the first pass transistor further coupled to a first read/write enable line and capable of controllably switching the first pass transistor to be one of on and off, the second pass transistor further coupled to a write assist line and capable of controllably switching the second pass transistor to be one of on and off, one of the first and second pass transistors comprising an nmos transistor and the other one of the first and second pass transistors comprising the pmos transistor; and
third and fourth inverters defining third and fourth storage nodes, a third pass transistor coupled between the read/write bus and the third storage node, a fourth pass transistor coupled between the logically low voltage reference signal source and the fourth storage node, the third pass transistor further coupled to a second read/write enable line and capable of controllably switching the third pass transistor to be one of on and off, the fourth pass transistor further coupled to the write assist line and capable of controllably switching the fourth pass transistor to be one of on and off, one of the third and fourth pass transistors comprising an nmos transistor and the other one of the third and fourth pass transistors comprising a pmos transistor.
27. A memory array comprising a plurality of quadruplets of bit cells, each quadruplet of bit cells further comprising:
(a) first and second inverters cross-coupled to define first and second storage nodes, a first pass transistor coupled between a first read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a first read/write enable line for controllably switching the first pass transistor on or off, the second pass transistor further coupled to a write assist line for controllably switching the second pass transistor on or off, one of the first and second pass transistors being an nmos transistor and the other one of the first and second pass transistors being a pmos transistor;
(b) third and fourth inverters cross-coupled to define third and fourth storage nodes, a third pass transistor coupled between the first read/write bus and the third storage node, a fourth pass transistor coupled between the logic low voltage reference signal source and the fourth storage node, the third pass transistor further coupled to a second read/write enable line for controllably switching the third pass transistor on or off, the fourth pass transistor further coupled to the write assist line for controllably switching the fourth pass transistor on or off, one of the third and fourth pass transistors being an nmos transistor and the other one of the third and fourth pass transistors being a pmos transistor;
(c) fifth and sixth inverters cross-coupled to define fifth and sixth storage nodes, a fifth pass transistor coupled between a second read/write bus and a fifth storage node, a sixth pass transistor coupled between the logic low voltage reference signal source and the sixth storage node, the fifth pass transistor further coupled to the first read/write enable time for controllably switching the fifth pass transistor on or off, the sixth pass transistor further coupled to the write assist line for controllably switching the sixth pass transistor on or off, one of the fifth and sixth pass transistors being an nmos transistor and the other one of the fifth and sixth pass transistors being a pmos transistor; and,
(d) seventh and eighth inverters cross-coupled to define seventh and eighth storage nodes, a seventh pass transistor coupled between the second read/write bus and the seventh storage node, an eighth pass transistor coupled between the logic low voltage reference signal source and the eighth storage node, the seventh pass transistor further coupled to the second read/write enable line for controllably switching the seventh pass transistor on or off, the eighth pass transistor further coupled to the write assist line for controllably switching the eighth pass transistor on or off, one of the seventh and eighth pass transistors being an nmos transistor and the other one of the seventh and eighth pass transistors being a pmos transistor.
0. 61. A memory array comprising a plurality of quadruplets of bit cells, at least one quadruplet of bit cells comprising:
first and second inverters defining first and second storage nodes, a first pass transistor coupled between a first read/write bus and the first storage node, a second pass transistor coupled between a logic low voltage reference signal source and the second storage node, the first pass transistor further coupled to a first read/write enable line and capable of controllably switching the first pass transistor to be one of on and off, the second pass transistor further coupled to a write assist line and capable of controllably switching the second pass transistor to be one of on and off, one of the first and second pass transistors comprising an nmos transistor and the other one of the first and second pass transistors comprising a pmos transistor;
third and fourth inverters defining third and fourth storage nodes, a third pass transistor coupled between the first read/write bus and the third storage node, a fourth pass transistor coupled between the logic low voltage reference signal source and the fourth storage node, the third pass transistor further coupled to a second read/write enable line and capable of controllably switching the third pass transistor to be one of on and off, the fourth pass transistor further coupled to the write assist line and capable of controllably switching the fourth pass transistor to be one of on and off, one of the third and fourth pass transistors comprising an nmos transistor and the other one of the third and fourth pass transistors comprising a pmos transistor;
fifth and sixth inverters defining fifth and sixth storage nodes, a fifth pass transistor coupled between a second read/write bus and the fifth storage node, a sixth pass transistor coupled between the logic low voltage reference signal source and the sixth storage node, the fifth pass transistor further coupled to the first read/write enable line and capable of controllably switching the fifth pass transistor to be one of on and off, the sixth pass transistor further coupled to the write assist line and capable of controllably switching the sixth pass transistor to be one of on and off, one of the fifth and sixth pass transistors comprising an nmos transistor and the other one of the fifth and sixth pass transistors comprising a pmos transistor; and,
seventh and eighth inverters defining seventh and eighth storage nodes, a seventh pass transistor coupled between the second read/write bus and the seventh storage node, an eighth pass transistor coupled between the logic low voltage reference signal source and the eighth storage node, the seventh pass transistor further coupled to the second read/write enable line and capable of controllably switching the seventh pass transistor to be one of on and off, the eighth pass transistor further coupled to the write assist line and capable of controllably switching the eighth pass transistor to be one of on and off, one of the seventh and eighth pass transistors comprising an nmos transistor and the other one of the seventh and eighth pass transistors comprising a pmos transistor.
2. A bit cell as defined in
(a) the pull-down transistors, the first pass transistor and the pre-charge transistor are nmos transistors; and,
(b) the pull-up transistors and the second pass transistor are pmos transistors.
3. A bit cell as defined in
4. A bit cell as defined in
(a) logically combining decoded X and Y read signals to produce a read enable signal;
(b) logically inverting the read enable signal to produce a complementary read enable signal;
(c) applying the complementary read enable signal to the read enable line to turn the second pass transistor on;
(d) logically combining a write strobe signal when the read enable signal to produce a write enable signal;
(e) applying the write enable signal to the write enable line to turn the first pass transistor on;
(f) if the pre-charge transistor is off, applying a pre-charge enable signal to the pre-charge enable line to turn the pre-charge transistor on; and,
(g) if the pre-charge transistor is on, applying the pre-charge enable signal to the pre-charge enable line to keep the pre-charge transistor turned on;
while simultaneously:
(i) writing data on the write bus into the bit cell;
(ii) reading data from the bit cell onto the read bus; and,
(iii) maintaining the read bus in a logic low state.
5. A bit cell as defined in
(a) applying a logical complement of the write enable signal to the write enable line to turn the first pass transistor off;
(b) applying the complementary read enable signal to the read enable line to turn the second pass transistor on; and,
(c) initially applying the pre-charge enable signal to the pre-charge enable line to initially turn the pre-charge transistor on, then applying a logical complement of the pre-charge enable signal to the pre-charge enable line to turn the pre-charge transistor off for a brief time interval, then applying the pre-charge enable signal to the pre-charge enable line to turn the pre-charge transistor on;
while reading data from the bit cell onto the read bus without simultaneously writing data on the write bus into the bit cell.
7. A memory array as defined in
(a) the first inverter further comprises a first pull-up transistor and a first pull-down transistor having series-connected terminals defining the first storage node;
(b) the second inverter further comprises a second pull-up transistor and a second pull-down transistor having series-connected terminals defining the second storage node;
(c) the pull-down transistors, the first pass transistors and the pre-charge transistor are nmos transistors; and,
(d) the pull-up transistors and the second pass transistors are pmos transistors.
8. A memory array as defined in
9. A memory array as defined in
(a) applying a logical complement of the write enable signal to the write enable line to turn off the first pass transistor in each bit cell in the row;
(b) applying the complementary read enable signal to the read enable line to turn on the second pass transistor in each bit cell in the row;
(c) for each pre-charge transistor coupled to the row:
(i) initially applying the pre-charge enable signal to the pre-charge transistor to initially turn the pre-charge transistor on;
(ii) then applying a logical complement of the pre-charge enable signal to the pre-charge transistor for a brief time interval to turn the pre-charge transistor off for the brief time interval; and,
(iii) then applying the pre-charge enable signal to the pre-charge transistor to turn the pre-charge transistor on;
while reading data from each bit cell in the row onto the read bus without simultaneously writing data on the write bus into each bit cell in the row.
10. A memory array as defined in
(a) logically combining decoded X and Y read signals to produce a read enable signal;
(b) logically inverting the read enable signal to produce a complementary read enable signal;
(c) applying the complementary read enable signal to the read enable line to turn on the second pass transistor in each bit cell in the row;
(d) logically combining a write strobe signal when the read enable signal to produce a write enable signal;
(e) applying the write enable signal to the write enable line to turn on the first pass transistor in each bit cell in the row;
(f) for each pre-charge transistor coupled to the row:
(i) if the pre-charge transistor is off, applying a pre-charge enable signal to the pre-charge transistor to turn the pre-charge transistor on; and,
(ii) if the pre-charge transistor is on, applying the pre-charge enable signal to the pre-charge transistor to keep the pre-charge transistor turned on;
while simultaneously writing data on the write bus into each bit cell in the row and reading data from each bit cell in the row onto the read bus.
14. A bit cell as defined in
(a) the first inverter further comprises a first pull-up transistor and a first pull-down transistor having series-connected terminals defining the first storage node;
(b) the second inverter further comprises a second pull-up transistor and a second pull-down transistor having series-connected terminals defining the second storage node;
(c) the pull-down transistors and the first pass transistor are nmos transistors; and,
(d) the pull-up transistors and the second pass transistor are pmos transistors.
15. A bit cell as defined in
16. A bit cell as defined in
(a) logically combining decoded X and Y read signals to produce a read/write enable signal;
(b) applying the read/write enable signal to the read/write enable line to turn the first pass transistor on;
(c) logically combining a write strobe signal with the read/write enable signal to produce a write assist signal; and,
(d) applying the write assist signal to the write assist line to turn the second pass transistor on;
while either:
(i) writing data on the read/write bus into the bit cell; or,
(ii) reading data from the bit cell onto the read/write bus.
18. A memory array as defined in
(a) the first inverter further comprises a first pull-up transistor and a first pull-down transistor having series-connected terminals defining the first storage node;
(b) the second inverter further comprises a second pull-up transistor and a second pull-down transistor having series-connected terminals defining the second storage node;
(c) the pull-down transistors and the first pass transistors are nmos transistors; and,
(d) the pull-up transistors and the second pass transistors are pmos transistors.
19. A memory array as defined in
20. A memory array as defined in
(a) logically combining decoded X and Y read signals to produce a read/write enable signal;
(b) applying the read/write enable signal to the read/write enable line to turn on the first pass transistor in each bit cell in the row;
(c) logically combining a write strobe signal with the read/write enable signal to produce a write assist signal; and,
(d) applying the write assist signal to the write assist line to turn the second pass transistor in each bit cell in the row;
while either:
(i) writing data on the read/write bus into the bit cell; or,
(ii) reading data from the bit cell onto the read/write bus.
24. A memory array as defined in
26. A memory array as defined in
28. A memory array as defined in
0. 30. The memory cell of
a first inverter of the pair of inverters comprises a pmos pull-up transistor and an nmos pull-down transistor, and further wherein the pull-up transistor and the pull-down transistor of the first inverter define the first storage node;
a second inverter of the pair of inverters comprises a pmos pull-up transistor and an nmos pull-down transistor, and further wherein the pull-up transistor and the pull-down transistor of the second inverter define the second storage node; and
the first pass transistor comprises an nmos transistor, the second pass transistor comprises a pmos transistor, and the precharge transistor comprises an nmos transistor.
0. 31. The memory cell of
drain terminals of the respective inverter pull-up and pull-down transistors coupled together,
a logically high voltage reference signal applied to a source terminal of each one of the pull-up transistors,
a logically low voltage reference signal applied to a source terminal of each one of the pull-down transistors,
a switching terminal of the first inverter pull-up transistor coupled to a switching terminal of the first inverter pull-down transistor,
a switching terminal of the second inverter pull-up transistor coupled to a switching terminal of the second inverter pull-down transistor,
the first inverter pull-up and pull-down transistor switching terminals further coupled to the second inverter series-connected terminals,
the second inverter pull-up and pull-down transistor switching terminals further coupled to the first inverter series-connected terminals,
a source-to-drain path of the first pass transistor coupled between the write bus and the first storage node,
a source-to-drain path of the second pass transistor coupled between the read bus and the second storage node, and
a source-to-drain path of the pre-charge transistor coupled between the read bus and the logic low voltage reference signal source.
0. 32. The memory cell of
logically combining decoded first and second read signals to produce a read enable signal;
logically inverting the read enable signal to produce a complementary read enable signal;
applying the complementary read enable signal to the read enable line to turn the second pass transistor on;
logically combining a write strobe signal with the read enable signal to produce a write enable signal;
applying the write enable signal to the write enable line to turn the first pass transistor on;
if the pre-charge transistor is off, applying a pre-charge enable signal to the pre-charge enable line to turn the precharge transistor on; and,
if the pre-charge transistor is on, applying the pre-charge enable signal to the pre-charge enable line to keep the precharge transistor turned on;
while concurrently:
writing data on the write bus into the bit cell;
reading data from the bit cell onto the read bus; and,
maintaining the read bus in a logically low state.
0. 33. The memory cell of
applying a logical complement of the write enable signal to the write enable line to turn the first pass transistor off;
applying the complementary read enable signal to the read enable line to turn the second pass transistor on; and,
initially applying the pre-charge enable signal to the pre-charge enable line to initially turn the pre-charge transistor on, applying a logical complement of the precharge enable signal to the pre-charge enable line to turn the pre-charge transistor off for a brief time interval, and applying the pre-charge enable signal to the pre-charge enable line to turn the pre-charge transistor on,
while reading data from the bit cell onto the read bus without simultaneously writing data on the write bus into the bit cell.
0. 35. The memory array of
a first inverter of the pair of inverters comprises a pmos pull-up transistor and an nmos pull-down transistor, and further wherein the pull-up transistor and the pull-down transistor of the first inverter define the first storage node;
a second inverter of the pair of inverters comprises a pmos pull-up transistor and an nmos pull-down transistor, and further wherein the pull-up transistor and the pull-down transistor of the second inverter defined the second storage node; and
the first pass transistor comprises an nmos transistor, the second pass transistor comprises a pmos transistor, and the precharge transistor comprises an nmos transistor.
0. 36. The memory array of
drain terminals of the respective inverter pull-up and pull-down transistors coupled together,
a logically high voltage reference signal applied to a source terminal of each one of the pull-up transistors,
a logically low voltage reference signal applied to a source terminal of each one of the pull-down transistors,
a switching terminal of the first inverter pull-up transistor coupled to a switching terminal of the first inverter pull-down transistor,
a switching terminal of the second inverter pull-up transistor coupled to a switching terminal of the second inverter pull-down transistor,
the first inverter pull-up and pull-down transistor switching terminals further coupled to the second inverter series-connected terminals,
the second inverter pull-up and pull-down transistor switching terminals further coupled to the first inverter series-connected terminals,
a source-to-drain path of the first pass transistor coupled between the write bus and the first storage node,
a source-to-drain path of the second pass transistor coupled between the read bus and the second storage node, and
a source-to-drain path of the pre-charge transistor coupled between the read bus and the logic low voltage reference signal source.
0. 37. The memory array of
logically combining decoded first and second read signals to produce a read enable signal;
logically inverting the read enable signal to produce a complementary read enable signal;
applying the complementary read enable signal to the read enable line to turn the second pass transistor on;
logically combining a write strobe signal with the read enable signal to produce a write enable signal;
applying the write enable signal to the write enable line to turn the first pass transistor on;
if the pre-charge transistor is off, applying a pre-charge enable signal to the pre-charge enable line to turn the precharge transistor on; and,
if the pre-charge transistor is on, applying the pre-charge enable signal to the pre-charge enable line to keep the precharge transistor turned on;
while concurrently:
writing data on the write bus into the bit cell;
reading data from the bit cell onto the read bus; and,
maintaining the read bus in a logically low state.
0. 38. A memory array as defined in
applying a logical complement of the write enable signal to the write enable line to turn the first pass transistor off;
applying the complementary read enable signal to the read enable line to turn the second pass transistor on; and,
initially applying the pre-charge enable signal to the pre-charge enable line to initially turn the pre-charge transistor on, applying a logical complement of the pre-charge enable signal to the pre-charge enable line to turn the pre-charge transistor off for a brief time interval, and applying the pre-charge enable signal to the pre-charge enable line to turn the pre-charge transistor on,
while reading data from the bit cell onto the read bus without simultaneously writing data on the write bus into the bit cell.
0. 40. The method of
0. 42. The method of
0. 44. The memory bit cell of
the first inverter further comprises a first pull-up transistor and a first pull-down transistor defining the first storage node;
the second inverter further comprises a second pull-up transistor and a second pull-down transistor defining the second storage node;
the pull-down transistors and the first pass transistor comprise nmos transistors; and,
the pull-up transistors and the second pass transistor comprise pmos transistors.
0. 45. The memory bit of
wherein the second pull-up transistor and the second pull-down transistor comprise series-connected terminals defining the second storage node,
wherein the series-connected terminals further comprise drain terminals of the respective inverter pull-up and pull-down transistors,
wherein a logically high voltage reference signal is applied to a source terminal of each one of the pull-up transistors and the logically low voltage reference signal is applied to a source terminal of each one of the pull-down transistors,
wherein a switching terminal of the first inverter pull-up transistor is coupled to a switching terminal of the first inverter pull-down transistor and a switching terminal of the second inverter pull-up transistor is coupled to a switching terminal of the second inverter pull-down transistor,
wherein the first inverter pull-up and pull-down transistor switching terminals are further coupled to the second inverter series-connected terminals and the second inverter pull-up and pull-down transistor switching terminals are further coupled to the first inverter series-connected terminals,
wherein a source-to-drain path of the first transistor is coupled between the read/write bus and the first storage node and a source-to-drain path of the second pass transistor is coupled between the logic low voltage reference signal source and the second storage node, and
wherein a switching terminal of the first pass transistor is coupled to the read/write enable line, and a switching terminal of the second pass transistor is coupled to the write assist line.
0. 46. The memory bit cell of
logically combining decoded first and second read signals to produce a read/write enable signal;
applying the read/write enable signal to the read/write enable line to turn the first pass transistor on;
logically combining a write strobe signal with the read/write enable signal to produce a write assist signal; and,
applying the write assist signal to the write assist line to turn the second pass transistor on;
while performing one of:
writing data on the read/write bus into the bit cell; and
reading data from the bit cell onto the read/write bus.
0. 48. The memory array of
the first inverter further comprises a first pull-up transistor and a first pull-down transistor having series-connected terminals defining the first storage node;
the second inverter further comprises a second pull-up transistor and a second pull-down transistor having series-connected terminals defining the second storage node;
the pull-down transistors and the first pass transistors are nmos transistors; and,
the pull-up transistors and the second pass transistors are pmos transistors.
0. 49. The memory array of
wherein the logic high voltage reference signal is applied to a source terminal of each one of the pull-up transistors and the logic low voltage reference signal is applied to a source terminal of each one of the pull-down transistors,
wherein a switching terminal of the first inverter pull-up transistor is coupled to a switching terminal of the first inverter pull-down transistor and a switching terminal of the second inverter pull-up transistor is coupled to a switching terminal of the second inverter pull-down transistor,
wherein the first inverter pull-up and pull-down transistor switching terminals are further coupled to the second inverter series-connected terminals and the second inverter pull-up and pull-down transistor switching terminals are further coupled to the first inverter series-connected terminals,
wherein a source-to-drain path of the first pass transistor is coupled between the read/write bus and the first storage node and a source-to-drain path of the second pass transistor is coupled between the logic low voltage reference signal source and the second storage node, and
wherein a switching terminal of the first pass transistor is coupled to the read/write enable line, and a switching terminal of the second pass transistor is coupled to the write assist line.
0. 50. The memory array of
logically combining decoded first and second read signals to produce a read/write enable signal;
applying the read/write enable signal to the read/write enable line to turn on the first pass transistor in each bit cell in the row;
logically combining a write strobe signal with the read/write enable signal to produce a write assist signal; and,
applying the write assist signal to the write assist line to turn on the second pass transistor in each bit cell in the row;
while performing one of:
writing data on the read/write bus into the bit cell; and
reading data from the bit cell onto the read/write bus.
0. 52. The method of
0. 54. The method of
0. 56. The memory array of
0. 57. The memory array of
0. 59. The memory array of
0. 60. The memory array of
0. 62. The memory array of
0. 63. The memory array of
0. 64. The memory of
0. 65. The memory array of
|
Notice: More than one reissue application has been filed for the reissue of U.S. Pat. No. 6,804,143. The reissue applications are application Ser. Nos. 11/581,231 (the present application) and 12/962,008, the latter of which is a continuation reissue application of U.S. Pat. No. 6,804,143.
This invention facilitates efficient writing of data into a static random access memory (SRAM) bit cell, particularly if a logic 0 value stored in the bit cell is to be overwritten by a logic 1 value.
Pass transistors 22, 24 are selectively turned on or off via word line WL to read or write data from the bit cell via bit lines BIT,
In the
The writing of a logic 0 value from the write bus through NMOS transistor 22 into the
This invention addresses the foregoing drawbacks of the
The invention allows efficient writing of data into an SRAM bit cell. In cells configured with separate read and write buses, whenever a write operation is performed, the read bus is forcibly held in a pre-charge state (pulled to ground) during the entire write operation. In cells configured with a common (single-ended) read/write bus, the pass transistor on the side of the cell opposite to the read/write bus is turned on during the entire write operation, reducing the voltage on that side of the cell such that the inverters cross-couple more quickly In either case, this “write assist” feature facilitates the writing of a logic 1 value into the cell without hindering writing of a logic 0 value into the cell. Bits cells formed in accordance with the invention can be replicated in various row arrangements to share write assist circuitry amongst pairs of cells while providing separate read/write mechanisms for each cell in a pair of cells.
Throughout the following description, specific details are set forth in order to provide a more thorough understanding of the invention. However, the invention may be practiced without these particulars. In other instances, well known elements have not been shown or described in detail to avoid unnecessarily obscuring the invention. Accordingly, the specification and drawings are to be regarded in an illustrative, rather than a restrictive, sense.
Circuitry (not shown) can be provided to weakly hold the read bus at ground potential. Typically for example, the read bus is connected to sensing circuitry (not shown) having a weak feedback characteristic. If many bit cells are connected to the read bus, when pre-charge NMOS transistor 28 is not turned on leakage currents associated with PMOS transistors may develop, tending to pull the read bus up toward VDD. Such leakage can be compensated for in well known fashion to hold the read bus at ground potential. Alternatively, the bit cell can be self-timed as explained below.
Thus, if the read bus is being pulled up towards VDD, the voltage at node S2 is pulled down from VDD by a small amount, ΔV, due to current flow through PMOS transistor 26. ΔV is made sufficiently small that the value stored in the bit cell is not disturbed.
Data is written into the
It will be noted that, during a read cycle, the pre-charge enable signal is normally already on to initialize the read bus, then turned off for a brief period of time, then turned on again. The pre-charge enable signal remains on at all other times, unless another read cycle is initiated for the bit cell. Thus, the pre-charge enable signal remains on if a write cycle is initiated simultaneously with a read cycle, and is turned off only during a “pure read” cycle (i.e. a read cycle during which no simultaneous write cycle occurs). An important consequence of this pre-charge-assisted write technique is that the sizes of the transistors in inverters 10, 12 do not have to be increased in such a way that the memory cell area is also significantly increased.
Alternatively, instead of turning on both NMOS transistor 22 and PMOS transistor 26 to speed up the write operation, NMOS transistor 22 alone can be turned on and its voltage level boosted above VDD by a small amount. However, this may damage NMOS transistor 22 over long periods of time. This technique also requires more power than the previously described preferred embodiment—which can also be self-timed as explained below. Voltage boosting also requires additional circuitry—it is traditionally used to improve the write performance of dynamic random access memory (DRAM) cells (see for example U.S. Pat. No. 5,103,113) or prior art SRAM cells utilizing single-ended bit line operation.
A plurality of
In a 2-part memory operated in accordance with
Consequently, after an attempt to overwrite a previously stored logic 0 value with a logic 1 value, the bit cell may flip back from a logic 1 value to a logic 0 value after completion of the write cycle. The
Specifically, during a write operation, in which it is desired to change the logic state at node S1 to a specific (high or low) logic level, the desired logic level is driven onto the read/write bus. PMOS transistor 26 is turned on during the write operation by applying a write assist signal to PMOS transistor 26's gate. As previously explained in relation to the
During a read operation, the read/write bus is initially pre-charged (through a gated pull-up transistor—not shown) to a voltage equal to or approximately equal to VDD and NMOS transistor 22 is subsequently turned on by applying a read/write enable signal to NMOS transistor 22's gate. Thereafter, the logic level on the read/write bus is determined by the logic level of node S1. That is, the read/write bus remains at VDD if node S1 is at VDD; or, the read/write bus is pulled down to ground if node S1 is at ground potential. As in the case of the
An advantage of the
More particularly, the
More particularly, the
More particularly, the
The
As will be apparent to those skilled in the art in the light of the foregoing disclosure, many alterations and modifications are possible in the practice of this invention without departing from the spirit or scope thereof. For example,
Patent | Priority | Assignee | Title |
10014049, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices, circuits and methods for read and/or write assist of an SRAM circuit portion based on voltage detection and/or temperature detection circuits |
10049727, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices, circuits and methods for read and/or write assist of an SRAM circuit portion based on voltage detection and/or temperature detection circuits |
10163524, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Testing a semiconductor device including a voltage detection circuit and temperature detection circuit that can be used to generate read assist and/or write assist in an SRAM circuit portion and method therefor |
10403384, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Testing a semiconductor device including a voltage detection circuit and temperature detection circuit that can be used to generate read assist and/or write assist in an SRAM circuit portion and method therefor |
10497430, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices, circuits and methods for read and/or write assist of an SRAM circuit portion based on power supply voltage detection circuits |
8431455, | Jun 27 2011 | ALSEPHINA INNOVATIONS INC | Method of improving memory cell device by ion implantation |
8588004, | Apr 12 2012 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Memory device having multi-port memory cell with expandable port configuration |
9230637, | Sep 09 2014 | GLOBALFOUNDRIES U S INC | SRAM circuit with increased write margin |
9940999, | Jun 22 2016 | SAMSUNG ELECTRONICS CO , LTD | Semiconductor devices, circuits and methods for read and/or write assist of an SRAM circuit portion based on voltage detection and/or temperature detection circuits |
Patent | Priority | Assignee | Title |
4823314, | Dec 13 1985 | Intel Corporation | Integrated circuit dual port static memory cell |
5018102, | Dec 20 1988 | Texas Instruments, Incorporated; TEXAS INSTRUMENTS INCORPORATED, A DE CORP | Memory having selected state on power-up |
5103113, | Jun 13 1990 | Texas Instruments Incorporated | Driving circuit for providing a voltage boasted over the power supply voltage source as a driving signal |
5504711, | Sep 30 1994 | Texas Instruments Incorporated | Bit lines write circuit for SRAM memories |
5694354, | Apr 30 1992 | Mitsubishi Denki Kabushiki Kaisha | Static random access memory device having a single bit line configuration |
5754468, | Jun 26 1996 | BENHOV GMBH, LLC | Compact multiport static random access memory cell |
5805496, | Dec 27 1996 | International Business Machines Corporation | Four device SRAM cell with single bitline |
5973965, | Dec 21 1995 | Polaris Innovations Limited | Method for operating a SRAM MOS transistor memory cell |
6011711, | Dec 31 1996 | SGS-Thomson Microelectronics, Inc | SRAM cell with p-channel pull-up sources connected to bit lines |
6044010, | Oct 05 1998 | National Semiconductor Corporation | Five transistor SRAM cell |
6118689, | Oct 27 1999 | NATIONAL TAIWAN UNIVERSITY | Two-port 6T CMOS SRAM cell structure for low-voltage VLSI SRAM with single-bit-line simultaneous read-and-write access (SBLSRWA) capability |
6205049, | Aug 26 1999 | Integrated Device Technology, Inc. | Five-transistor SRAM cell |
6212094, | Nov 28 1997 | STMICROELECTRONICS S R L | Low power SRAM memory cell having a single bit line |
6341083, | Nov 13 2000 | International Business Machines Corporation | CMOS SRAM cell with PFET passgate devices |
6459611, | Nov 28 1997 | STMicroelectronics S.r.l. | Low power SRAM memory cell having a single bit line |
7672182, | Jul 10 2008 | Oracle America, Inc | Read assist circuit of SRAM with low standby current |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 31 2003 | HOBSON, RICHARD FREDERIC | COGENT CHIPWARE INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018859 | /0851 | |
Dec 29 2005 | COGENT CHIPWARE INC | SCHISM ELECTRONICS, L L C | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018859 | /0909 | |
Aug 11 2015 | SCHISM ELECTRONICS, L L C | BENHOV GMBH, LLC | MERGER SEE DOCUMENT FOR DETAILS | 036984 | /0028 |
Date | Maintenance Fee Events |
Jan 17 2012 | ASPN: Payor Number Assigned. |
Mar 23 2012 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 25 2016 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 15 2014 | 4 years fee payment window open |
Aug 15 2014 | 6 months grace period start (w surcharge) |
Feb 15 2015 | patent expiry (for year 4) |
Feb 15 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 15 2018 | 8 years fee payment window open |
Aug 15 2018 | 6 months grace period start (w surcharge) |
Feb 15 2019 | patent expiry (for year 8) |
Feb 15 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 15 2022 | 12 years fee payment window open |
Aug 15 2022 | 6 months grace period start (w surcharge) |
Feb 15 2023 | patent expiry (for year 12) |
Feb 15 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |