1. Technical Field
The present invention relates to integrated circuits and more particularly to a memory circuit with a programmable precharge circuit that reduces or eliminates half-select errors.
2. Description of the Related Art
Microprocessor yields can be determined by array yield parameters such as minimum voltage (Vmin), cell stability, and array performance. Different techniques have been proposed to improve the stability of static random access memory (SRAM) cells such as dynamic or dual cell power supplies based on read or write operations, usage of multi-threshold voltage (Vt) devices, or adding transistors to a six transistor (6T) SRAM cell.
An extension of this is the usage of an eight transistor (8T) cell where read and write ports are decoupled. However, the write port of an 8T SRAM suffers the same half select problems as that of 6T cells.
Referring to
Referring to
In the case of an 8T cell, read and write operations may be carried out using separate wordlines. However, the write port is similar to the 6T cell described and suffers from the half-select problem.
A programmable precharge circuit includes a plurality of transistors. Each transistor has a different threshold voltage from other transistors of the plurality of transistors. Each transistor is configured to connect a supply voltage to a node, and the node is selectively coupled to bitlines in accordance with a memory operation. Control logic is configured to enable at least one of the plurality of transistors to provide a programmable precharge voltage to the node in accordance with a respective threshold voltage drop from the supply voltage of one of the plurality of transistors.
Another programmable precharge circuit includes a first transistor having a first threshold voltage configured to connect a supply voltage to a node, the node being selectively coupled to bitlines in accordance with a write operation. A second transistor has a second threshold voltage configured to connect the supply voltage to the node. The node being selectively coupled to the bitlines in accordance with the write operation. Control logic is configured to enable at least one of the first transistor and the second transistor to provide a programmable precharge voltage to the node in accordance with a respective threshold voltage drop from the supply voltage of one of the first and second threshold voltages.
A method for reducing half select errors in a memory device includes enabling at least one of a plurality of transistors to provide a programmable precharge voltage to a node in accordance with a threshold voltage drop from a supply voltage of a selected one of the plurality of transistors where each of the plurality of transistors includes a different threshold voltage, and selectively coupling the at least one of the plurality of transistors to bitlines in accordance with a memory operation to regulate a voltage on the bitlines to reduce half-select leakage in a memory cell.
These and other features and advantages will become apparent from the following detailed description of illustrative embodiments thereof, which is to be read in connection with the accompanying drawings.
The disclosure will provide details in the following description of preferred embodiments with reference to the following figures wherein:
Embodiments in accordance with the present principles include a memory cell and precharge circuit which reduce or eliminate half-select problems. The precharge circuit provides a voltage drop during the precharge to ensure that the voltage on bitlines is maintained at a particular level to reduce charge leakage to/from the memory cell during operations where half-select problem could otherwise normally occur. In one embodiment, the precharge circuit is programmable so that the voltage drop can be adjusted to a desired level. In one example, transistors with different threshold voltages are selectively enabled to permit a plurality of different voltage drops for use as bitline voltages.
Embodiments of the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment including both hardware and software elements. In a preferred embodiment, the present invention is implemented in hardware, but versions of the circuit may be implemented in software which may include but are not limited to firmware, resident software, microcode, etc.
Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that may include, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code may include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code to reduce the number of times code is retrieved from bulk storage during execution. Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) may be coupled to the system either directly or through intervening I/O controllers.
Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
The circuit(s) as described herein may be part of the design for an integrated circuit chip. The chip design may be created in a graphical computer programming language, and stored in a computer storage medium (such as a disk, tape, physical hard drive, or virtual hard drive such as in a storage access network). If the designer does not fabricate chips or the photolithographic masks used to fabricate chips, the designer transmits the resulting design by physical means (e.g., by providing a copy of the storage medium storing the design) or electronically (e.g., through the Internet) to such entities, directly or indirectly. The stored design is then converted into the appropriate format (e.g., Graphic Data System II (GDSII)) for the fabrication of photolithographic masks, which typically include multiple copies of the chip design in question that are to be formed on a wafer. The photolithographic masks are utilized to define areas of the wafer (and/or the layers thereon) to be etched or otherwise processed.
The resulting integrated circuit chips can be distributed by the fabricator in raw wafer form (that is, as a single wafer that has multiple unpackaged chips), as a bare die, or in a packaged form. In the latter case the chip is mounted in a single chip package (such as a plastic carrier, with leads that are affixed to a motherboard or other higher level carrier) or in a multichip package (such as a ceramic carrier that has either or both surface interconnections or buried interconnections). In any case the chip is then integrated with other chips, discrete circuit elements, and/or other signal processing devices as part of either (a) an intermediate product, such as a motherboard, or (b) an end product. The end product can be any product that includes integrated circuit chips, ranging from toys and other low-end applications to advanced computer products having a display, a keyboard or other input device, and a central processor.
Referring now to the drawings in which like numerals represent the same or similar elements and initially to
Precharge circuit 106 includes a mode input (mode) that may be generated in accordance with an independent control signal(s) or in accordance with an on-chip operation. The precharge circuit 106 further includes a reset signal (rs), which is employed to reset bitlines (blc and blt). Memory cell 102 may include any memory cell technology; however, in one preferred embodiment, cell 102 includes an 8T (or higher number of transistors) cell. Cell 102 may include a static random access memory (SRAM) cell although other memory cell types may also be employed (e.g., DRAM, etc).
In the embodiment described herein, the cells 102 include a wordline enable signal (wle) that provides activation of a write wordline (wwl). In addition, a read wordline enable (rwle) provides activation for a read wordline (rwl) operation. The structure of
Referring to
Two access transistors 122 couple bitlines blc and blt to the cross-coupled transistors 120 based on a write wordline (wwl) for writing operations to the memory cell 102. Two read transistors 124 are employed for read operations in accordance with a read wordline (rwl). Data is read out of the read bitline (rbl). Note the number of transistors in
Referring to
Precharge circuit 106 includes precharge transistors 135, 137, 139 and 141. The precharge transistors 135, 137, 139 and 141 may each include one of low, regular or high threshold voltage devices. Regular threshold voltage devices (RVTs) are devices which are formed using a standard dopant density for a given technology. The doping density is provided during the fabrication of the semiconductor device that the transistors are formed on. Low threshold voltage devices (LVTs) have a reduced dopant density, and high threshold voltage devices (HVTs) have an increased dopant density. In this way, the LVTs are turned on by a lower voltage than the RVTS, which are in turn turned on by a lower voltage than the HVTs. The different threshold voltages of the transistors 135, 137, 139 and 141 also represent an amount of voltage drop below Vdd that is provided. In this way, a different transistor or set of transistors (from the group of transistors 135, 137, 139 and 141) may be selected to adjust a precharge voltage, Pch. By way of example, LVTs may include a threshold voltage of less than 100 mV, RVTs may include a threshold voltage of between about 100-220 mV and HVTs may include a threshold voltage above 220 mv.
Transistors 135, 137, 139 and 141 are selectively activated (conducting) in accordance with a mode signal (mode). The mode signal is preferably an output voltage from a logic circuit or control circuit 140. The output voltage includes a predetermined magnitude configured to turn on one of more of the transistors 135, 137, 139 and 141. For example, if the output voltage (mode) is a low voltage only LVT transistors will be conducting and Vdd will be reduced by only a low voltage drop. If the output voltage is a regular voltage both LVTs and RVTs will be activated. The voltage drop will be the lower of the two threshold voltages. If the output voltage is a high voltage LVTs, RVTs and HVTs will be activated. The voltage drop will be the lower of the three threshold voltages.
The mode signals may provide a continuous voltage level, or may be programmable to provide different voltage levels to activate different devices 135, 137, 139, 141 at different times or in accordance with different operations. The devices are either turned on or off based on low or high voltage combinations. An “on” device leads to a voltage drop. The maximum drop of the group of devices dominates if two or more devices are turned on simultaneously due to some mode combination.
In one embodiment, transistors may be employed in pairs such that mode 1 may control an LVT 135 and an RVT 139. Furthermore, mode 2 may control an RVT 137 and a HVT 141. Other combinations may also be employed or different numbers of precharge transistors may be made available. In other embodiments, all transistors or pairs of transistors may include the same threshold voltage. For example, transistors 139 and 141 may both be HVTs or LVTs while transistors 135 and 137 may both be RVTs.
Alternately, the transistors 135, 137, 139, and 141 may each be separately programmed so that an input signal provides the needed threshold voltage for that specific transistor, only when that transistor is needed. Table 1 is a truth table that shows one implementation of a logic control for transistors 135, 137, 139, and 141. It should be understood that the precharge voltage (Pch) is employed in conjunction with the state of reset (rs) (for transistors 134) and/or the states of bitlines blc and blt (for transistors 132).
Transistors 135, 137, 139 and 141 are preferably controlled by a logic circuit 140. Logic circuit 140 provides timely control signals to the precharge circuit to control the precharge voltage (Pch). The logic circuit 140 may be triggered by such activities as a reset operation, a read operation, a write operation, etc. In one embodiment, the logic circuit 140 provides the functions as depicted in Table 1, although other logic operations may be employed.
LVT, RVT and HVT in Table 1 are input values to that respective type of transistor. The transistor (LVT, RVT, HVT) conducts when the input value is “1” or “high”. These devices are illustratively provided as NFETs; however, PFETs may also be employed. The operations shown in Table 1 include: column float (bitlines are floating), column precharge (bitlines are precharged to Vdd−VtLVT), column precharged at a lower voltage (Vdd−VtRVT) and column precharged at the lowest voltage (Vdd−VtHVT). As before if two or more devices are conducting at the same time the voltage drop is the Vdd—the lower of the Vts. Note that the precharge circuit is capable of floating “write bitlines”, which is especially helpful during high frequency operation.
In accordance with the present principles, greater control of the bitline states is provided. The bitlines may be floating, partially floating or clamped. Floating the bitlines permits power to be reduced. When floating, the voltage to the bitlines is not maintained therefore power is conserved (Power=½((CV2)). However, if left in a floating state for too long of a period, the floating bitlines may cause noise or be coupled to other nodes or lines. Partially floating the bitlines includes precharging the bitlines to a predetermined voltage and then letting the bitlines float. The voltage is not maintained after the precharge. Clamping the bitlines includes maintaining the bitlines at a predetermined voltage. Clamped or holding the bitline throughout a cycle at a predetermined voltage means the bitlines will not float during the cycle or during a bitline evaluation period.
The floating, partial floating and clamped states with respect to bitlines may be controlled by control logic 140 by altering pulse widths or other characteristics of the mode signals and enabling/disabling rs and other signals (e.g., the same programmable precharge scheme can be used for floating or clamping bitlines for different durations). For different operations in an integrated circuit, it may be advantageous to permit bitlines to float, partially float or be clamped. For example, for high frequency applications/cycles, it may be beneficial to float the bitlines whenever possible, while for slow cycles (i.e., very slow frequencies, programmable precharge can hold a precharge for unselected cells for a longer time and float for a shorter time). If the bitline floats for a long time (especially during slow cycles) then it may induce noise or couple with adjacent lines. Slow cycles may mean, for example, cycles below 500-600 MHz for a high frequency machine running above 2 Hz (below 10 MHz is considered DC (or extremely slow cycles).
In accordance with the present principles, half-select stability increases significantly when a precharge circuit uses Vdd connected NFETs to achieve Vt drops. Sensitivity analysis was performed within 5σ Vt and the noise on the internal node was plotted as depicted in
Referring to
The precharge circuit for an 8-T SRAM cell prevents half-select mode operation. The precharge circuit is programmable with a variety of settings. Advantageously, the multi-transistor NFET/PFET scheme can be used in a source follower mode to lower the precharge voltage. Using this precharge circuit it is demonstrated that 8-T cell can operate with 64 cells on bit column with Vmin, e.g., close to Vdd=0.5 V (Vcs=0.65V), where Vcs is the memory cell supply voltage, and the write and read perf ormance is maintained.
Having described preferred embodiments of a half-select compliant memory cell precharge circuit and method (which are intended to be illustrative and not limiting), it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings. It is therefore to be understood that changes may be made in the particular embodiments disclosed which are within the scope and spirit of the invention as outlined by the appended claims. Having thus described aspects of the invention, with the details and particularity required by the patent laws, what is claimed and desired protected by Letters Patent is set forth in the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
6404686 | Aipperspach et al. | Jun 2002 | B1 |
Number | Date | Country | |
---|---|---|---|
20090027983 A1 | Jan 2009 | US |