Abstract:
A non-volatile memory element with dual programmable cells and associated read circuit, which comprises a circuit of the bistable type connected between the two memory cells, to which it is coupled through first and second switching circuit elements. 
     Such switching elements enable a single initial write step by one of the two memory cells only, and thereafter, enable connection of the clear cell and the programmed cell to the bistable circuit.

Description:
CROSS-REFERENCE TO RELATED APPLICATION 
     This application is a continuation of U.S. patent application Ser. No. 08/413,969, filed Mar. 31, 1995, now abandoned. 
    
    
     TECHNICAL FIELD 
     This invention relates to memory elements for semiconductor non-volatile storage devices, in particular memory elements for redundancy circuits in such devices. 
     BACKGROUND OF THE INVENTION 
     Semiconductor storage devices generally comprise a two-dimensional matrix arrangement of memory elements of the cell type including a field-effect transistor, which elements are located at the intersections of rows (word lines) with columns (bit lines). 
     In order to write or read elementary information to/from a memory element, one must be able to select the row/column crossing where that memory element is located. 
     For this selection, row address signals and column address signals are used that are decoded independently of each other and constitute the so-called &#34;address&#34; of the memory element. 
     In a monolithically integrated, semiconductor storage device, it often happens that a limited number of memory elements included in the matrix of memory elements exhibit such faults as may impair their operation. 
     To avoid allowing the presence of a few inoperative memory elements to impair the operability of the whole device, it has been known to employ additional memory elements, commonly termed &#34;redundant memory elements&#34;, which can be substituted for memory elements that have been found faulty during testing. 
     Those circuits of the device that permit activation and proper connection of such substitutes in the overall operation of the device constitute the so-called &#34;redundancy circuit&#34;. 
     The aggregate of the redundant memory elements and the redundancy circuit represent the device &#34;redundancy&#34;. 
     In a storage device, the redundancy circuit comprises programmable non-volatile storage registers that can store address configurations therein. These address configurations correspond to the locations of the faulty memory elements that are to be isolated, i.e., unused during device operation. 
     Such registers are programmed once during device testing, and thereafter store the programmed information throughout the device life, even in the event of power-offs. 
     A circuit for programming memory cells in a non-volatile storage register used for the redundancy of a semiconductor storage device is disclosed, for example, in European Patent No. 93830474.8, which is incorporated by reference. 
     As a storage device that includes digital integrated circuits is turned on, or when its operation is resumed after an interruption in the power supply, a set of initial operations is carried out to allow the various elements in the storage device to take predetermined states. 
     Where no external signals are provided to time such power-on resetting operations, the storage device is provided with an internal arrangement effective to generate initiating pulses for the operations. 
     The reading of those memory cells that contain information about the addresses of the faulty memory elements to be substituted with redundant elements is a static type, i.e., performed once upon the storage device being turned on (or when its operation is resumed after an interruption in the power supply), and the information stored in such cells is transferred to a bistable type of storage circuit for storage therein. 
     However, flip-flops also require that a resetting pulse be supplied upon the device turning on, as well as each time that the supply voltage drops below a value regarded as an acceptable minimum for reliable operation and then rises again. 
     In this way, any likelihood of the flip-flops being set to an inappropriate initial state, such as would lead to a faulty memory reading, is avoided. 
     Well known in the pertinent art are several different power-on resetting circuits, which are also employed in other applications and referred to in the literature as Power-On Reset (abbr. POR) circuits, such circuits being effective to detect drops and rises in the supply voltage and generate suitable reset pulses. 
     In the design of such reset circuits, various requirements are taken account of, such as operation unaffected by variations in the rise characteristic of the supply voltage, minimum required time for a fresh pulse to be generated, and minimum required time for the supply voltage drop to cause a pulse to be generated. 
     An important requirement of CMOS-type integrated circuits, which typically compose the circuits of such storage devices, is that direct current (DC) consumption should be low while the resetting circuit is in a quiescent or standby state. 
     The last-mentioned requirement clashes, in a sense, with the previously mentioned ones, and a reasonable static power consumption is often accepted in order to provide resetting circuits that are both reliable and better performing from the other aspects. 
     SUMMARY OF THE INVENTION 
     In accordance with one aspect of the present invention, a memory element that can be programmed with a programming circuit is provided. The memory element includes a bistable circuit that has first and second terminals and dissipates substantially zero power in a quiescent state. The memory element also includes first and second nonvolatile memory cells. First and second switching elements are interposed between the first and second cells and the first and second terminals respectively, and couple the cells to the programming circuit during a write cycle and to the terminals during a read cycle. 
     A technical advantage of one aspect of the invention is a memory element, suitable for use in the non-volatile storage registers of redundancy circuits for storage devices, which has a read circuit with a flip-flop type of circuit that eliminates the need for a POR-type resetting circuit. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     The features and advantages of a memory element with read circuit according to the invention will be apparent from the following description of an embodiment thereof, to be taken by way of example and not of limitation in conjunction with the accompanying drawings. 
     FIG. 1 is a block diagram of a memory element with read circuit according to the invention; and 
     FIG. 2 is a circuit diagram of one embodiment of the memory element and the read circuit of FIG. 1 where they are adapted for integration using a CMOS type of technology. 
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
     In the block diagram of FIG. 1, the memory element is represented by blocks CL1 and CL2. According to one aspect of the invention, CL1 and CL2 are a pair of programmable, non-volatile memory cells that can be implemented in CMOS technology as field-effect transistor memory cells. These cells can be programmed, using conventional technologies, by applying appropriate voltages to their terminals. For example, referring to FIG. 3, either of cells CL1 and CL2 can be programmed by applying approximately 12.5 volts to the gate, 6.25 volts to the drain, and 0 volts voltages are supplied, in one embodiment, by connecting the node marked V DD  of transistors 12a and 12b respectively, to 6.5 volts, and the gate of CL1 and CL2 to 12.5 volts (this gate also being marked as V DD  but being at a different voltage potential drain than the drain of 12a or 12b during the programming step). The input from the WRT to the gate of either 12a or 12b, as desired, programs the respective memory cell, whether CL1 or CL2 (see FIG. 2). Normally, if the memory cell CL1 is virgin the other cell CL2 is programmed and vice versa. These conditions depend on which address is to be stored. 
     In accordance with another aspect of the invention, the read circuit of the memory element comprises switching circuit elements SW1 and SW2 instead of a POR circuit, and additionally comprises a flip-flop type of circuit LATCH. Typically, the switching circuit elements SW1 and SW2 are electronic switches comprising transistors (FIG. 2). 
     Where the memory elements are used in a redundancy circuit, the switch elements SW1 and SW2 enable a write step during the device testing by coupling a programming circuit means represented by a block WRT to memory cells CL1 and CL2, respectively. Programming circuit means suitable for composing block WRT are well known. 
     With the storage device in operation, SW1 and SW2 couple CL1 and CL2, respectively, to the LATCH circuit. This coupling enables read steps whereby information contained in the memory element is stored into the flip-flop circuit for processing in further circuit sections. 
     According to still another aspect of the invention, during the write step which may, as mentioned, correspond to the storing of addresses of faulty elements of a memory matrix into registers of redundancy circuits, only one cell, CL1 or CL2, is programmed, the other being left deliberately clear or erased. 
     Unlike existing reset circuits, as the device is turned on, the two switching circuit elements SW1 and SW2 become operative when the flip-flop circuit is powered, and their power consumption is approximately zero. 
     When one of the two memory cells CL1 or CL2 is programmed at a logic &#34;1&#34; (and the other remains in its initial erased state of logic &#34;0&#34;), upon the device being turned on, the cells will drive the flip-flop circuit to a definite state. This state is the information that is stored into the flip-flop circuit, regardless of its initial setting, and it can be used by the device processing sections with no possibility for the information in the cells to be altered. Because cells CL1 and CL2 are non-volatile, each retains its logic state, regardless of how often the device is powered up and down. Advantageously, the flip-flop circuit, being unbalanced and driven by the programmed cells, will unfailingly acknowledge the clear state of the other cell at each power-on. 
     Shown in FIG. 2 is an embodiment of the various blocks shown in FIG. 1. Switch SW1 includes an inverter 10a, a P-channel programming transistor 12a, and a coupling switch 14a that includes a P-channel transistor 16a and an N-channel transistor 18a. SW2, which is similar in structure and operation to SW1, includes inverter 10b, P-channel programming transistor 12b, and coupling switch 14b that includes P-channel transistor 16b and N-channel transistor 18b. In both SW1 and SW2, the input of inverter 10 is coupled to the circuit WRT of FIG. 1 and to the gate of transistor 16. The output of inverter 10 is coupled to the gates of transistors 12a and 18a. CL1 and CL2 include single-transistor, electrically erasable and programmable storage cells 20a and 20b, respectively. Transistors 20 of CL1 and CL2 have their sources tied to ground, their gates tied to power supply V DD , and their drains coupled to the drains of transistors 12a and 12b, respectively. The LATCH circuit includes transistors M1, M2, M3, M4, and inverters B1 and B2, which are coupled as shown in FIG. 2. The outputs of B1 and B2 compose the complementary output terminals of the LATCH circuit, and the M1-M3 and M2-M4 coupled drain pairs comprise first and second terminals to which switches 14a and 14b are coupled. M1 and M3 form a first branch of the LATCH circuit. The input terminal of this branch is the intercoupling of the gates of M1 and M3, and the output terminal is the intercoupling of the drains of M1 and M3. The input terminal is coupled to the second terminal of LATCH, and the output terminal is coupled to the first terminal of LATCH. M2 and M4 form a second branch of the LATCH circuit. The input terminal of this second branch is the intercoupling of the gates of M2 and M4, and the output terminal is the intercoupling of the drains of M2 and M4. The input terminal is coupled to the first terminal of LATCH, and the output terminal is coupled to the second terminal of LATCH. The branches are intercoupled at the sources of M1 and M2 (coupled to V DD ) and the sources of M3 and M4 (coupled to ground). 
     In another aspect of the invention, B1 and B2 may be omitted, so that the first and second terminals of the LATCH circuit are the complementary output terminals of the LATCH circuit. 
     In operation, the complementary outputs of the LATCH circuit indicate in which one of the two possible states the LATCH circuit has been programmed. Typically, the information stored by the LATCH circuit includes one bit of the address required to map a redundant memory column (not shown) to a defective memory column (not shown). For example, when the output of B1 is logic high and the output of B2 is logic low, this is a first state. When the output of B1 is logic low and the output of B2 is logic high, this is the second state. If the LATCH is selected to store mapping information during the device testing, either ,CL1 or CL2 is programmed with a logic high. In the example described below, CL2 is programmed to a logic high and CL1 remains unprogrammed. However, to obtain the opposite state from the LATCH circuit, CL1 would be programmed while CL2 remains unprogrammed. 
     If, during initialing testing of the memory device, the LATCH circuit is selected to hold mapping information, the WRT circuit (FIG. 1) provides a logic high to the input of inverter 10b and a logic low to the input of inverter 10a. The gate voltage of transistor 20b is raised to a first programming voltage, which in one aspect of the invention is approximately 12.5 volts, and the source of transistor 12b is raised to a second programming voltage, which in one aspect of the invention is approximately 6.25 volts. Because transistor 12b is in a conducting state, it couples the second programming voltage to the drain of CL2. Thus, CL2 is programmed to a logic 1 state. Because transistor 12a is nonconducting, transistor 20a remains in an unprogrammed state. 
     Upon initial power up, or upon the return from an interruption in the power supply, the inputs to both inverters 10a and 10b are at a logic low. Thus, switches 14a and 14b are in the closed or conducting state. Because CL1 is in an unprogrammed state, as soon as the voltage V DD , which is coupled to the gate of transistor 20a, reaches a predetermined threshold voltage, which in one aspect of the invention is approximately 2.0-2.4 volts, transistor 20a conducts and through switch 14a drives the input or B1 to a logic 0. Thus, via transistor M2, CL1 drives the input B2 to a logic 1. And thus, upon power up, non-volatile memory cells CL1 and CL2 serve to set the LATCH circuit in the desired state. Once the LATCH is set, transistors M2 and M3 conduct while transistors M1 and M4 do not. Thus, in its quiescent state, neither the LATCH, the switches S1 and S2, nor the memory cells CL1 and CL2 conduct any quiescent power. Until power is removed or sufficiently interrupted, the LATCH circuit maintains the outputs of B1 and B2 in the selected state. 
     As stated above, an advantage of the present invention, from both a cost and performance perspective, is that no reset circuit is required to reset the flip-flop circuit upon device power up. 
     It will be appreciated that various alterations or substitutions may be made to the disclosed embodiments without departing from the spirit and scope of the invention.