This invention relates to the field of integrated circuits. More particularly, this invention relates to non-volatile memory formed in a semiconducting material, and circuits that can be used to provide the voltages to program, read, and erase such memory.
Memory devices are typically implemented as integrated circuit devices. As the term is used herein, “integrated circuit” includes devices such as those formed on monolithic semiconducting substrates, such as those formed of group IV materials like silicon or germanium, or group III-V compounds like gallium arsenide, or mixtures of such materials. The term includes all types of devices formed, such as memory and logic, and all designs of such devices, such as MOS and bipolar. The term also comprehends applications such as flat panel displays, solar cells, and charge coupled devices.
Memory devices take several different forms, including random access memory, read only memory, and programmable memory, to name just a few. There are numerous different varieties and blends of all of these different types of memory. One type of memory is called non-volatile memory. Non-volatile memory does not require a constant source of power in order to retain the data that is stored within it. Thus, non-volatile memory is well adapted for applications that do not have a large power supply available to them, such as mobile applications.
However, non-volatile memory has traditionally been somewhat slower than other kinds of memory, for a variety of different reasons. One aspect of the speed at which non-volatile memory operates is the speed at which the sense amplifier and sensing scheme operate. Other aspects of the design of a non-volatile memory also impact the speed of operation of the memory.
What is needed, therefore, are new designs for non-volatile memory that overcome various problems, such as those described above, at least in part.
The above and other needs are met by a memory circuit for holding a single binary value. A first bit cell holds one of a logical high value and a logical low value, and a second bit cell also holds one of a logical high value and a logical low value. Circuitry is provided for placing a logical high value in the first bit cell when the binary value in the memory circuit is to be a logical high value, and circuitry is provided for placing a logical high value in the second bit cell when the binary value in the memory circuit is to be a logical low value.
In this manner, a logical high value exists within the memory circuit, whether the single binary value within the memory circuit is a logical high value or a logical low value. The difference between the two values of the binary value is which of the two bit cells holds the logical high value. Thus, this memory circuit can be sensed without the use of a sense amplifier.
In various embodiments according to this aspect of the invention, circuitry is provided for placing a logical low value in the first bit cell when the binary value in the memory circuit is to be a logical low value, and circuitry is provided for placing a logical low value in the second bit cell when the binary value in the memory circuit is to be a logical high value. In some embodiments circuitry is provided for preventing the first bit cell from holding a logical high value when the second bit cell holds a logical high value. In some embodiments circuitry is provided for preventing the second bit cell from holding a logical high value when the first bit cell holds a logical high value. In some embodiments circuitry is provided for sensing which of the first bit cell and the second bit cell is holding a logical high value. In some embodiments circuitry is provided for sensing which of the first bit cell and the second bit cell is holding a logical low value. In some embodiments circuitry is provided for erasing the memory circuit by placing a logical low value in both of the first bit cell and the second bit cell.
According to another aspect of the invention there is described a method for holding a single binary value using a first bit cell and a second bit cell by placing a logical high value in the first bit cell when the binary value is to be a logical high value, and placing a logical high value in the second bit cell when the binary value is to be a logical low value.
In various embodiments according to this aspect of the invention, a logical low value is placed in the first bit cell when the binary value is to be a logical low value, and a logical low value is placed in the second bit cell when the binary value is to be a logical high value. In some embodiments the first bit cell is prevented from holding a logical high value when the second bit cell holds a logical high value. In some embodiments the second bit cell is prevented from holding a logical high value when the first bit cell holds a logical high value. In some embodiments the first bit cell and the second bit cell are sensed to determine which is holding a logical high value. In some embodiments the first bit cell and the second bit cell are sensed to determine which is holding a logical low value. In some embodiments the memory circuit is erased by placing a logical low value in both of the first bit cell and the second bit cell.
Further advantages of the invention are apparent by reference to the detailed description when considered in conjunction with the figures, which are not to scale so as to more clearly show the details, wherein like reference numbers indicate like elements throughout the several views, and wherein:
The embodiments of the present invention use two single-transistor flash memory cells as a single non-volatile memory cell to store a single bit of data. These circuits are generally referred to herein as two-cells-per-bit memory circuits. The contents of these circuits can be read without using a sense amplifier. Thus, all of the concerns about the performance of the sense amplifier, lack of sensing window, sense amplifier offset, and so forth can be ignored in the embodiments of the circuits according to the present invention. The designs generally described herein are compatible with many different fabrication processes. In some embodiments the designs are implemented using 130 nanometer CMOS technology, with a vdd of from about 1.08 volts to about 1.32 volts, and operating within a temperature range of from about −40 C to about 125 C.
The circuits according to the present invention have a first cell that is designated as the right-hand cell, and a second cell that is designated as the left-hand cell. These terms are used for convenience only, and of course, such designations are wholly dependent upon the perspective of the viewer. The two-cells-per-bit memory circuit stores its data value on either the single-transistor memory cell on the right or the single-transistor memory cell on the left. The appropriate selection of either the right-hand or left-hand cell is based on the value of the data bit to be stored, as described in more detail hereafter.
Conceptually, if there is a logical high charge on a first of the two cells, then the overall memory circuit is interpreted to be storing a logical high value—or in other words a one. If, on the other hand, there is a logical high charge on the second of the two cells, then the memory circuit is interpreted to be storing a logical low value—or in other words a zero. Thus, a sense amplifier is not required, because the circuit stores a high charge whether it is set at a logical one or a logical zero—the difference between the two states is the cell (right or left) in which the relative high charge is stored.
Before programming either of the two cells with a data bit, both of the memory cells are erased. If a logical high value of one is to be stored, then the memory cell on the right-hand side is programmed (according to the designations followed herein. It is appreciated that in alternate designations, this could be reversed). If a logical low value of zero is to be stored, then the memory cell on the left-hand side is programmed (according to the designations followed herein. It is appreciated that in alternate designations, this could be reversed).
With reference now to
During a programming operation, a negative voltage is selectively passed through just one of the two transistors N6 or N7. Circuits for providing the negative voltage are described hereafter. When the programmed value is to be a logical one, then the bit line bl_r receives the negative voltage and the bit line bl_l floats. When the programmed value is to be a logical zero, then the bit line bl_l receives the negative voltage and the bit line bl_r floats. When the voltage applied on the word line wl is nominally five volts and the voltage applied to the n well contact nw is nominally three volts, then the cell that gets programmed (be it the left-hand or the right-hand cell) is that cell for which the associated bit line (be it bl_l or bl_r) receives the negative voltage. The transistor N5 cuts off the drainage of any leakage current during a programming operation.
For a read operation, the bitlines bl_l and bl_r are both brought to vdd through the transistors P1 and P2, respectively, the word lines wl are brought to ground, and the n well contacts nw are both raised to vdd. When the read line and select line sel are high (all of N1, N2, and N5 are open), the value on the output line will be one (high) if the right-hand-side memory cell is programmed, and the value on the output line will be zero (low) if the left-hand-side memory cell is programmed.
The foregoing description of preferred embodiments for this invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Obvious modifications or variations are possible in light of the above teachings. The embodiments are chosen and described in an effort to provide the best illustrations of the principles of the invention and its practical application, and to thereby enable one of ordinary skill in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally, and equitably entitled.