A random access memory (RAM) with a plurality of cells is provided. In an embodiment, the cells of a same column are coupled to a same pair of bit-lines and are associated to a same power controller. Each cell has two inverters; the power controller has two power-switches. For the cells of the same column, the two power-switches respectively perform independent supply voltage controls for the two inverters in each cell according to data-in voltages of the bit-lines during Write operation.
|
1. A random access memory (RAM) comprising:
a plurality of cells arranged in a column and coupled to a bit-line, each cell having a first power node, a second power node, a bit node and comprising:
a first inverter with a supply source terminal, an input terminal and an output terminal respectively coupled to the first power node, a second data storage node and a first data storage node;
a second inverter with a supply source terminal, an input terminal and an output terminal respectively coupled to the second power node, the first data storage node and the second data storage node;
a pass-gate transistor with a terminal coupled to the bit node and an other terminal coupled to one of the first data storage node and the second data storage node; and
a power controller having a supply node coupled to the first power nodes of the plurality of cells and comprising:
a power-switch coupled to the bit-line and the supply node determining whether to connect the supply node to an operation voltage according to a voltage of the bit-line.
2. The RAM of
a power-keeper coupled to the supply node; wherein when the power-switch does not connect the supply node to the operation voltage, the power-keeper provides a current to the supply node.
3. The RAM of
a power-switch transistor with a gate and two connection nodes respectively coupled to the bit-line, the operation voltage and the supply node.
4. The RAM of
a logic circuit coupled between the gate and the bit-line performing logic operation of the voltage of the bit-line and a Write control signal, wherein the power-switch transistor determines whether to connect the supply node to the operation voltage according to a result of the logic operation performed by the logic circuit.
5. The RAM of
a second power-switch coupled to the second bit-line and the second supply node determining whether to connect the second supply node to the operation voltage according to a voltage of the second bit-line.
6. The RAM of
a second power controller with a supply node coupled to the fourth power nodes of the plurality of cells, comprising:
a second power-switch coupled to the bit-line and the supply node of the second power controller determining whether to connect the supply node of the second power controller to a second operation voltage according to the voltage of the bit-line;
wherein the second operation voltage is different from the first operation voltage.
7. The RAM of
a second power-keeper coupled to the supply node of the second power controller; wherein when the second power-switch does not connect the supply node of the second power controller to the second operation voltage, the second power-keeper provides a current to the supply node of the second power controller.
8. The RAM of
a second power controller with a supply node coupled to the fourth power nodes of the plurality of cells, comprising:
a second power- switch coupled to the second bit-line and the supply node of the second power controller determining whether to connect the supply node of the second power controller to a second operation voltage according to a voltage of the second bit-line; wherein the second operation voltage is different from the first operation voltage.
9. The RAM of
10. The RAM of
a power-switch transistor with a gate and two connection nodes, wherein the two connection nodes are respectively coupled to the operation voltage and the supply node; and
a logic circuit coupled between the gate of the power-switch transistor, the bit-line and the second bit-line performing logic operation of the voltage of the bit-line and a voltage of the second bit-line,
wherein the power-switch transistor determines whether to connect the supply node to the operation voltage according to a result of the logic operation.
|
This application claims the benefit of Taiwan application Serial No. 099127792, filed Aug. 19, 2010, the subject matter of which is incorporated herein by reference.
The present invention relates to a Random Access Memory (RAM), and more particularly, to a RAM with column-based independent supply controls for two respective inverters in each of Static RAM (SRAM) cells of a column to resolve the conflicting requirements of Read and Write operations
Random access memories, such as static RAM, have become one of the most important construction blocks of modern electronic systems. Modern RAM development demands small cell layout area and low operation voltage for improvement of density and power dissipation.
A RAM has a plurality cells arranged in an array of multiple columns and rows, each cell stores a bit of data for access. For example, a basic 6-Transistor (6T) static cell includes two inverters and two pass-gate transistors, each inverter is formed by a pair of complementary Metal-Oxide-Semiconductor (MOS) transistors. Each of the two inverters has an output terminal coupled to an input terminal of the other inverter to form a latch structure for latching data; and the output terminals of the two inverters, as a pair of data storage nodes, respectively store a bit of data and its complementary signal. In each cells of a column, each of the data nodes is coupled to one of a pair of Bit-Lines (BL's) through a pass-gate transistor. In each cells of a row, the pass-gate transistors have gates coupled to a Word-Line (WL), so each pass-gate transistor controls conduction between corresponding data storage node and bit-line according to a voltage of the word-line. In addition, there are cells with 5-Transistor (5T) and 8-Transistor (8T). A 5T cell has a single pass-gate transistor, and each cell of a column is accessed through a single bit-line. 8T cells are utilized to implement dual-port RAM where each cell is accessed by two pairs of bit-lines. An 8T dual-port cell includes two pairs of pass-gate transistors, each pair of pass-gate transistors respectively controls conduction between two data storage nodes of a cell and a pair of bit-lines according to the voltage of a same word-line.
Cell access operation of RAM is described as follows. While Reading data of a data storage node in a cell, a bit-line corresponding to the data node is first pre-charged to high voltage of logic 1. When Reading starts, the data storage node of the cell is connected to the bit-line by a corresponding pass-gate transistor; if the data storage node stores logic 0 of low voltage, the inverter in the cell pulls down the voltage of the bit-line to reflect stored data of logic 0. Before Reading starts, an n-channel MOS transistor in the inverter pulls down and hold the data storage node to low voltage so the data storage node can store logic 0. As Reading starts, however, voltage at the data storage node will be raised because the data storage node is connected to the bit-line which is at high voltage. Equivalently, the pass-gate transistor and the n-channel MOS transistor in the inverter form a voltage divider between high bit-line voltage of logic 1 and low voltage of logic 0 as Reading starts. If voltage at the data storage node is raised too high, it will exceed a trip voltage of the opposite inverter in the latch structure, and data of the data storage node will be incorrectly flipped from logic 0 to logic 1 by feedback mechanism of the latch structure. To prevent incorrect data flip during Read, weak pass-gate transistors (with narrower width or longer channels, lower conduction and larger source-drain resistance) are adopted in cells; whereas relatively strong (lower source-drain resistance) n-channel MOS transistors are used, such that the voltage at the data storage node will be contained to below the trip voltage of the opposite inverter to improve noise margin during Read.
Weaker pass-gate transistors are preferred for Read operation, but negative impacts are introduced for data Write. For example, when low voltage logic 0 is written into a data storage node of a cell through a bit-line, the data storage node is connected to the bit-line by a corresponding pass-gate transistor so the voltage at the data storage node can be pulled down to low voltage of logic 0. Assuming the data storage node originally stores logic 1 as it is connected to high voltage by a corresponding p-channel MOS transistor in a corresponding inverter; when logic 0 is written to the data storage node, the turned-on pass-gate transistor and the p-channel MOS transistor form a voltage divider. If the pass-gate transistor is weak, the voltage at the data storage node would become closer to high voltage of logic 1, and is harder to be pulled down to low voltage of logic 0. Equivalently, while Writing logic 0 to a data storage node storing logic 1, the pass-gate transistor competes against the p-channel MOS transistor which holds the data storage node to high voltage. If weak pass-gate transistors are adopted to improve the Read noise margin, their weak strength would be disadvantageous for Write. On the other hand, when high voltage logic 1 is written into a data storage node of a cell through a single bit-line (like in a 5T cell), the data storage node is connected to the bit-line by a corresponding pass-gate transistor so a voltage at the data storage node can be driven to high voltage of logic 1. Assuming the data node originally stores logic 0 as it is connected to low voltage by a corresponding n-channel MOS transistor in a corresponding inverter; when logic 1 is written to the data storage node, the turned-on pass gate transistor and the n-channel MOS transistor form a voltage divider. If the pass-gate transistor is weak, the voltage at the data storage node would become closer to low voltage of logic 0, and is harder to be driven to high voltage of logic 1. That is, in a cell with single bit-line, while Writing logic 1 to a data storage node storing logic 0, the pass-gate transistor competes against the n-channel MOS transistor which holds the data storage node to low voltage. Again, if weak pass-gate transistors are adopted to improve Read noise margin, their weak strength would be disadvantageous for Write.
In other words, requirements for data Read and data Write are mutually conflicting; and the conflict is more severe for compact layout/low operation voltage RAM/cell in advanced/scaled process. To mitigate the conflict of Read and Write operation, a RAM, with column-based independent supply controls for the two respective inverters in each cell of a column according to data voltages of bit-lines, is disclosed. In the disclosure of the invention, weak pass-gate transistors can be adopted to reduce Read disturb and improve Read Static Noise Margin (RSNM). To improve Write-ability and Write performance, when logic 0 is written to a data storage node originally storing logic 1, assuming the data storage node is held at high voltage (logic 1) by a p-channel MOS transistor of a first inverter, then, during Write operation, the power supply control of invention will reduce the source supply voltage of the p-channel MOS transistor of the first inverter, but maintain the source supply voltage of the p-channel MOS transistor of the opposite (second) inverter in the cell. Reducing source supply voltage of the p-channel MOS transistor of the first inverter lowers the Source-to-Gate voltage of the p-channel MOS transistor, thus reducing the conduction of the p-channel MOS transistor, so the pass-gate transistor between the data storage node and the bit-line can pull-down the data storage node to logic 0 much easier. Meanwhile, as source supply voltage for the p-channel MOS transistor of the opposite (second) inverter is maintained, the conduction of the p-channel MOS transistor of the opposite (second) inverter remains unchanged, thus the p-channel MOS transistor of the second inverter can rapidly pull-up the opposite data storage node to high voltage of logic 1. As aforementioned concept is implemented, bit-line voltages, i.e., data to be written, are used to determine whether source supply voltage reduction is applied to the p-channel MOS transistor of the first inverter or that of the second inverter.
Symmetrically, following aforementioned discussion, voltage supply to source of the n-channel MOS transistor of the first inverter can be raised to reduce voltage difference between its Gate and Source, so conduction of the n-channel MOS transistor is decreased to improve writing of logic 1 to the data storage node originally storing logic 0; meanwhile, source voltage supply of the n-channel MOS transistor of the opposite (second) inverter is maintained, so its conduction remains unchanged to rapidly pull-down the opposite data storage node to low voltage of logic 0.
Therefore, an object of the invention is to provide a RAM including a plurality of cells arranged in a column and a corresponding power controller. Each cell has a first power node, a second power node and a bit node, and the cells of the column have their bit nodes coupled to a same bit-line. Each cell includes a first inverter, a second inverter and a pass-gate transistor. The first inverter has a supply source terminal, an input terminal and an output terminal respectively coupled to the first power node, a second data storage node and a first data storage node. The second inverter also has a supply source terminal, an input terminal and an output terminal respectively coupled to the second power node, the first data storage node and the second data storage node. The pass-gate transistor has a terminal coupled to the bit node and another terminal coupled to one of the first data storage node and the second data storage node. The power controller has a supply node coupled to the first power nodes of the cells of the column, and includes a power-switch coupled to the bit-line and the supply node determining whether the supply node is connected to an operation voltage according to a voltage of the bit-line.
The above objects and advantages of the present invention will become more readily apparent to those ordinarily skilled in the art after reviewing the following detailed description and accompanying drawings, in which:
The present invention will now be described more specifically with reference to the following embodiments. It is to be noted that the following descriptions of preferred embodiments of this invention are presented herein for purpose of illustration and description only. It is not intended to be exhaustive or to be limited to the precise form disclosed.
Please refer to
In RAM 101, each cells U(m,n) to U(m′,n′) are of a same architecture; as an example, the cell U(m,n) includes two matched transistors (e.g., n-channel MOS transistors) N1 and N2, two matched transistors (e.g., p-channel MOS transistors) P1 and P2, and two matched transistors (e.g., n-channel MOS transistors) T1 and T2. The transistors P1 and N1 form an inverter iv1 with an input terminal coupled to a node QB, an output terminal coupled to a node Q, a source of the transistor P1 coupled to a node ns1 and a source of the transistor N1 coupled to an operation voltage VSS (e.g., a ground). Symmetrically, The transistors P2 and N2 form an inverter iv2 with an input terminal coupled to the node Q, an output terminal coupled to the node QB, a source of the transistor P2 coupled to a node ns2 and a source of the transistor N2 coupled to the operation voltage VSS. The transistors T1 and T2 function as pass-gate transistors with their gates controlled by the word line-WL(m); the transistor T1 is coupled between a node nb1 and the node Q, and the transistor T2 is coupled between a node nb2 and the node QB. The nodes ns1 and ns2 act as two power nodes of the cell U(m,n), the nodes Q and QB are two data storage nodes, and the nodes nb1 and nb2 are two bit nodes respectively coupled to the bit-lines BL(n) and BLB(n).
For implementation of the invention, the RAM 101 further includes a plurality of power controllers, each power controller corresponds to cells of a column; In
In the embodiment of
With the embodiment of
WL(m) (as well as WL(m′)) will be kept at logic 0 without accessing any cells; the bit-lines BL(n) and BLB(n) stay in logic 1 of high voltage (e.g., the operation voltage VDD), the Write control signal WEB is logic 1. Through logic operations of the NOR gates NR1 and NR2, the transistors M1 and M2 are turned on (labeled as “on” in
The RAM 101 works in the Read mode to read data of the cell U(m,n). In this mode, the Write control signal WEB remains logic 1 so the voltages VVDD1 and VVDD2 still equal the operation voltage VDD. The bit-lines BL(n) and BLB(n) are first pre-charged to high voltage of logic 1, and then put into floating state when Read operation begins. The selected word-line WL(m) goes high to logic 1 to turn on the pass-transistors T1 and T2 in the cell U(m,n), so the voltages of the bit-lines BL(n) and BLB(n) can respectively track those of the data storage nodes Q and QB, and their states are therefore marked with “x”, in
The RAM 101 works in the Write mode to write a bit of data to the cell U(m,n). Using writing logic 1 (“write “1”” in
Nevertheless, when Write operation starts, with operation of the power controller PC1(n), logic 0 of the bit-line BLB(n) and logic 0 of the Write control signal WEB will turn off transistor M2 of the power-switch 21b (denoted by “off” in
In addition, when Write operation starts, logic 1 of bit-line BL(n) and logic 0 of the Write control signal WEB keep the transistor M1 of the power-switch 21a turned-on through NOR gate NR1, so the voltage VVDD1 remains the same as the operation voltage VDD for normal voltage supply of the transistor P1 of the inverter iv1. That is, when the voltage of node QB starts to fall, the transistor P1 begins to turn on with normal operation voltage VDD, such that the voltage of node Q can be pulled up rapidly to the operation voltage VDD. Through the cross-coupled latch feedback mechanism, the rapid rise of the node Q voltage turns on transistor N2 to further facilitate pulling-down of the node QB voltage to the logic 0 state of voltage VSS.
In other words, with operation of the power controller PC1(n) while writing logic 0 to the node QB, the power-switch 21b corresponding to the transistor P2 is turned off to lower the voltage of node np2, thus the voltage VVDD2 supplied to the source of transistor P2 is lowered; whereas the voltage VVDD1 supplied to the source of transistor P1 remains unchanged at operation voltage VDD. All these operations can effectively increase speed and efficiency of data write, and improve static noise margin. Symmetrically, for writing logic 0 to the cell U(m,n), i.e., writing logic 1 to the node QB and logic 0 to the node Q, the power-switch 21a corresponding to transistor P1 turns off to lower the voltage of node np1, thus the voltage VVDD1 supplied to the source of transistor P1 becomes lower than the operation voltage VDD, while the voltage VVDD2 supplied to the source of transistor P2 remains unaffected. That is, the power-switches 21a and 21b work independently to respectively control source voltage supplies of the inverters iv1 and iv2 of a same column; according to the data (logic 0/1 or logic 1/0) held in the bit-line BL(n)/BLB(n), only one of the two inverters iv1 and iv2 is supplied with lowered source voltage, and the other still receives unchanged source voltage supply to maintain its driving ability and feedback mechanism of cross-coupled latch structure.
In a prior art, both the two inverters of each cell are commonly supplied with lowered voltage during data write. For example, while writing logic 0 to node QB, voltages supplied to sources of both transistors P1 and P2 are simultaneously lowered. Though conduction of the transistor P2 is reduced to decrease its ability to hold the voltage of node QB, conduction of the transistor P1 is also degraded; and its ability to pull up node Q suffers. On the contrary, a dynamic adjustment with awareness of input data (i.e. data to be written) is adopted in the invention to lower supply voltage for only one of the two inverters, thus effectively improves the data writing. Moreover, because only one inverter in the cell is switched to alternate source voltage supply, power consumption for switching supply voltages is lowered, and the switching can be completed in a shorter time.
In the RAM 101, when the power switch 21a (21b) turns off, the voltage VVDD1 (VVDD2) of the node np1 (np2) will be affected by the leakage currents of cells of a column. For example, when logic 0 is written to node QB of cell U(m,n) through bit-line BLB(n), transistor M2 of the power-switch 21b is turned off and the voltage of node np2 is lowered and maintained by the small power-keeper M4. Because the node np2 is coupled to all the cells of the same column, like the cells U(m,n) and U(m′,n), through a power routing, equivalent capacitance of the power routing holds the voltage of node np2 with its charges; as the transistors P2 in the cells, such as cells U(m,n) and U(m′,n), all drain leakage currents from the power routing, the voltage VVDD2 of node np2 drops due to the leakage currents. By proper design of the power-keeper transistor M4, the transistor M4 can conduct/supply an appropriate current I4 (
Please refer to
Operations of the power controller PC2(n) are similar to those of the power controller PC1(n) of
While RAM 102 reads data of cell U(m,n), if logic 1 is stored in cell U(m,n) (labeled as “read “1”” in
Please refer to
Please refer to
According to data voltage of the bit-line BL(n), the power-switch 24a determines whether to connect the operation voltage VDD to node np1; for example, as shown in
Please refer to
In RAM 105, the circuit architecture and arrangement of the power controller PC5(n) is similar to those of the power controller PC1(n) of
Furthermore, the power controller PC5N(n) supplies the voltages VVSS1 and VVSS2 respectively through two nodes nn1 and nn2 as two supply nodes; with sources of transistors N1 and N2 in inverters iv1 and iv2 of cell U(m,n) or U(m′,n) respectively coupled to nodes nn1 and nn2 through nodes ns3 and ns4 (i.e. the voltage VVSS1 and VVSS2 provide independent source voltages respectively to transistors N1 and N2). The power controller PC5N(n) includes power-switches 25c and 25d, and power-keepers 35c and 35d. The power-switch 25c includes a transistor M5 and a NAND gate ND1; symmetrically, the power-switch 25d includes a transistor M6 and a NAND gate ND2. The transistors M5 and M6 can be a pair of matched n-channel MOS transistors with sources coupled to the operation voltage VSS. The NAND gate ND1 performs logic NAND operation between the voltages of bit-line BL(n) and another Write control signal WE (Write Enable), and then controls gate of transistor M5 accordingly. Based on the output of NAND gate ND1, transistor M5 determines whether to connect node nn1 to the operation voltage VSS through its drain and source. Symmetrically, NAND gate ND2 performs NAND operation between the voltages of bit-line BLB(n) and Write control signal WE, so transistor M6 accordingly controls connection between node nn2 and the operation voltage VSS. The power-keepers 35c and 35d are respectively implemented by transistors M7 and M8; these two transistors can be matched n-channel MOS transistors with gates and sources respectively coupled to the operation voltages VDD and VSS, and drains respectively coupled to nodes nn1 and nn2. When transistor M5 is turned off, leakage currents from the cells in the same column inject into node nn1 to raise the voltage VVSS1 higher than the operation voltage VSS, and transistor M7 drains a proper current I7 so the voltage VVSS1 is kept at an appropriate level higher than the operation voltage VSS. Symmetrically, when transistor M6 of power-switch 25d is off, transistor M8 in power-keeper 35d conducts a current I8 to help maintaining a proper level of the voltage VVSS2.
Cooperation between the power controllers PC5(n) and PC5N(n) is described as follows. The Write control signals WEB and WE are mutually inverted; when RAM 105 works in Read or Standby modes, the write control signal WE is disabled to logic 0 while the other Write control signal WEB is enabled to logic 1. In the power controller PC5(n), the Write control signal WEB of logic 1 turns on transistors M1 and M2, thus the voltages VVDD1 and VVDD2 stay at the same level as the operation voltage VDD to provide normal supply to transistors P1 and P2 in each cell of a same column. Similarly, the Write control signal WE of logic 0 turns on transistors M5 and M6 in the power controller PC5N(n), so the voltages VVSS1 and VVSS2 maintain the same level as the operation voltage VSS to provide normal source voltage supply respectively for transistors N1 and N2 in each cell of the same column.
When RAM 105 performs Write operation, the Write control signal WE is enabled to logic 1 while the Write control signal WEB complementarily disabled to logic 0, so the power controllers PC5(n) and PC5N(n) are allowed to respectively adjust the voltages VVDD1, VVDD2, VVSS1 and VVSS2 according to the voltage levels of bit-lines BL(n) and BLB(n). For example, when logic 1 is to be written to the cell U(m,n), bit-line BLB(n) at voltage level of logic 0 turns off transistor M2 in the power controller PC5(n), and the voltage VVDD2 is lowered; on the other hand, bit-line BL(n) at voltage level of logic 1 turns on transistor M1, so the voltage VVDD1 stays at the same normal level as the operation voltage VDD. In addition, logic 1 of bit-line BL(n) and logic 1 of Write control signal WE turn off transistor M5 in power-switch 25c through NAND gate ND1, and the voltage VVSS1 drifts higher than the operation voltage VSS; transistor M7 works to keep the voltage VVSS1 from drifting too high, so the unselected cells in the same column can correctly maintain their stored data. On the other hand, logic 0 of bit-line BLB(n) keeps transistor M6 in power-switch 25d to be on as normal, and the voltage VVSS2 is kept at the same normal level as the operation voltage VSS.
Assuming cell U(m,n) originally stores logic 0 with its nodes Q and QB respectively holding logic 0 and logic 1. When RAM 105 writes logic 1 to cell U(m,n), as discussed above, the voltage VVDD2 will be lowered to decrease conduction of transistor P2 in cell U(m,n), so the voltage of node QB can be readily pulled down by the pass-gate transistor T2. Furthermore, as the voltage VVSS1 is raised, conduction of transistor N1 is degraded, so the voltage of node Q can be readily pulled up by transistor P1. Meanwhile, the voltage VVDD1 stays at the same level as the operation voltage VDD, thus transistor P1 maintains its normal conduction strength for pulling up node Q to high voltage of logic 1; similarly, the voltage VVSS2 maintains at the same normal level as the operation voltage VSS, so transistor N1 turns on with normal conduction strength to pull down the node QB to low voltage of logic 0. That is, with individual control of the voltages VVDD1, VVDD2, VVSS1 and VVSS2 by the power controller PC5(n) and PC5N(n), RAM 105 of the invention effectively enhances the efficiency of data write.
In RAM 105, the power controller PC5(n) and PC5N(n) can be regarded as a header power controller and a footer power controller, respectively. The power controller PC5N(n) in
Please refer to
For data write of a 5T cell, it is more difficult to write logic 1 (logic 1 for node Q and logic 0 for node QB) since there is no complementary bit-line for active voltage control of node QB, and logic 1 can only be written by bit-line BL(n) through pass-gate transistor T1. To enhance data write of logic 1, RAM 106 includes power controllers PC6(n) and PC6N(n) for cells of the n-th column. The power controller PC6(n) includes a power-switch 26 and a power-keeper 36 to provide a voltage VVDD2 to node np2; as node np2 is coupled to a node ns2 of each cell, e.g., Uf(m.n) or Uf(m′,n), the voltage VVDD2 can be supplied to source of transistor P2 in each cell of a same column. In the power-switch 26, a transistor M2, e.g., a p-channel MOS transistor, implements a power-switch transistor with a source and a drain respectively coupled to the operation voltage VDD and node np2. An inverter IVc and a NOR gate NR2 form a logic circuit, so transistor M2 determines whether to connect node np2 to the operation voltage VDD according to voltages of a Write control signal WEB and bit-line BL(n). The power-keeper 36 can be implemented with a transistor M4, e.g., a p-channel MOS transistor, with a source, a gate and a drain respectively coupled to the operation voltage VDD, the operation voltage VSS and node np2. Comparing with transistor M2, transistor M4 can be a weaker transistor. When transistor M2 is off, the voltage VVDD2 drifts away from the operation voltage VDD, and transistor M4 provides a current I4 to compensate for leakage currents from the cells of the same column which discharge node np2, so the voltage VVDD2 stays at an appropriate level lower than the operation voltage VDD, and data stored in the unselected cells of the same column can be maintained.
Based on similar design, the power controller PC6N(n) includes a power-switch 26c and a power-keeper 36c to control the voltage VVSS1 of node nn1. As node nn1 is coupled to node ns3 in each cell of the same column, the voltage VVSS1 is supplied to source of transistor N1 in each cell of the same column. The power switch 26c includes a transistor M5, e.g., an n-channel MOS transistor, and a NAND gate ND1 and an inverter IVd forming a logic circuit. A drain and a source of transistor M5 are coupled to node nn1 and the operation voltage VSS, respectively. NAND gate ND1 performs logic NAND operation of bit-line BL(n) voltage level and the inverted Write control signal WEB, and transistor M5 controls, according to result of the NAND operation, connection between node nn1 and the operation voltage VSS. The power-keeper 36c can be implemented by a transistor M7, e.g., an n-channel MOS transistor, with a drain, a gate and a source respectively coupled to node nn1, the operation voltages VDD and VSS. Comparing with transistor M5, transistor M7 can be a weaker transistor. When transistor M5 is off, the voltage VVSS1 drifts away from the operation voltage VSS; and transistor M7 provides a current I7 to compensate for leakage currents from the cells of the same column which charge node nn1, so the voltage VVSS1 stays at an appropriate level higher than the operation voltage VSS, and data stored in the unselected cells of the same column can be well maintained.
RAM 106 works as follows. While in Read or Standby modes, the Write control signal WEB is set to logic 1. The Write control signal WEB of logic 1 turns on transistors M2 and M5 regardless of whether bit-line BL(n) is logic 0 or 1. Therefore, the power controller PC6(n) and PC6N(n) respectively keep the voltage VVDD2 and VVSS1 at the same levels as the operation voltages VDD and VSS, so the cells of the same column can maintain normal voltage supply.
During data write, the Write control signal WEB is changed to logic 0, so the power controller PC6(n) and PC6N(n) are allowed to switch the voltages VVDD2 and VVSS1 according to data voltage of bit-line BL(n). When bit-line BL(n) is logic 0 to write logic 0 to cell Uf(m,n), transistors M2 and M5 remain on, so the voltages VVDD2 and VVSS1 respectively stay at the normal operation voltages VDD and VSS. On the contrary, when bit-line BL(n) is at logic 1 to write logic 1 to cell Uf(m,n), both transistors M2 and M5 are turned off; as a result, the voltage VVDD2 at node np2 becomes lower while the voltage VVSS1 at node nn1 becomes higher. In cell Uf(m,n), lower voltage VVDD2 weakens conduction of transistor P2, so node QB can be discharged to logic 0 by transistor N2 more easily; while higher voltage VVSS1 degrades conduction of transistor N1, thus node Q can be readily charged to logic 1 by pass-transistor T1 to facilitate data write of logic 1.
Following the embodiment of
The power-switch 27a includes a transistor M1 and a NOR gate NR1; transistor M1 matches transistor M2, the NOR gate NR1 performs logic NOR operation between the data of bit-line BL(n) and Write control signal WEB, so transistor M1 determines, according to the result of logic NOR operation, whether to connect node np1 to the operation voltage VDD. Transistor M3 in power-keeper 37a matches transistor M4 in power-keeper 37b; when transistor M1 is off, transistor M3 provides a current I3 to maintain an appropriate level of the voltage VVDD1.
RAM 107 performs data write as follows. While writing logic 1 to cell Uf(m,n), logic 0 of Write control signal WEB and logic 1 of the bit-line BL(n) turn on transistor M1 and turn off transistors M2 and M5. Thus, the voltage VVDD2 is lowered, the voltage VVSS1 is raised, and the voltage VVDD1 is kept at a normal level the same as the operation voltage VDD. Consequently, in cell Uf(m,n), conduction of transistors P2 and N1 are weakened, while conduction of transistor P1 remains unaffected to facilitate writing logic 1 to node Q1.
On the other hand, when logic 0 is written to Uf(m,n), logic 0 of bit-line BL(n) turns on transistors M2 and M5, and transistor M1 is turned off. Thus, the voltage VVDD1 is lowered, and conduction of transistor P1 in cell Uf(m,n) is weakened to speed up discharge of node Q by pass-gate transistor T1, and writing of logic 0 is enhanced. By operations mentioned above, RAM 107 improves writing of both logic 0 and logic 1.
Please refer to
To enhance writing efficiency and to improve writing characteristics of 8T static cells, the RAM 108 in
RAM 108 operates as follows. While RAM 108 works in a Standby mode, bit-lines BL1(n), BL2(n), BLB1(n) and BLB2(n) are set to logic 1, transistors M1 and M2 turn on, thus the voltages VVDD1 and VVDD2 are kept at the normal level the same as the operation voltage VDD. While writing data through either pair of bit-lines BL1(n)-BLB1(n) and BL2(n)-BLB2(n), the power controller PC8(n) works similar to the power controller PC2(n) of
Assuming logic 1 is to be written into cell Ue(m,n) through bit-lines BL1(n)-BLB1(n), bit-line BL1(n) holds logic 1 and bit-line BLB1(n) holds logic 0. Logic 0 of bit-line BLB1(n) turns off transistor M2, so the voltage VVDD2 is lowered; for cell Ue(m,n), conduction of transistor P2 is decreased, thus node QB can be readily discharged by pass-gate transistor T2. In addition, logic 1 of bit-line BL1(n) turns on transistor M1, and the voltage VVDD1 is kept at the normal level the same as the operation voltage VDD to facilitate pulling-up of node Q by transistor P1 to high voltage of logic 1.
RAM 108 works in a Read mode to read data stored in cell Ue(m,n). In this mode, bit-lines BL1(n), BLB1(n), BL2(n) and BLB2(n) are pre-charged to high voltage of logic 1, and either word-line WL1(m) or word-line WL2(m) rises to high to turn on the corresponding pass-gate transistors T1/T2 or T3/T4 of cell Ue(m,n); thus the voltage of either bit-line BL1(n) or bit-line BL2(n) can track that of node Q, and the voltages of corresponding bit-lines BLB1(n) or BLB2(n) follow that of node QB. Consequently, the voltages (states) of bit-lines BL1(n), BLB1(n), BL2(n) and BLB2(n) are marked as “x” in
RAM 108 merely shows one embodiment applying two-port (multi-port) cells; other embodiments of the power controller PC8(n) can be derived from
To sum up, as revealed in aforementioned discussion, modern RAM faces conflict between requirements for data read and data write. With requirements of data Read fulfilled (by, e.g., adopting weakened pass-gate transistors in the cells), the efficiency and characteristics of data write degrade. To address both data read and write, a scheme with column-based independent supply controls for respective inverters forming latch structure in cells of each column according to data of bit-lines is disclosed; for each cell, it weakens tendency to resist data write (data flip), keeps/strengthens tendency to accept/drive data write (date flip), so efficiency of data write is enhanced, characteristic of data write, e.g., noise margin is improved, and speed, performance and characteristics of both data read and write are addressed.
In some kinds of prior arts, a word-line corresponding to a cell to be written is supplied with a boosted voltage, e.g., a voltage higher than that of the operation voltage VDD, during data write, so conduction of the pass-gate transistors of the cell can be enhanced. However, serious half-select disturb and stability issue also arise; that is, other cells coupled to the same word-line will suffer from potential incorrect data flip since conduction of their pass-gate transistors are also enhanced. Comparing with such kinds of prior arts, the invention does not supply boosted voltage to word-lines during Read access, thus the invention avoids potential half-select disturb. In another prior art, both inverters in each cell are supplied with lowered voltage during data write; though the prior art weakens tendency of resisting data write, it also weakens the feedback mechanism of the latch structure, and the overall improvement becomes less. Besides, as supplies for both inverters in each cell need to be switched/changed simultaneously, the prior art consumes more power, takes longer time for supplies switching, hence degrades accessing timing and speed. On the contrary, the invention applies individual supply control for each inverter of each cell, thus both tendencies of resisting and enhancing data write can be independently controlled. Moreover, as only one supply for one inverter in each cell needs to be switched, the invention reduces related power consumption to half, and results in faster supply switching and access time.
Some kinds of prior arts include additional transistors in each cell to implement supply controls for inverters of the latch structure. These prior arts suffer from lower circuitry density as layout area of each cell increases. In addition, since each cell of a same column includes additional transistors, the bit-line length and loading increase as well, and response speed of bit-lines is therefore decreased to degrade both data read and write. Comparing with such kinds of prior arts, the invention does not introduce structural changes in basic architecture of cells, and does not include additional transistors in each cell; as each power controller is shared by cells of the same column, the impacts of bit-line length/loading, access efficiency, layout area overhead and total gate count are minor and minimized. Besides, as supply controls of the invention follow timing of the bit-lines, no additional timing control is required, and good tolerances against variations of process, temperature and/or voltage are therefore established.
While the invention has been described in terms of what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention needs not be limited to the disclosed embodiment. On the contrary, it is intended to cover various modifications and similar arrangements included within the spirit and scope of the appended claims which are to be accorded with the broadest interpretation so as to encompass all such modifications and similar structures.
Hwang, Wei, Yang, Hao-I, Chen, Chia-Cheng, Chuang, Ching-Te, Lin, Yi-Wei, Shih, Wei-Chiang
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 |
11955171, | Sep 15 2021 | Mavagail Technology, LLC | Integrated circuit device including an SRAM portion having end power select circuits |
11972793, | Sep 15 2021 | Mavagail Technology, LLC | Integrated circuit device including an SRAM portion having end power select circuits |
8559212, | Jul 06 2011 | MEDIATEK INC. | Memory circuit and word line control circuit |
8879304, | Jul 06 2011 | MEDIATEK INC. | Memory circuit and word line control circuit |
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 |
9978443, | Oct 21 2013 | TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LTD. | Method of controlling auxiliary branches for SRAM cell |
Patent | Priority | Assignee | Title |
4896299, | Oct 24 1986 | Mitsubishi Denki Kabushiki Kaisha | Static semiconductor memory device having function of resetting stored data |
4928266, | May 26 1988 | AMERICAN TELEPHONE AND TELEGRAPH COMPANY, A CORP NY ; POONJA, MOHAMED, AS TRUSTEE UNDER THE VISIC, INC LIQUIDATING TRUST AGREEMENT DATED DECEMBER 18, 1990 | Static ram with high speed, low power reset |
5708599, | Apr 11 1996 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device capable of reducing power consumption |
5991191, | Dec 05 1997 | FOOTHILLS IP LLC | Methods and circuits for single-memory cell multivalue data storage |
7570537, | Jul 12 2007 | Sun Microsystems, Inc; Sun Microsystems Technology LTD | Memory cells with power switch circuit for improved low voltage operation |
8018788, | Mar 26 2008 | Samsung Electronics Co., Ltd.; SAMSUNG ELECTRONICS CO , LTD | Static memory device and static random access memory device |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 29 2010 | YANG, HAO-I | National Chiao Tung University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Dec 29 2010 | CHUANG, CHING-TE | National Chiao Tung University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Dec 29 2010 | CHUANG, CHING-TE | FARADAY TECHNOLOGY CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Dec 29 2010 | YANG, HAO-I | FARADAY TECHNOLOGY CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Dec 29 2010 | LIN, YI-WEI | FARADAY TECHNOLOGY CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Dec 29 2010 | LIN, YI-WEI | National Chiao Tung University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Jan 04 2011 | HWANG, WEI | National Chiao Tung University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Jan 04 2011 | HWANG, WEI | FARADAY TECHNOLOGY CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Jan 07 2011 | SHIH, WEI-CHIANG | National Chiao Tung University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Jan 07 2011 | CHEN, CHIA-CHENG | National Chiao Tung University | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Jan 07 2011 | CHEN, CHIA-CHENG | FARADAY TECHNOLOGY CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Jan 07 2011 | SHIH, WEI-CHIANG | FARADAY TECHNOLOGY CORPORATION | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025770 | /0300 | |
Jan 19 2011 | National Chiao Tung University | (assignment on the face of the patent) | / | |||
Jan 19 2011 | Faraday Technology Corp. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jan 06 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Mar 11 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 14 2024 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 01 2016 | 4 years fee payment window open |
Jul 01 2016 | 6 months grace period start (w surcharge) |
Jan 01 2017 | patent expiry (for year 4) |
Jan 01 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 01 2020 | 8 years fee payment window open |
Jul 01 2020 | 6 months grace period start (w surcharge) |
Jan 01 2021 | patent expiry (for year 8) |
Jan 01 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 01 2024 | 12 years fee payment window open |
Jul 01 2024 | 6 months grace period start (w surcharge) |
Jan 01 2025 | patent expiry (for year 12) |
Jan 01 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |