1. Field of the Invention
The present invention generally relates to a method of operating and a memory array of Dynamic Random Access Memory (DRAM) cells. More particularly, it relates to improving the sensing of a high data state in the DRAM cell.
2. Description of the Related Art
In various systems applications, SRAMs (Static Random Access Memories), which operate faster than DRAMs, have been employed as routers, hubs or cache memories for CPUs (Central Processing Units). However, the development of highly efficient and multifunctional information and communication systems, mandate an increase in memory capacity. The lower cost per bit of DRAM leads to a more cost efficient storage solution than SRAM. By implementing system storage with DRAM, overall bandwidth can be improved for a wide I/O (input/output) data path or a multibank memory. However, compared with SRAMs, DRAMs are remarkably slower in respect to read/write access. Consequently, the use of DRAMs is performance limited.
In the operation of DRAM (Dynamic Random Access Memory) devices, it is required to maintain data stored in a charge storage cell of an array for a maximum retention period without performing a refresh operation in order to offer high availability and low power consumption. When competing with Static RAM (SRAM) devices, it is also desirable to offer high performance with the same DRAM design.
In the current state of the art there are DRAM designs that offer either high retention times for the stored data or high performance.
A conventional DRAM sensing scheme is known as half-VDD sensing, in which both the true and complementary bit-lines are pre-charged to a value approximately halfway between a logic 1 voltage (VDD) and a logic 0 voltage (ground, or GND). When a cell is coupled to a pre-charged bit-line, the voltage will then slightly increase or decrease, depending on the value of the bit stored in the cell, thus creating a differential voltage with respect to the complementary bit-line and VDD/2.
However, for performance reasons, a ground sensing scheme pre-charges the bit-line pair to ground prior to a read operation. Because of the pre-charging to ground, reference word lines are needed to place a reference voltage (e.g., (Vread1−Vread0)/2) on either the bit-line or the complementary bit-line in order to be able to read a 0 bit.
Conventional DRAMs use sensing schemes that require amplifiers capable of sensing small sense signals. One way to amplify small sense signals has been shown to be a cross-couple sense amplifier, as is well known in the art. These cross-couple sense amplifiers require balanced true and complement bit-lines to perform and operate reliably.
In conventional DRAMs, the sense signal from a memory cell is generated by charge sharing the charge stored in the memory cell with a pre-charged bit-line, and then comparing the developed sense signal on the pre-charged bit-line to a reference bit-line.
U.S. Pat. No. 7,342,839 to Barth, Jr. is incorporated herein by reference. This reference demonstrates that 4T and 6T and Cross Coupled DRAMs require a strong Write 1, a high VPP is required to overcome Array Device Vt sigma, and 4T and 6T leakage issues at High VDD/High Temp manifests as Read 0's margin. Additionally, cross couple small signal is sensitive to noise, wherein a device mismatch mitigated by Body Tied Sense Pair, a line-to-line couple requires Bit-Line Twisting, and GND Pre-Charge Requires a Reference Cell that is susceptible to VREF Noise.
Consequently, there is a need for a direct sense system to minimize sub-Vt leakage in an SOI technology thereby improving the sensing of a high data state in a DRAM cell.
A method of an embodiment of the invention determines whether a memory array is in either an inactive period or an active period. A bit-line voltage level of the memory array is maintained at a first voltage level during inactive periods, and the bit-line voltage level of the memory array is maintained at a second voltage level during active periods. The inactive periods include times when the memory array is not being sensed, and the active periods include times when the memory array is being sensed. The first voltage level includes a voltage level that is optimized to reduce memory cell leakage, and the second voltage level includes a voltage level that is optimized for signal sensing.
A memory array of an embodiment of the invention includes a plurality of dynamic random access memory (DRAM) cells connected to a bit-line. Each DRAM cell includes an N-type field effect transistor (NFET) access transistor coupled to the bit-line. The method maintains the first voltage level at a level lower than the second voltage level. In an alternative embodiment, the first voltage level is maintained at a zero (0) level, and the second voltage level is maintained at a normal operating voltage level of the memory array.
In an alternative embodiment, each DRAM cell includes a P-type field effect transistor (PFET) access transistor coupled to the bit-line. The method maintains the first voltage level at a level higher than the second voltage level. In an alternative embodiment, the first voltage level is maintained at a normal operating voltage level of the memory array, and the second voltage level is maintained at a zero (0) level.
Another embodiment of the invention a method determines whether a direct sense memory array is in one of an inactive period and an active period, and a first independently gated power supply maintains a bit-line voltage level of a direct sense memory array at a first voltage level during inactive periods, and a second independently gated power supply maintains the bit-line voltage level of the direct sense memory array at a second voltage level during active periods. The inactive periods include times when the direct sense memory array is not being sensed, and the active periods include times when the direct sense memory array is being sensed. The first voltage level includes a voltage level that is optimized to reduce memory cell leakage, and the second voltage level includes a voltage level that is optimized for signal sensing.
Another embodiment of the invention includes a memory array having a plurality of bit-lines, a plurality of memory cells, where each memory cell of the memory cells is connected to a corresponding bit-line of the bit-lines by an access transistor. A first circuit is connected to the bit-lines and maintains the bit-lines at a first voltage level during the inactive periods, and a second circuit is connected to the bit-lines and maintains the bit-lines at a second voltage level during active periods. The inactive periods includes times when the memory array is not being sensed, the active periods includes times when the memory array is being sensed. The first voltage level includes a voltage level that is optimized to reduce memory cell leakage, and the second voltage level includes a voltage level that is optimized for signal sensing.
Another embodiment of the invention includes a direct sense memory array includes a plurality of bit-lines, a plurality of dynamic random access memory (DRAM) cells, where each DRAM cell of the DRAM cells is connected to a corresponding bit-line by an access transistor. A first independently gated power supply is connected to the bit-lines and maintains the bit-lines at a first voltage level during inactive periods. A second independently gated power supply connected to the bit-lines and maintains the bit-lines at a second voltage level during active periods. The inactive periods includes times when the direct sense memory array is not being sensed, and the active periods includes times when the direct sense memory array is being sensed. The first voltage level includes a voltage level that is optimized to reduce memory cell leakage, and the second voltage level includes a voltage level that is optimized for signal sensing.
Another embodiment of the invention includes a direct sense memory array architecture includes a plurality of memory cells and a plurality of corresponding bit-lines and word lines connected to the respective memory cells. A bit-line restore voltage level is optimized to reduce memory cell leakage during a first inactive period, and a bit-line preset voltage level is optimized for signal sensing during a second active period.
The memory array has a plurality of DRAM cells connected to a bit-line. Each DRAM cell has an NFET access transistor coupled to the bit-line. The bit-line is restored to a low level during the first inactive period, and the bit-line is preset to a higher level during the second active period.
The DRAM cell also has a PFET access transistor coupled to the bit-line. The bit-line is restored to a high level during the first inactive period, and the bit-line is preset to a lower level during the second active period.
The direct sense memory array architecture includes a sense head having of a pair of cross coupled gated inverters each having an input and an output. The input of a first gated inverter is coupled to a first bit-line and the output of a second gated inverter, and the input of the second gated inverter is coupled to a second bit-line and the output of the first gated inverter.
Each of the first and the second gated inverters is responsive to a first and second gate control signal which can independently gate a power supply to the inverter circuit within each gated inverter. During the second active period, a first gated inverter senses the data state on the first bit-line, and a second gated inverter performs a preset and write-back function on the first bit-line.
With these novel features, the embodiments of the invention may provide a method of operating a DRAM sensing architecture where a direct sense system has bit-lines restored to GND to minimize sub-Vt leakage in an SOI technology, and then presets a selected bit-line to Vdd prior to sensing to improve sensing of a high data state in the DRAM cell.
The foregoing and other exemplary purposes, aspects and advantages will be better understood from the following detailed description of an exemplary embodiment of the invention with reference to the drawings, in which:
The embodiment of the invention are directed to a VDD pre-set method that has a benefit of a high transfer ratio where an NFET array device favors a VDD pre-charge. With this method, a shift is made of a signal from a Write “1” dependence to a Write “0” dependence. This is beneficial since “0s” write and read much faster with NFET array devices, and “0s” have better retention characteristics, that is, they are not subject to the leaking phenomenon of “1” in high VDD/high temperature environments. Additionally, another benefit of the shift to Write “0” dependence if that substrate on insulator (SOI) requires GND pre-charge to control floating body.
The embodiment of the invention is directed toward a hybrid solution of pre-charging a bit-line to GND for a standby period, and pre-setting the bit-line to VDD prior to sensing. This pre-charging of the bit-line to VDD prior to pre-setting the bit-line results in faster read and write performance.
Referring to
The sensing time period begins with WL activation, (WL1, for example), to access the cell data while the other SET, (SETA, for example), can be activated and held for the remainder of the cycle to enable one gated inverter (InvA) for sensing.
After the sensing time period is complete, a write back period begins where the SET, (SETB, for example), of the bit-line being sensed (BL1) is activated to write-back data onto the BL being sensed. The arrows in
The sensing time period begins with WL activation, (WL1, for example), to access the cell data while the other SET, (SETA, for example), can be activated and held for the remainder of the cycle to enable one gated inverter (InvA) for sensing. The arrows in
After the sensing time period is complete, a write back period begins where the SET, (SETB, for example), of the bit-line being sensed (BL1) is activated to write-back data onto the BL being sensed.
If the memory array is being sensed, 308, a determination is made that the memory array is in an active period 310, and the bit-line voltage level of the memory array is maintained at a second voltage level during active periods 312. The second voltage level includes a voltage level that is optimized for signal sensing, for example, a high voltage signal, (Vdd/VBLH).
A memory array includes a plurality of dynamic random access memory (DRAM) cells, CELL A, CELL B, for example, connected to a bit-line, BL1, BL2, for example. Each DRAM cell includes an N-type field effect transistor (NFET) access transistor, T1, T2, coupled to the bit-line, BL1, BL2. The method maintains the first voltage level at a level lower than the second voltage level. In an alternative embodiment, the first voltage level is maintained at a zero (0) level, and the second voltage level is maintained at a normal operating voltage level (VDD) of the memory array.
In an alternative embodiment, each DRAM cell, CELL A, CELL B, includes a P-type field effect transistor (PFET) access transistor SET A, SET B, coupled to the bit-line, BL1, BL2, for example. The method maintains the first voltage level, in this case, VDD/VHigh, at a level higher than the second voltage level, (GND, or “0”). In an alternative embodiment, the first voltage level is maintained at a normal operating voltage level (VDD) of the memory array, and the second voltage level is maintained at a zero (0) level.
If the memory array is being sensed, 408, a determination is made that the memory array is in an active period 410, a second independently gated power supply (the other of 106, 108), maintains the bit-line voltage level of the direct sense memory array at a second voltage level during active periods 412. The second voltage level includes a voltage level that is optimized for signal sensing, for example, a high voltage signal, (Vdd/VBLH).
The embodiments of the present invention's VDD Pre-Set Proposal allows a high Transfer Ratio where NFET array devices favor a VDD Pre-Charge. The embodiments of the invention shift signal from Write 1's dependence to Write 0's dependence. 0's write and read much faster with NFET array devices 0's, and 0's have better retention characteristics since Vgs are more negative as cell node leaks up (Vg=VWL, Vs=Node). Additionally, (silicon on insulator) SOI requires GND pre-charge to control Floating Body. The embodiments of the invention are a hybrid solution that combine a pre-charge bit-line to GND for Standby periods, and pre-set bit-line to VDD prior to sensing periods, thus providing faster read/write performance.
The present embodiments of the invention have a VDD Pre-Set Advantage in read performance where the VDD Pre-Set performance is dictated by read 0's, overdrive is maintained, weakly written 1's, due to high array Vt, are weakly read (good margin).
Furthermore, Signal=(Vbl−Vnode)*Tratio, (transfer ratio) is improved since VDD Pre-Set provides a greater VPP Margin, VPP>Inverter Trip+WC Array VT.
Additionally, fast refresh is accomplished by VDD Pre-Set that automatically refreshes 1's and Self Timed 0's. A Fast Read combined with Fast Write 0's, with a 1.5 ns cycle is possible. The Direct Read Inverter provides high voltage leakage margin since only the selected LBL is Hi-Z (driven by the cell).
With its unique and novel features, the embodiments of the invention may provide a method of operating a DRAM sensing architecture where a direct sense system has bit-lines restored to GND to minimize sub-Vt leakage in an SOI technology, and then presets a selected bit-line to Vdd prior to sensing to improve sensing of a high data state in the DRAM cell.
As will be appreciated by one skilled in the art, an embodiment of the invention may be embodied as a system, method or computer program product. Accordingly, an embodiment of the invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a ‘circuit,’ module' or ‘system.’ Furthermore, an embodiment of the invention may take the form of a computer program product embodied in any tangible medium of expression having computerusable program code embodied in the medium.
Any combination of one or more computer usable or computer readable medium(s) may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CDROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave. The computer usable program code may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc.
Computer program code for carrying out operations of an embodiment of the invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the ‘C’ programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
An embodiment of the invention is described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Referring now to
In addition to the system described above, a different aspect of the invention includes a computer-implemented method for performing the above method. As an example, this method may be implemented in the particular environment discussed above.
Such a method may be implemented, for example, by operating a computer, as embodied by a digital data processing apparatus, to execute a sequence of machine-readable instructions. These instructions may reside in various types of signal-bearing media.
Thus, this aspect of the present invention is directed to a programmed product, including signal-bearing media tangibly embodying a program of machine-readable instructions executable by a digital data processor to perform the above method.
Such a method may be implemented, for example, by operating the CPU 510 to execute a sequence of machine-readable instructions. These instructions may reside in various types of signal bearing media.
Thus, this aspect of the present invention is directed to a programmed product, comprising signal-bearing media tangibly embodying a program of machine-readable instructions executable by a digital data processor incorporating the CPU 510 and hardware above, to perform the method of the invention.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of any embodiments of the invention. As used herein, the singular forms ‘a’, ‘an’ and ‘the’ are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms ‘comprises’ and/or ‘comprising,’ when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the embodiments of the invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the embodiments of the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the embodiments of the invention. The embodiment was chosen and described in order to best explain the principles of the embodiments of the invention and the practical application, and to enable others of ordinary skill in the art to understand the embodiments of the invention for various embodiments with various modifications as are suited to the particular use contemplated.