This Nonprovisional application claims priority under 35 U.S.C. § 119(a) on Patent Application No. 0607482.7 filed in U.K. on Apr. 13, 2006, the entire contents of which are hereby incorporated by reference.
The present invention relates to a programmable read-only memory. Such a memory may be used as a non-volatile memory for or in an integrated circuit, for example in applications which require storage of non-volatile “write-once” data. Examples of such applications include system identity data and post-production calibration data.
Write-once or “one-time” programmable memory cells have been used in programmable read-only memory (PROM) arrays for many years. Two types of memory cells are in use and are known as “fuse” and “anti-fuse” types.
The link 3 is typically implemented in a doped poly-silicon layer. In order to program the cell, the transistor 4 is switched on and a high voltage is applied across the link 3, which causes a large current to flow through the cell. With a sufficiently high current, the link 3 is blown and becomes open circuit. Conversely, the link 3 remains intact if the transistor 4 is switched off during the application of the high programming voltage. During reading of the memory, when the cell is selected, a read-out circuit detects an open circuit if the link is blown or a closed circuit if the link is intact.
Such a memory has several disadvantages. For example, in order to select a cell for programming, high voltages must be applied to the gate of the “selection” transistor 4. This requires the decoders to operate at supply voltages which are substantially greater than the nominal supply voltage required during memory reading operations after programming of the memory. Also, the selection transistors such as 4 must be able to pass a relatively large current during programming. This is typically achieved by making the transistors 4 sufficiently large to handle such large currents without damage. This in turn means that a relatively large area of an integrated circuit forming the memory is required and limits the number of memory cells which may be integrated in a given area of the memory device.
A memory cell of an anti-fuse type of memory is illustrated in
In order to program such a memory cell, the selection transistor 4 is switched on and a high voltage is applied across the capacitive element 10. The high voltage causes breakdown of the capacitor dielectric, which is usually in the form of gate-oxide, and creates a permanent short circuit between the terminals of the capacitive element 10. Conversely, the element 10 remains intact and open-circuit if the selection transistor 4 is switched off during the application of the high programming voltage. During the read mode when the memory cell is selected, a read-out circuit detects an open circuit if the element 10 is intact or a closed circuit if the element 10 has been programmed.
Again, such a memory requires that the decoding logic operate at relatively high programming voltages in order to enable the selection transistors 4 to be switched on or off. Further, relatively thin oxides are required in the element 10 in order to minimise the programming voltages. However, such thin oxides are not always a standard process feature of the manufacturing process for making such memories. Additional processing steps may therefore be necessary and this increases the cost of manufacture of such a memory and may reduce the manufacturing yield.
Metzger L. R., “A 16 K CMOS PROM with Poly-silicon Fusible Links”, IEEE Journal of Solid State Circuits, vol. SC-18, no 5, October 1983 discloses the use of a poly-silicon fusible link in a PROM array. The memory cells of the array comprise a poly-silicon fuse connected in series with a bipolar selection transistor.
U.S. Pat. No. 5,536,968 discloses a PROM as illustrated in
The conductance of the fusible element is dominated by the low impedance of the material of the layer 14, which is a relatively low impedance silicide alloy.
Layers of silicide alloy and poly-silicon are available in many CMOS processes. However, in a typical low temperature poly-silicon TFT process, the provision of such a structure would require additional process steps.
US 2004/0156234A1 discloses a single transistor anti-fuse element formed in CMOS technology, for example as illustrated in
According to a first aspect of the invention, there is provided a programmable read-only memory comprising: at least one memory cell, the or each of which comprises a transistor having a main conduction path and a control electrode; at least one first electronic switch for selectively substantially isolating the control electrode of the at least one cell during a programming step; and an arrangement for applying, across the main conduction path of the at least one cell during the programming step, a voltage which is sufficient to fuse the main conduction path when the control electrode is substantially isolated and which is insufficient to fuse the main conduction path when the control electrode is not substantially isolated.
The or each transistor may comprise a metal oxide silicon transistor.
The or each transistor may comprise a field effect transistor, whose gate comprises the control electrode and whose source-drain channel comprises the main conduction path.
The or each transistor may comprise a thin film transistor.
The at least one cell may comprise an array of cells. The at least one first electronic switch may comprise a plurality of first electronic switches, each of which is associated with a respective one of the cells. As an alternative, the cells may be arranged as at least one set, the or each of which is associated with the or a respective one of the at least one first electronic switch.
The cells may be arranged as a plurality of groups, each of which has a respective read-out circuit. The main conduction paths of each group may be connected in parallel to the respective read-out circuit. The arrangement may be arranged to apply the voltage simultaneously to all of the main conduction paths of each group.
The cells may be connected to a common read-out circuit. The main conduction paths may be connected in parallel to the common read-out circuit. The arrangement may be arranged to apply the voltage simultaneously to all of the main conduction paths.
The or each read-out circuit may comprise a precharge transistor. The or each read-out circuit may comprise a bias transistor connected between the circuit input and the precharge circuit.
The or each read-out circuit may comprise a second electronic switch between the circuit input and output.
The or each read-out circuit may comprise a third electronic switch arranged to connect the circuit output to a common line during the programming step.
The or each first electronic switch may comprise a transistor.
The or each first electronic switch may comprise a transmission gate.
The or each first electronic switch may comprise a first switching device arranged to be controlled by a cell selection signal and a second switching device connected in parallel with the first switching device and arranged to be controlled by a cell programming signal during the programming step.
It is thus possible to provide a memory in which the or each memory cell comprises a transistor which also forms a fusible element. The area occupied by such a cell may therefore be substantially smaller than for cells of known types. Row and column logic circuits may operate at nominal supply voltages during the programming step and it is possible, in some embodiments, for a global programming voltage to be applied to all cells simultaneously. Relatively large devices for passing relatively large currents during programming may therefore be eliminated or substantially reduced in number so that the area occupied by the memory may be substantially less than for known types of memories. No additional processing steps are necessary during manufacture of such a memory. It is therefore possible to provide a memory of reduced area and/or higher capacity with little or no penalty in cost of production or in manufacturing yield.
Like reference numerals refer to like parts throughout the drawings.
The memory cell shown in
The memory cell comprises a transistor 4 and an electronic switch (first electronic switch) 24. In the example shown in the
The electronic switch 24 is selectively operable between a substantially closed-circuit or low impedance state and a substantially open-circuit of high impedance state. Following programming of the memory cell, the switch 24 is closed permanently or when reading of the memory cell is to be performed. During programming of the memory cell to store a bit of data in a non-volatile fashion, the switch 24 may be open or closed depending on the required state of the stored bit. When the switch 24 is closed, a defined bias voltage, for example equal to the source voltage, is applied to the gate G of the transistor 4 so that the transistor 4 remains “intact”. When the switch 24 is open during programming, the gate G of the transistor 4 is substantially electrically isolated so as to be substantially electrically “floating”. This allows the transistor 4 to be programmed so as to form a permanent open-circuit between the source and drain electrodes S and D, as described hereinafter.
In practice, during programming of the memory cell, a source-drain voltage of magnitude greater than or equal to the programming voltage Vp is applied across the source-drain channel of the transistor 4. The state of the switch 24 then determines whether the transistor 4 is “blown” or remains intact. Following programming, the transistor 4 is operated, at least during read cycles, at its nominal 8 volts supply and, when selected for reading, the transistor either conducts or remains open-circuit depending on the programming data. Data storage is therefore non-volatile and the memory cell may be used as or as part of a PROM.
The transistor 4 thus performs the dual role of a selection transistor and a fusible link so that a memory cell of relatively small area may be formed. Thus, a multiple bit memory of a given memory capacity may be made smaller or a given size of memory may be of larger capacity. Also, any row and/or column logic circuits associated with the memory cell may operate at nominal “read” supply voltages during programming. Depending on the structure of the memory, a global programming voltage may be applied to groups of the memory cells or to all of the memory cells simultaneously. Transistors of relatively large size for handling relatively large programming currents are unnecessary or may be of substantially reduced number compared with known memories, again leading to reduced area.
The memory cell shown in
The memory cell shown in
The input of the circuit 26 is connected via a P-type transistor (second electronic switch) 29 to the circuit output 30 for supplying output data Vout. The input is also connected via series-connected P-type and N-type transistors 31 and 32 to ground. The output 30 of the circuit 26 is connectable to ground via a transistor 31 of N-type. The gate of the transistor 29 is connected to always receive zero volts. The gates of the transistors 31 and 32 are connected to receive a column bias voltage Vb1, which is always zero volts, and a pre-charge signal PRE, respectively. The gate of the transistor (third electronic switch) 33 is connected to receive a programming protection signal Vps.
The memory may perform read operations using a dynamic mode or a static mode of operation. Each of the electronic switches such as 24 in the memory cells 271-274 is closed by applying zero voltage to the corresponding program data line PC1-PC4 and is opened by applying a relatively high voltage, for example the voltage on the supply line Vdd.
In the dynamic reading mode, prior to each reading operation, the node 28 is pre-charged to a relatively low level voltage by applying a high logic level pulse as the signal PRE to the gate of the transistor (precharge transistor) 32. The bias voltage Vb1 is at zero volts so that the transistor (bias transistor) 31 is conductive. The protection signal Vps is at zero volts so that the transistor 33 is non-conductive. All of the switches such as 24 are closed by applying zero volts to the lines PC1-PC4.
The memory cells 271-274 are read one at a time. After the pre-charge phase, a low logic level voltage is applied as the signal PRE to the gate of the transistor 32 so that it is non-conductive and therefore isolates node 28 from the supply line Vss. The bias voltage Vb1 is maintained at zero volts. The first cell 271 is selected by applying a zero voltage to the row select line R1 whereas the other row select lines R2-R4 receive the voltage on the supply line Vdd. If the transistor 4 is intact, it is caused to conduct and pulls the voltage at the node 28, and hence at the output 30 of the circuit 26, substantially to the voltage on the supply line Vdd. Conversely, if the transistor 4 was blown during programming so as to be open-circuit, the node 28 and hence the output 30 remain at the low voltage. During such read operations, the node 28 is effectively isolated from the source of the programming voltage Vpp.
The next “row” comprising the memory cell 272 may then be read in the same way with node 28 first being pre-charged to zero volts followed by a zero voltage applied to the row select line R2 and the supply voltage applied to the row select lines R1, R3 and R4 of the non-selected memory cells. The data from the memory is thus read out in series from the memory cells 271-274 with the output data only being valid when each cell is selected by a zero voltage on its row select line.
The cycle of pre-charge and read in the dynamic mode ensures that there is no direct conducting path from Vdd and Vss. Power is only consumed during the transitions of the PRE signal.
In the static mode of operation for reading the memory shown in
The static mode of operation results in the output 30 being valid at all times compared with the dynamic mode, which means that the speed of the read operation may be increased.
During a programming mode or step, a global programming voltage Vpp is supplied to the node 28 and the voltages supplied to the program data lines PC1-PC4 determine whether the associated transistor remains intact or become permanently open-circuit. For those cells where the transistor is required to remain intact, a zero voltage level is supplied to the corresponding program control line so that the associated switch 24 is closed and supplies a defined voltage, such as that on the supply line Vdd, to the gate of the transistor 4. For those transistors 4 which are required to be “blown” so as to permanently open-circuit, a high level signal such as that on the supply line Vdd is supplied to the gate of the corresponding transistor switch 24 so as to open the switch. The gate of the transistor is thus substantially electrically isolated or “floating”.
The programming voltage Vpp should have a magnitude which is sufficient to blow the channels of the transistors whose gates are floating but insufficient to blow the channels of the transistors whose gates are connected to a defined voltage. For example, in the case of transistors having the characteristics illustrated in
During the programming step, the voltages at the gates of the transistors 31 and 32 are made substantially equal to zero volts so as to protect the transistor 32 from the relatively high programming voltage. The voltage at the gate of transistor 29 is at zero volts and the output 30 is pulled substantially to zero volts by applying the voltage on the supply line Vdd as the protection signal to the gate of the transistor 33 so as to ensure that transistor 29 is non-conductive and therefore any circuit connected to the output 30 is protected from the relatively high programming voltage.
The memory illustrated in
The memory cell illustrated in
During reading of the memory shown in
During programming the row select lines R1, R2 are set to the voltage of the supply line Vdd and the lines PR1, PR2 and PC1-PCn are used to select the programmed states of the memory cells. The timing of such a programming mode is illustrated in the waveform diagram of
The rows are selected in sequence for programming by changing the voltage of the corresponding row select line from zero volts to the voltage on the supply line Vdd. The voltage levels supplied to the program data lines PC1-PCn are selected according to the values of the data bits to be stored. If the transistor of the memory cell is required to be permanently open-circuit, a high voltage such as that on the supply line Vdd is supplied to the corresponding program data line whereas a low voltage on the program data line allows the memory cell transistor to remain intact. With the appropriate voltages supplied to the lines PR1, PR2 and PC1-PCn, the programming voltage Vpp is supplied via transistors M1-Mn to the circuit nodes 281-28n so that the memory cells of the selected row are programmed simultaneously. In this case, the magnitude of the programming voltage Vpp must be equal to or greater than the sum of the supply voltage on the supply line Vdd and the breakdown voltage Vp minus the voltage drop across each of the transistors 281-28n.
During the programming operation, the transistors of the read-out circuit 26 are operated as described hereinbefore for the memory of
The memory of
The memory of
During programming of the memory, the row select lines R1 and R2 are connected to receive a defined voltage, such as that on the supply line Vdd. The rows are programmed in sequence with the switch 241 or 242 of the selected row being open and the switch of the or each unselected row being closed. The data to be stored are applied to the control lines PC1-PCn such that each of the transistors 351-35n for a memory cell which is to be permanently open-circuit is switched on whereas the remainder of the transistors are switched off. The programming voltage Vpp is made equal to or greater than the sum of the voltage on the supply line Vdd and the transistor breakdown voltage Vp minus the voltage drop across each of the transistors M1-Mn. When the selected row has been programmed, the transistor 351-35n are switched off and the programming procedure is performed for the next row to be programmed.
As in the case of the memory shown in
The electronic switches 241-242 may be embodied in any suitable way. For example, each of the switches may be embodied as a transistor as illustrated in
The memory shown in
Reading of the memory cells may be performed dynamically or statically as described hereinbefore. Also, reading may be performed in two different orders as illustrated by the waveform diagrams in
Programming of the memory shown in
The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art intended to be included within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
0607482.7 | Apr 2006 | GB | national |
Number | Name | Date | Kind |
---|---|---|---|
4649521 | Tsuchida et al. | Mar 1987 | A |
5536968 | Crafts et al. | Jul 1996 | A |
5708291 | Bohr et al. | Jan 1998 | A |
5774011 | Au et al. | Jun 1998 | A |
6392468 | Wu | May 2002 | B1 |
6549063 | Lehmann et al. | Apr 2003 | B1 |
6856540 | Peng et al. | Feb 2005 | B2 |
7265421 | Madurawe | Sep 2007 | B2 |
20020179999 | Lee et al. | Dec 2002 | A1 |
20030112055 | Reber et al. | Jun 2003 | A1 |
20040156234 | Peng et al. | Aug 2004 | A1 |
20050007855 | Lee et al. | Jan 2005 | A1 |
20050122760 | Lee et al. | Jun 2005 | A1 |
20050174845 | Koyama et al. | Aug 2005 | A1 |
Number | Date | Country |
---|---|---|
2105906 | Mar 1983 | GB |
90-006140 | Aug 1990 | KR |
2002-0081079 | Oct 2002 | KR |
Number | Date | Country | |
---|---|---|---|
20070242495 A1 | Oct 2007 | US |