This invention relates to electronic circuits, and more specifically to a system to facilitate writing to latch circuits, such as are utilized in certain types of memory.
Integrated circuits (ICs) are widely used in many applications. There is a continuing demand for semiconductor memory devices with higher density and low power consumption. Semiconductor memory devices include, for example, SRAM (static random access memory) and DRAM (dynamic RAM) devices. Although DRAM may provide a high degree of integration, SRAM is typically preferred over DRAM for many applications because SRAM cells can operate at higher speeds and lower power dissipation than DRAM cells. For example, SRAM cells typically do not require refreshing and can store data indefinitely as long as such cells are powered. In contrast, DRAM cells must be periodically refreshed.
One well-known conventional structure of an SRAM cell is a 6T (six transistor) cell that comprises six metal oxide semiconductor (MOS) transistors. Briefly, a 6T SRAM cell comprises two cross-coupled inverters that form a latch circuit. The latch is connected between high and low voltage rails, such as power and ground, and is connected to a pair of access transistors. Each inverter comprises two transistors (typically an NMOS pull-down transistor and pull-up PMOS transistor). The latch, which is formed by the first and second cross-coupled inverters, is connected between two storage nodes. One of the storage nodes is pulled low and the other storage node is pulled high. Each storage node is connected to a bit line or complementary bit line of a bit line pair via an access transistor. The gate terminals of the access transistors are commonly connected to a wordline. When the access transistors are deactivated, the storage nodes are essentially insulated from the bit lines, although some leakage may occur.
As voltage supplies continue to scale, it is becoming increasingly difficult to ensure a stable bit cell that can also be easily written to.
The present invention relates to electronic circuits, and more particularly to systems that facilitate writing to latch circuits, such as are utilized in certain types of memory (e.g., static random access memory (SRAM).
One embodiment provides a system to assist setting a state of a latch system. The system includes a latch system connected to a node, the latch system residing in one of a first state and a second state. A charge storage device is coupled to maintain the node at a first voltage according to an amount of stored charge. A write assist network is connected between the node and a second voltage. The write assist network is configured, when the node is selected, to discharge the charge storage device and to pull the node from the first voltage to a discharge voltage that is outside a range defined by the first voltage and the second voltage to facilitate setting the latch system to another of the first state and the second state.
Another embodiment of the present invention provides a memory system, having a high voltage rail and a low voltage rail for supplying power to the memory system. The memory system includes at least one memory cell connected with at least one bitline, the at least one memory cell storing a value according to at least two states of the memory cell. A write driver is connected to drive the voltage of the at least one bitline to a discharge voltage that resides outside of the high and low voltage rails to facilitate changing the at least one memory cell from a first state to another of the at least two states. For example, the bitline can be driven to a voltage that is below the low voltage rail.
Yet another aspect of the present invention provides a system to facilitate writing to a memory cell. The system includes means for electrically connecting a selected bitline to a discharge node, the memory cell being connected with the selected bit line. The system also includes means for electrically connecting the discharge node with a low voltage rail, such that the selected bitline discharges toward the low voltage rail. The system also includes means for pulling the discharge node, while the discharge node is electrically connected to the selected bitline, to a discharge voltage that is less than the voltage of the low voltage rail to facilitate changing a state of the memory cell.
Some types of memory, including static random access memory (SRAM), and other circuits employ latches to maintain the state of a memory (or bit) cell. For example, during a write operation of an SRAM cell, a write driver is activated to discharge a selected the bitline (BL). As a result of discharging the BL, the data in an associated bit cell, which includes latch circuitry, is flipped to a different state. As supply voltages (VDD) for memory circuits continue to scale lower, such as below about 1 V, it becomes increasingly difficult to ensure proper write operation for bit cells. Accordingly, the present invention provides an approach that enables a selected bit line to be discharged below a low voltage rail, such as electrical ground, referred to herein as VSS. In one example, the present invention includes a write driver that is operative to drive the voltage of the bitline to a voltage that resides outside of the rail voltages (e.g., outside VDD and VSS) to facilitate changing the state of the memory cell to state.
The transistor device 16 can be activated between an electrically conductive and non-conductive state according to a control input (e.g., a write enable) signal provided at 18 corresponding to the gate of the transistor device 16. The write assist system 10 is connected between the transistor device 16 and the low voltage rail VSS. The transistor device 16 provides means for electrically connecting the node 14 with the discharge node 20. Thus, by activating the transistor device 16 to a conductive state, the node 14 is connected to the discharge node 20 of the write assist system 10.
The write assist system 10 is configured pull the selected node (e.g., a selected bitline) to a voltage that is below VSS (e.g., a negative voltage). For example, the write assist system 10 electrically couples the discharge node 20 to the low voltage rail VSS based on an INPUT signal. The write assist system 10 is connected between the node 14 and VSS, such as through the transistor device 16. For the context of a memory circuit, such as SRAM, the INPUT signal can correspond to a write assist enable timing signal that is asserted by associated control circuitry (not shown) to implement a write operation. Thus, when the node 14 is selected by the control input provided at 18 and when the INPUT signal to the write assist system 10 enables the write assist system 10, the node 14 is connected to the discharge node 20 which is also connected to VSS. Since CBL initially maintains the node 14 precharged to about the positive voltage rail VDD, when the switch device 16 is activated to a conductive state and when the write assist circuit couples the discharge node 20 to VSS, the node 14 is discharged towards VSS. The write assist system 10 is configured to pull the discharge node 20 and the selected node 14 to a voltage that is below VSS (e.g., a negative voltage), such that the state of the latch system 12 can be changed in a more stable manner.
Turning to the contents of the write assist system 10, the write assist system includes a delay network 24 connected in series with a capacitor CP between the INPUT and the discharge node 20. A switch (e.g., a transistor) device 26 is connected between the discharge node 20 and VSS. In the example of
By way of further example, the INPUT signal can be applied to maintain the switch device 26 in a closed condition to electrically connect the discharge node 20 with VSS. Appropriate controls (not shown) can change the state of the INPUT signal to deactivate the switch device 26 to an open condition during a write event. For instance, while the transistor device 16 is activated to a conductive state during a write event, the switch device 26 is initially closed. Accordingly, the bitline capacitor CBL discharges through the transistor device 16 and through the switch device 26 toward VSS. When the INPUT signal deactivates the switch device 26 (i.e., the switch device opens) to electrically isolate the discharge node 20 from VSS, the INPUT signal is delayed through the delay network 24 and is applied to discharge CP. The delay network 24 is configured to set the delay from when the switch device 26 is opened until the charge is pulled from CP. The amount of delay can be variable or fixed, such as from zero (or no delay) to some predetermined maximum. The delay network 24 thus helps prevent coupling charge from CP from being pulled to VSS. After implementing the appropriate delay on the INPUT signal, the capacitor CP discharges, pulling the discharge node 20 to a corresponding voltage that is less than VSS. Since the discharge node 20 is pulled below VSS, the bitline node 14 is also pulled to the low voltage below VSS (less any voltage drops across the switch devices 16 and 26). By pulling the node 14 below VSS, the stored state in the latch system 12 can be changed in a more stable manner.
The negative voltage at the discharge node 20 during a write operation can be set as a function of the capacitances CBL and CP. The approach shown and described with respect to
Additionally or alternatively, those skilled in the art will understand and appreciate that the write assist system 10 can be implemented in an integrated memory circuit 30. having a plurality of latch systems (corresponding to respective memory cells, as indicated by the ellipsis 32. The integrated circuit 30 further can be configured with control circuitry to selectively enable or disable the write assist system 10. For example, the write assist system 10 can be enabled depending upon performance requirements, identified process variations as well as based on the threshold voltages of the transistors implemented in the latch system 12. For example, the effects of process variations on the proportionality of the respective capacitors CBL and CP can also be measured (e.g., by margin testing) so that a suitable negative voltage at the discharge node 20 can be designed into the integrated memory circuit 30 implementing the write assist system 10. As another example, the capacitor CP can be a variable capacitance, such as implemented as a network of capacitors, which can be selectively swapped in and out of the write assist system 10 to set the capacitance CP.
Additionally, while the write assist system 10 (as well as other examples shown and described herein) is described as including a delay network 24 and capacitor CP, such components are not required according to an aspect of the present invention. For example, the switch device 26 can be implemented as a metal oxide semiconductor (MOS) transistor device having an inherent (or parasitic) gate-to-drain capacitance. This inherent gate-to-drain capacitance can be utilized in place of the separate capacitance provided by CP. The delay may also be set to zero or eliminated from the write assist system according to an aspect of the present invention. Other variations and permutations will be apparent based on the other examples provided herein.
One or more bitline capacitors, indicated at CBL, are electrically connected between each of the respective bitlines 54 and VSS. A given bitline 54 is selected based on a selection signal provided to the respective write driver 58. In particular, the selection signal can be provided by a column decoder to a given input of an inverter 62 of the write driver 58 to select a corresponding bitline 54. In the example of
The write assist system 52 is electrically coupled between the discharge node 56 and VSS. The write assist system 52 is configured to pull the discharge node 56 to a voltage that is less than VSS, namely a negative voltage VNEG, during a write operation. For example, the write assist system 52 is activated in response to a write assist enable (WA_EN) signal, such as corresponding to a timing signal that gets asserted (de-asserted) during a write operation when a given bit cell 64 in the memory system 50 is being written to. Thus, when a given write driver 58 is activated to a conductive state, the bitline 54 is electrically connected with the discharge node 56 through the NMOS device 60, which bit line 54 is initially pulled to VSS by activation of a corresponding transistor device 66 in the write assist system 52. The transistor 66 is connected between the discharge node 56 and VSS. The transistor device 66 can operate as a switch having one of two states depending on the WA_EN signal. As one example, the WA_EN signal can be a normally high signal that activates the transistor 66 to an on condition to electrically connect the discharge node 56 with VSS. During the initial phase of the write process, the selected bitline 54 thus is discharged toward VSS (e.g., zero volts) through the transistor 66.
The write assist system 52 also includes a delay network formed of a pair of inverters 68 and 70 that are electrically connected in series between the WA_EN input and a write assist capacitor CP. The write assist capacitor CP is electrically connected between the inverter 70 and the discharge node 56. In the example of
The write assist system 52 is configured to pull the discharge node 56 to a voltage that is below VSS during a second portion of the write operation. By way of example, after the delay implemented by the inverters 68 and 70, the write assist capacitor CP discharges to pull the discharge node 56 to a voltage that is below VSS, namely VNEG. The amount of delay can vary (e.g., from zero to a predetermined delay value) based on the configuration of the inverters 68 and 70. The negative voltage VNEG produced during the write operation by the circuit arrangement of
The write assist system 102 is configured to pull the discharge node 106 to a voltage that is less than VSS, namely to VNEG. The write assist system 102 is activated in response to a write assist enable WA_EN signal, such as corresponding to a timing signal that is activated when a given bit cell 114 is being written to in the memory system 100. Thus, when a given write driver 108 is activated to a conductive state, the bitline 104 is electrically connected with the discharge node 106. The selected bit line is in turn pulled to VSS through a discharge transistor (e.g., an NMOS) device 116, which is connected between the discharge node and VSS. The transistor device 116 is controlled in response to the WA_EN signal. During the initial phase of the write process (e.g., beginning with activation of the write driver 108 and the discharge transistor 116 being activated to an on condition), the bitline capacitor CBL discharges the bitline 104 toward VSS (e.g., zero volts) through the write driver 108 and the discharge transistor 116.
The write assist system 102 also includes a delay network, such as formed of a pair of inverters 118 and 120. The inverters 118 and 120 are electrically connected in series between the WA_EN input and a write assist capacitor CP. Other types and configurations of delay networks could be implemented to provide a desired amount of delay, such from zero delay to a predetermined delay value. The write assist capacitor CP is electrically connected between the output of the inverter 120 and the discharge node 106. As an example, the discharge transistor 116 can be normally activated to an electrically conductive state (or on condition) when the write driver 108 is activated to discharge the selected bitline 104 toward VSS. The WA_EN signal can then change states to deactivate the discharge transistor to a non-conductive state (or off condition). After the delay is implemented on the WA_EN signal, the write assist capacitor CP then discharges, which pulls the discharge node 106 to VNEG. As described herein, the negative voltage VNEG produced by the circuit arrangement of
By way of further example, each inverter 112 in the respective write drivers 108 can be connected between a positive supply rail VDD and the discharge node 106. This configuration can be contrasted with the example of
A write assist capacitor CP is electrically connected between the output of the second inverter 156 and a discharge node 158. The discharge node 158 can be connected to a respective bitline through a write driver, such as shown and described herein. A transistor (e.g., an NMOS) device 160 is connected between the discharge node 158 and the low supply rail VSS. The transistor device 160 provides means for pulling the discharge node to VSS based on the WA_EN signal. In the example of
In the example of
Additionally or alternatively, the control system 204 can control the write assist system 202 based on the PROG signal. The PROG signal can be utilized to set the negative voltage at the respective discharge node that is located at the juncture between write circuitry 206 and the write assist system 204. It will be understood that the write circuitry 206 and the write assist system 204 can be implemented as a write driver. The PROG signal can be externally applied to the IC implementing the memory system 200. Additionally or alternatively, the PROG signal can be generated by other circuitry (not shown) in the IC implementing the memory system, such as based on VDD or based on determining the threshold voltage of the transistors utilized in the memory system 200.
As an example, the write assist capacitor (see, e.g., CP in
Additionally or alternatively, the write assist system 202 can be selectively employed when writing to a cell associated with a given one or more of the bitlines BL1 through BLN. For example, the control system 204 can provide the CONTROL signal to activate the write assist system 202 based on which column is being written to (e.g., on column-by-column basis according to a column decoder output). The control system 204 further can vary the capacitance value of the capacitor 210 according to which bitline BL1 through BLN data is being written or, more granularly, to which memory cell data is being written.
The bitline capacitance CBL can vary as a function of the number of rows or according to other design parameters (e.g., the voltage domain, capacitor matching characteristics, threshold voltages of transistors, process variations and the like) of the memory system 200. Accordingly, the control system 204 can set the write assist capacitance (CP)210 as a function of the bitline capacitance (CBL) and the appropriate VNEG. The control system 204 can implement the determination of the VNEG and the capacitance of the write assist capacitor 210 programmatically (e.g., via hardware and/or software) or the control system can be programmed to set VNEG via an externally applied PROG signal (e.g., based on margin tests).
The control system 204 can also provide the CONTROL signal to control a delay network 212 of the write assist system 202 to set the amount of delay between the WA_EN signal and the activation of the discharge transistor. For example, the delay network 212 can be programmable to control the amount of delay, such as by switching in additional sets of inverters or other delay elements based on the CONTROL signal. Alternatively, the control system 204 can provide the CONTROL signal (or a portion thereof) to operate a switching network that connects the gate of the discharge transistor of the write assist system 202 to receive a delayed version of the WA_EN signal. Those skilled in the art will understand and appreciate other ways to implement a programmable delay network 212 between a WA_EN input and the gate of the discharge transistor of the write assist system 200 based on the teachings contained herein.
While separate control signals are depicted as emanating from the control system 256 to the respective switching systems 258, it is to be understood and appreciated that a single control line controlling the switching systems 258 can be utilized. Alternatively, as depicted in
What have been described above are examples of the present invention. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the present invention, but one of ordinary skill in the art will recognize that many further combinations and permutations of the present invention are possible. Accordingly, the present invention is intended to embrace all such alterations, modifications, and variations that fall within the spirit and scope of the appended claims.