The six-transistor (“6T”) static random access memory (“SRAM”) cell is used in numerous data storage applications. 6T SRAM cells are especially advantageous in applications where reduced power consumption is desirable, because the static power dissipation of the cell can be very low.
A conventional 6T SRAM cell can be formed with pair of cross-coupled inverters. Each inverter includes a p-channel transistor and an n-channel transistor. The source of a first pass gate transistor is connected to the gate nodes of the first inverter and the drain nodes of the second inverter. Similarly, the source of a second pass gate transistor, is connected the gate nodes of the second inverter and the drain nodes of the first inverter. The gates of the pass gate transistors are connected to a common word line, and the drains of the pass gate transistors are connected to a differential bit line.
The conventional cell is read and written by driving the word line and differential bit line to various states. For example, the cell may be read by pre-charging the differential bit line (both positive and negative signals) to a common voltage and asserting the word line to active the pass gate transistors. Similarly, the cell may be written by differentially driving the bit lines and asserting the word line to active the pass gate transistors.
To reduce device power consumption, it is often beneficial to operate a device at a reduced power supply voltage. Unfortunately, conventional 6T SRAM cells encounter various problems, for example read and/or write disturb problems, when operated at ultra-low voltages. To overcome these problems, various cell designs incorporating seven or more transistors have been proposed. Such designs generally result in an increase in device area and/or power consumption.
A six transistor (“6T) static random access memory (“SRAM”) cell having improved low voltage stability and a method for using the cell are disclosed herein. In accordance with at least some embodiments, a 6T SRAM cell includes a single read pass gate transistor and a single write pass gate transistor. The single read pass gate transistor is connected to a read bit line and a read word line. The single write pass gate transistor connected to a write bit line and a write word line.
In accordance with at least some other embodiments, a method includes reading a six transistor (“6T”) static random access memory (“SRAM”) cell and writing the 6T SRAM cell by: negating a write word line connected to the cell and asserting a read word line connected to the cell. Asserting the read word line activates a single read pass gate transistor in the cell and causes the cell to provide a latched value on a single-ended read bit line connected to the cell.
In accordance with yet other embodiments, a memory array includes a plurality of 6T SRAM cells. Each SRAM cell is connected to a single read word line and a single write word line. A value is written into each of the plurality of SRAM cells when the single write word line is asserted.
For a detailed description of exemplary embodiments of the invention, reference will now be made to the accompanying drawings in which:
Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, computer companies may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . .” Also, the term “couple” or “couples” is intended to mean either an indirect, direct, optical or wireless electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, through an indirect electrical connection via other devices and connections, through an optical electrical connection, or through a wireless electrical connection.
The following discussion is directed to various embodiments of the invention. Although one or more of these embodiments may be preferred, the embodiments disclosed should not be interpreted, or otherwise used, as limiting the scope of the disclosure, including the claims. In addition, one skilled in the art will understand that the following description has broad application, and the discussion of any embodiment is meant only to be exemplary of that embodiment, and not intended to intimate that the scope of the disclosure, including the claims, is limited to that embodiment.
Disclosed herein are a novel six transistor (“6T”) static random access memory (“SRAM”) cell and a method of operating the cell. As feature sizes and power supply voltages are reduced, conventional 6T SRAM cells become more susceptible to unintended changes in value caused by accesses to other cells (i.e., read or write disturb) due to reduced static noise margin and increased device variability (e.g., threshold variance). Schemes that add transistors to the SRAM to avoid these instabilities often have other undesirable consequences. Embodiments of the present disclosure overcome the deficiencies of the conventional 6T SRAM cell by allowing independent optimization of cell read and/or write device parameters.
The cell includes a pair of n-type pass gate transistors 106, 112. The read pass gate transistor 106 is coupled to the read side inverter 122, and the write pass gate transistor 112 is coupled to the write side inverter 124. A read word line 116 is connected to the gate of the read pass gate transistor 106. Assertion of the read word line 116 allows the value present on the output of the read side inverter 122 to be driven onto the read bit line 120 via the read pass gate transistor 106. A write word line 114 is connected to the gate of the write pass gate transistor 112. Assertion of the write word line 114 activates the write pass gate transistor 112, and allows the value present on the write bit line 118 to be driven into, and retained by the latch formed the inverters 122, 124.
As shown, in the cell 100, the write word line 114 is separate from the read word line 116, and the read bit line 120 is separate from the write bit line 118. The read bit line 120 and the write bit line 118 are single-ended. By separating the read control features (e.g., read pass gate 106, read word line 116, and read bit line 120) from the write control features (e.g., write pass gate 112, write word line 114, and write bit line 118) embodiments of the present disclosure allow for the read side transistors 102, 104, 106 to be optimized independently of the write side transistor 108, 110, 112. In an embodiment employing a single differential bit line, and a single word line controlling both pass gates, the pass gate parameters should be substantially identical, and the parameters of one inverter's transistors should be substantially identical to those of the respective transistors of the other inverter to provide proper control of the cell. Thus, such embodiments do not allow for independent optimization of read and write parameters, and control of the cell's parameters becomes increasingly difficult with reduced power supply voltage and/or feature sizes.
By allowing independent optimization of read and write side transistor parameters, embodiments of the present disclosure provide improved resistance to read and write disturb without increasing cell transistor count. Thus, embodiments allow for power supply and feature size reductions with compensation for process variability.
A read disturb event occurs when a read access of the cell 100 causes the value stored in the cell 100 latch to change. Such a change can occur when current flowing from the read bit line 120 into the cell 100, through the read pass gate transistor 106, overcomes the read side inverter 122 driver transistor 102 to the degree that the write side inverter 124 input threshold is exceeded, causing the latched value to change. Some embodiments of the present disclosure improve the read disturb characteristics of the cell 100 by adjusting the parameters of either the read pass gate transistor 106 or the read side inverter 122 driver transistor 102 with respect to the other transistor 102, 106. In such embodiments, the read pass gate transistor 106 may be weakened with respect to driver transistor 102, or the driver transistor 102 may be strengthened with respect to the read pass gate transistor 106. Either adjustment aids in overcoming read disturb based disruption of the cell 100 by reducing the likelihood that current flowing into the cell 100 from the read bit line 120 will overcome the driver transistor 102 and cause the value latched in the cell 100 to change. Weakening the read pass gate transistor 106 advantageously allows the size of the transistor 106 to be reduced. No changes to the parameters of the write side inverter 124, the write side pass gate transistor 112, or the read side inverter load transistor 104 are required to improve read disturb performance and none are required as a result of changes to the read side pass gate transistor 106 or the read side inverter driver transistor 102.
In conventional embodiments of a 6T SRAM cell, a write disturb event occurs when a cell not being written shares a word line with a cell that is being written and current flowing from the bit line into the cell causes the latch to change state. Embodiments of the present disclosure eliminate write disturb issues by writing every cell 100 connected to the write word line 114. When any cell 100 connected to the write word line 114 is to be written, all the cells connected to the write word line are read. The output of the read sense circuit 136 connected to the read bit line 120 is provided to a multiplexer 128. A write data value 132 to be written to a cell 100 is also provided to the multiplexer 128. If the cell 100 connected to the write word line 114 and the write bit line 118 is not to be written, then the write enable 134 signal causes the multiplexer 128 to select the output of the read sense circuit 136, otherwise the write data value 132 is selected as the multiplexer 128 output. The multiplexer 128 output is provided to a write bit line driver 130, and written into the cell 100 when the write word line 114 is asserted. Thus, a read-modify-write operation is performed as to all cells on a write word line 114, and consequently, write disturb is eliminated.
In at least some embodiments, cell 100 write operations are enhanced by decreasing the resistance of the write pass gate transistor 112 that connects the write bit line 118 to the cell latch. In some embodiments, the resistance is decreased by increasing the write word line 114 voltage to turn the write pass gate transistor 112 on harder. In some embodiments, the current flowing through the write pass gate transistor 112 is increased by increasing the voltage on the write bit line 118. In such embodiments, the write bit line driver 130 may be configured to drive the write bit line to a high voltage (i.e., higher than cell 100 power supply voltage). In at least some embodiments, the write word line 114 and/or the write bit line 118 can be driven to a voltage higher than the voltage applied to the sources of the inverter load transistors 104, 110.
Thus, embodiments of the present disclosure allow for optimization of read margin without effect on write margin, and optimization of write margin without effect on read margin.
Also shown in
In block 302, whether the cell 100 is to be read or written is determined. If the cell 100 is to be read, then, in block 304, the read bit line 120 is pre-charged. In some embodiments, the read bit line is charged to the voltage level applied to the source terminals of inverter load transistors 104 and 110. Having pre-charged the read bit line 120, the read word line 116 is asserted, and the write word line 118 is negated. Generally, prior to cell 100 access, both the read word line 120 and the write word line 118 are negated. Asserting the read word line 116 allows current to flow through the read pass gate transistor 106. If the output of the inverter 122 is low, the read bit line 120 will be pulled low through the read pass gate transistor 106. If the output of the inverter 122 is high, the read bit line 120 will not be pulled down, but will remain at a voltage level provided by the pre-charge. The read sense circuit 136 detects the read bit line 120 voltage and provides the cell 100 output to other circuits. In block 308, the read word line 116 is negated to complete the cell 100 read operation.
If, in block 302, a write to the cell 100 is initiated, then a read cycle is performed prior to the write cycle. As explained above, embodiments of the cell 100 employ a single ended read bit line 120, and a single ended write bit line 118. The single ended write bit line 118 indicates that each of multiple cells connected to the write word line 114 are written when the write word line 114 is asserted. To provide for changing only a value stored in a selected cell 100 connected to the word line 118, and to improve the write disturb immunity of the cell 100, read-modify-write operation is employed. Accordingly, in block 310, each cell 100 connected to the write word line 114 is read. The cells 100 can be read by performing the operations explained with regard to blocks 304, 306, and 308.
In block 314, whether the write is applicable to a given column (i.e., a particular write bit line) is determined. If write data (i.e., new data) is to be written to a cell 100 in the given column, then, in block 318, the multiplexer 128 selects the write data value 132 to be driven onto the write bit line 118. If the data stored in the cells of the given column is to remain unchanged, then, in block 316, the multiplexer 128 selects the value read from the cell 100 onto the read bit line 120 to be driven onto the write bit line 118.
In block 320, the write word line 114 is asserted, and the read word line 116 is negated. Asserting the write word line 114 causes the write pass gate transistor 112 to turn on, thus providing the value present on the write bit line 110 to the inverters 122, 124 of the cell 100. In at least some embodiments, the write word line 114 is driven to a higher voltage than the power supply voltage applied to the inverter 124 transistor 110 (i.e., a high voltage). Driving the write word line 114 to a high voltage reduces the resistance of the write pass gate transistor 112, and allows the write pass gate transistor 112 to more readily overcome the transistors 108, 110 of the write side inverter 124. In some embodiments, the write bit line 118 can be driven to a high voltage to provide increased current flow through the write pass gate transistor 112. In some embodiments, only a write bit line 118 driven with a write data value 132 may be driven to a high voltage. The write cycle is completed with negation of the write word line 114 in block 322.
The above discussion is meant to be illustrative of the principles and various embodiments of the present invention. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
The present application claims priority to and incorporates by reference provisional patent application 61/059,206, filed on Jun. 5, 2008, entitled “6T Ram Cell and Operation At Ultra-Low Voltage.”
Number | Date | Country | |
---|---|---|---|
61059206 | Jun 2008 | US |