Nothing Special   »   [go: up one dir, main page]

US20020034098A1 - Programmable impedance device - Google Patents

Programmable impedance device Download PDF

Info

Publication number
US20020034098A1
US20020034098A1 US09/967,513 US96751301A US2002034098A1 US 20020034098 A1 US20020034098 A1 US 20020034098A1 US 96751301 A US96751301 A US 96751301A US 2002034098 A1 US2002034098 A1 US 2002034098A1
Authority
US
United States
Prior art keywords
programmable impedance
circuit
impedance
memory cell
programmable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/967,513
Other versions
US6456529B1 (en
Inventor
James Sansbury
Sau Wang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SanDisk Technologies LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US09/967,513 priority Critical patent/US6456529B1/en
Publication of US20020034098A1 publication Critical patent/US20020034098A1/en
Application granted granted Critical
Publication of US6456529B1 publication Critical patent/US6456529B1/en
Assigned to SANDISK TECHNOLOGIES INC. reassignment SANDISK TECHNOLOGIES INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SANDISK CORPORATION
Assigned to SANDISK TECHNOLOGIES LLC reassignment SANDISK TECHNOLOGIES LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SANDISK TECHNOLOGIES INC
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0408Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells containing floating gate transistors
    • G11C16/0441Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells containing floating gate transistors comprising cells containing multiple floating gate devices, e.g. separate read-and-write FAMOS transistors with connected floating gates

Definitions

  • the present invention relates to the field of integrated circuits, and more specifically to techniques and devices for programmable impedance.
  • Integrated circuits are sometimes referred to as “chips.” Integrated circuits have been widely adopted and are used in many products in the areas of computers and other programmed machines, consumer electronics, telecommunications and networking equipment, industrial automation, and medical instruments, just to name a few. Integrated circuits are the foundation of the internet and other on-line technologies including the World Wide Web (WWW).
  • WWW World Wide Web
  • the building blocks of an integrated circuit are electrical and electronic elements. These elements include transistors, diodes, resistors, and capacitors. There may be many numbers of these elements on a single integrated circuit. Improvements in the electrical elements and the development of new types of electrical elements will enhance the performance, functionality, and size of the integrated circuit.
  • a basic electrical property used in an integrated circuit is resistance (also known as “impedance”). In fact, the operation of every integrated circuit is affected to some extent by on-chip electrical resistance. Resistors and other resistive elements are used in the implementation of many circuits on an integrated circuit.
  • the present invention provides techniques and devices for implementing a programmable impedance element.
  • An impedance of the programmable impedance element is adjusted by appropriately configuring the element.
  • the programmable impedance element has a range of impedance values, and is configurable to be a value within this range.
  • the programmable impedance element includes a floating gate memory cell and a programmable impedance device.
  • the floating gate memory cell is programmed by hot electrons or Fowler-Nordheim tunneling, which adjusts threshold voltages of the memory cell and the programmable impedance device.
  • the impedance of the programmable impedance device is directly related to a programmed threshold voltage of the floating gate memory cell.
  • the programmable impedance device is nonvolatile, and retains its value indefinitely.
  • the floating gate memory cell may be an EEPROM or Flash transistor.
  • the memory cell and programmable impedance device may be n-channel or p-channel devices. Furthermore, they may be both the same device type, or different device types.
  • a control gate may be shared between the memory cell and programmable impedance device. In other configurations, there may be two independent control gates. In further configurations, the memory cell may have a control gate, and the resistor element does not have a control gate.
  • a floating gate may be shared between the memory cell and programmable impedance device.
  • the memory cell may be programmed by applying a range of programming voltages VPP to a control gate.
  • Another technique is to apply a varying number of pulses of a particular VPP voltage. These pulses may be applied to the control gate or the bit line of the memory device. Erase by Fowler-Nordheim tunneling can also be used to adjust the threshold voltage.
  • Another aspect of the present invention is the use of a multilevel memory cell to form a programmable impedance device.
  • the programmable impedance device of the present invention may be coupled in series or parallel, and combinations of these, to form a programmable impedance network.
  • the present invention is a circuit including a memory device coupled between a bit line and a source line.
  • a programmable impedance device is coupled to the memory device, where an impedance between a first terminal and a second terminal of the programmable impedance device is configurable to be one of at least three different values depending on a configured state of the memory device.
  • a relationship between the level of the programming voltage applied to the memory device during programming and the corresponding programmed threshold voltage of the memory device is approximately linear.
  • the present invention is a programmable impedance element including a memory cell comprising a floating gate, where the memory cell is configurable to have more than two threshold voltages.
  • a programmable impedance device has a floating gate shared with the floating gate of the memory cell, where an impedance of the programmable impedance device is based on a threshold voltage of the memory cell.
  • the threshold voltage of the memory cell may be adjusted by varying a number of pulses of a programming voltage applied at a control gate or bit line of the memory cell. Alternatively, the threshold voltage of the memory cell may be adjusted by varying the magnitude of the programming voltage applied to the control gate of the memory cell.
  • a still further aspect of the present invention is a method of selecting a value of an impedance on an integrated circuit.
  • a programming voltage is applied to a floating gate memory device.
  • the floating gate memory device is configured to have a programmed threshold voltage that is a value between a first threshold voltage and a second threshold voltage, inclusive.
  • An impedance value is obtained for a programmable impedance device, coupled to the floating gate memory device, based on the threshold voltage of the floating gate memory device.
  • FIG. 1 shows an electronic system
  • FIG. 2A shows a programmable impedance element with control gates coupled together
  • FIG. 2B shows a programmable impedance element having one control gate
  • FIG. 2C shows a programmable impedance element implemented using p-channel devices with control gates coupled together
  • FIG. 2D shows a programmable impedance element implemented using p-channel devices having one control gate
  • FIG. 3 shows a simplified layout of a row configuration of programmable impedance elements
  • FIG. 4 shows a simplified layout of a column configuration of programmable impedance elements
  • FIG. 5 shows a layout of a programmable impedance element
  • FIG. 6 shows a graph of the relationships between threshold voltage and resistance and the applied control gate
  • FIG. 7 shows a programmable impedance network having series and parallel combinations of elements
  • FIG. 8 shows a bias voltage generator implemented using programmable impedance elements
  • FIG. 9 shows a delay element having a programmable delay.
  • FIG. 1 shows an electronic system 101 with a controller 105 , transducer 110 , user-input device 115 , display 120 , playback device 125 , digital signal processor (DSP) 130 , analog-to-digital converter 135 , digital-to-analog converter 140 , digital storage 145 , analog storage 150 , and disk storage 155 .
  • DSP digital signal processor
  • an electronic system may contain any combination of the components shown.
  • an electronic system such as a computer may include a controller (e.g., microprocessor, computer motherboard), display, disk storage, display, and user-input device.
  • the components of the electronic system are coupled together using interconnection facility 160 . Examples of an interconnection facility include a wire, system bus, network, the internet, and others.
  • FIG. 2A shows an embodiment of a single programmable impedance element 204 of the present invention.
  • FIG. 2A shows a memory cell 210 and programmable impedance device 230 .
  • Memory cell 210 has a bit line (BL) 240 , source line (SL) 245 , control gate (CG) 248 , and floating gate (FG) 251 .
  • Memory cell 210 may be implemented using a floating gate transistor such as an EPROM cell, EEPROM cell, or Flash cell.
  • Memory cell 210 may be an n-channel or NMOS device.
  • Memory cell 210 may be a p- channel or PMOS device.
  • memory cell 210 may be an analog memory cell or a multilevel memory cell.
  • the memory cell may be referred to as an “analog” memory cell since the memory cell can store a relatively large range of analog values.
  • the memory cell may be programmed to have a plurality of threshold voltage (VT) levels. These analog values may have discrete steps such as, for example, 10-millivolt steps. In other embodiments, the analog values may be continuous.
  • VT threshold voltage
  • a memory cell may store an analog value (or digital value)
  • a degree of precision for such a memory cell may be quantified by the number of discrete steps the memory cell can store. Higher resolutions may be limited by the electron's charge, leakage to and from the storage device, and accuracy due to other circuitry.
  • a memory cell will be configurable to have at least three different threshold voltage levels.
  • the memory cell is configurable to be one of more than two threshold voltages, where the greater number of possible threshold voltages permits a more flexible programmable impedance device.
  • memory cells having 4, 8, 16 and 24 different threshold voltage levels are easily implemented.
  • memory cells storing 2 8 or 256 levels are practical, and may be implemented using circuitry such as described in U.S. provisional patent application No. 60/091,326 and U.S. Pat. No. 5,694,356, which are incorporated herein by reference in its entirety for all purposes. Circuitry and techniques other than those described in U.S. provisional application No. 60/091,326 and U.S. Pat. No. 5,694,356 may also be used to permit such multilevel storage.
  • Other embodiments of the present invention may have even greater numbers of levels, especially taking into consideration the relatively rapid advances in technology.
  • Programmable impedance device 230 has a first terminal 254 and second terminal 257 .
  • Programmable impedance device 230 shares control gate 248 and floating gate 251 with memory cell 210 .
  • the programmable impedance device may have a separate control gate from the memory cell. By providing a separate control gate for the programmable impedance device, this permits additional flexibility in the configuration and operation of the device. For example, during normal operation, a bias voltage may be provided to the programmable impedance device to adjust its value, without similarly affecting the memory cell.
  • the programmable impedance device may be referred to as a “programmable resistor,” although this device is not necessarily implemented using a resistor.
  • programmable impedance device 230 is implemented using a transistor where there is a resistance or impedance between terminals 254 and 257 .
  • Programmable impedance device 230 may be implemented using an n-channel or p-channel transistor structure.
  • programmable impedance device 230 may be a floating gate transistor such as an EPROM cell, EEPROM cell, or Flash cell.
  • the programmable impedance device will be configurable to have one of a plurality of impedance values.
  • the impedance of programmable impedance device 230 is based on a programmed state of memory cell 210 . Consequently, programmable impedance device 230 may have as many possible, different values as memory cell 210 has different threshold voltage levels. For example, if the memory cell has 256 levels, the programmable impedance device can be expected to have at most 256 different impedance values.
  • FIG. 2B shows a programmable impedance element 204 B where programmable impedance device 230 B does not have a control gate.
  • the programmable impedance element in FIG. 2B is operationally similar to that in FIG. 2A.
  • the control gate for memory cell 210 B allows configuring of floating gate 251 B, which is shared between memory cell 210 B and programmable impedance device 230 B.
  • Reference numbers 204 B- 254 B in FIG. 2B correspond to like features with reference numbers 204 - 254 in FIG. 2A.
  • FIG. 2C shows an embodiment of the present invention where both memory cell 210 C and programmable impedance device 230 C are p-channel devices.
  • programmable impedance element 204 C operates similarly to programmable impedance element 204 (in FIG. 2A).
  • Reference numbers 204 C- 254 C in FIG. 2C correspond to like features with reference numbers 204 - 254 in FIG. 2A.
  • memory cell 210 C and programmable impedance device 230 C have control gates coupled together, similar to the configuration in FIG. 2A.
  • FIG. 2D shows an embodiment of the present invention where both memory cell 210 D and programmable impedance device 230 D are p-channel devices.
  • programmable impedance element 204 D operates similarly to programmable impedance element 204 (in FIG. 2A) and in particular, programmable impedance element 204 B (in FIG. 2B).
  • Reference numbers 204 D- 254 D in FIG. 2D correspond to like features with reference numbers 204 - 254 in FIG. 2A.
  • memory cell 210 D has a control gate
  • programmable impedance device 230 D does not have a control gate.
  • memory cell 210 and programmable impedance device 230 are different device types.
  • memory cell 210 is NMOS while programmable impedance device 230 is PMOS, or vice versa.
  • a number of programmable impedance elements 204 may be arranged in various structure and organizations on an integrated circuit.
  • the programmable impedance element may be organized in arrays of rows and columns.
  • Some implementations of these arrays of programmable impedance elements may be relatively small in size to facilitate ease of making interconnections from the resistors.
  • the array size may be 2 ⁇ 2, 3 ⁇ 3, 2 ⁇ 3, or 3 ⁇ 4, as well as other dimensions.
  • the programmable impedance element may be implemented in a single row configuration or a single column configuration.
  • FIG. 3 shows a simplified layout for a row of three programmable impedance elements. There are three BL lines and SL lines, and three resistances R 1 , R 2 , and R 3 .
  • the programmable impedance elements share a common CG line.
  • the resistances R 1 , R 2 , and R 3 may be programmed independently of each other.
  • FIG. 4 shows a simplified layout for a column of three programmable impedance elements.
  • Each control gate line is associated with a respective resistance, R 1 , R 2 , or R 3 .
  • the column of programmable impedance elements shares common BL and SL lines.
  • FIGS. 3 and 4 show implementations using the programmable impedance element of FIG. 2A.
  • FIGS. 3 and 4 may also use the programmable impedance elements of FIGS. 2B, 2C, or 2 D, and combinations of these various programmable impedance elements.
  • a row or column of impedance elements may be implemented as a row or column in an array of other devices (e.g., other than programmable impedance elements of the present invention).
  • other devices e.g., other than programmable impedance elements of the present invention.
  • FIG. 5 shows an example of a layout of a programmable impedance element of FIG. 2.
  • a floating gate 530 traverses both the first and second diffusion regions.
  • a control gate 540 runs on top of the floating gate (forming sort of a “sandwich” structure).
  • a memory cell transistor e.g., memory cell transistor 210 of FIG. 2 is formed by an intersection 550 of the control gate and the first diffusion.
  • a programmable impedance device e.g., programmable impedance device 230 of FIG. 2 is formed by an intersection 560 of the control gate and the second diffusion.
  • Variations in the layout may be used to adjust the resistance of the programmable impedance device.
  • the width of diffusion 520 may be adjusted to vary the resistance of the programmable impedance device. For example, as diffusion 520 becomes wider, the resistance will decrease. Also, as the widths of control gate 540 and floating gate 530 increase, the resistance of the programmable impedance device will increase.
  • a distance 570 between the two diffusion regions may be extended to any length as needed, without affecting the operation of the programmable impedance element.
  • the length may be 2 microns, 3 microns, 5 microns, 8 microns, 10 microns, 15 microns, or other lengths including those greater than 15 microns. It may be desirable to separate the memory cell from the programmable impedance device which may be placed closer to circuitry making use of the device's impedance.
  • the layout space required for the programmable resistance may be the same or nearly the same space for resistors varying over the wide impedance range of the programmable impedance element.
  • both memory cell 210 and programmable impedance device 230 are n-channel type devices.
  • Memory cell 210 is a floating gate device where its VT may be adjusted by programming and erase. Programming adds electrons to the floating gate, while erase removes electrons from the floating gate. Programming may be by channel hot-electron injection, Fowler-Nordheim tunneling, or other mechanisms. Erase may be by Fowler-Nordheim tunneling, exposure to ultraviolet light, or other mechanisms.
  • the VT of memory cell 210 becomes higher.
  • the VT of the device may range from zero volts (or a negative VT) to six volts or more.
  • the VT of the memory cell becomes lower.
  • Memory cell 210 is nonvolatile, which means it retains its programmed state, even when power is removed from the circuitry.
  • the impedance of programmable impedance device 230 also varies.
  • the programming of memory cell 210 also alters the VT of programmable impedance device 230 .
  • the programmable impedance device will have a particular impedance or resistance.
  • Programmable impedance element 204 implements a controllable, programmable impedance that is variable by programming and erase. Once programmed, programmable impedance element 204 maintains its impedance indefinitely. A programmed state of programmable impedance element 204 will also be nonvolatile.
  • Memory cell 210 may be programmed by hot electrons as follows. A VPP voltage is placed on CG 248 and a VPD voltage is placed at BL 240 . SL 245 will be grounded. The VPP voltage may be in a range from about 8 volts to about 12 volts, and the VPD voltage may be in a range from about 4 volts to about 7 volts. Under such circumstances, a programming current will flow from BL 240 to SL 245 . This programming current causes hot electrons. Some of the hot electrons jump a dielectric barrier (between the channel and floating gate), and become trapped in the floating gate. The number of electrons trapped in the floating gate determines the degree to which memory cell 210 and programmable impedance device 230 are programmed. Consequently, the VTs of these devices will be adjusted. After programming is completed, the programmable impedance device will have the desired or target impedance selected by the programming conditions.
  • One programming approach is to vary the programmed impedance by varying a magnitude of the VPP voltage applied to CG.
  • table A provides a listing of VPP voltage applied to CG (i.e., column labeled “Voltage Applied to CG”), the resulting VT voltage of programmable impedance device 230 (i.e., column labeled “VT (result)”), and the corresponding impedance.
  • the voltages given in table A are approximate values, and are provided to illustrate the general relationship between the voltages and resulting programmed impedance. The precise voltages are technology and application dependent.
  • a “window” of the impedance may be changed by adjusting an implant used on the programmable impedance device, or by changing the bias voltage applied to the CG during normal operation.
  • the VPD voltage applied to BL will typically be from about 4 volts to about 7 volts.
  • Disturb problems include the altering of a stored state of a programmable impedance device other than the programmable impedance device intended to be programmed. It is expected as technology improves, the required VPD (to generate the programming current) may even become lower than 4 volts.
  • the programming time is the time the voltage conditions are applied to the appropriate nodes.
  • the programming time is approximately the same.
  • the programming voltages are applied for a certain amount of time, and this time is approximately the same regardless of the applied voltages.
  • the programming pulse width of VPP may be 20 microseconds.
  • a range for the programming time may be anywhere from less than 1 microsecond to 10 milliseconds, or even more.
  • FIG. 6 shows a diagram of the VCG versus VT relationship (indicated by line 610 ).
  • VCG VCG and the logarithm of the programmed impedance or R will in general not be a linear relationship. This relationship is shown by curve 615 of FIG. 6. However, the relationship between VCG and impedance may be approximately linear for a limited range of impedances. Good control can be obtained over the programmed impedance R over more than an order of magnitude of impedance range.
  • Other techniques may be used to program the programmable impedance element of the present invention.
  • the techniques generally involve applying voltages to CG in a way to obtain the desired target VT of the programmable impedance device.
  • a constant VPP voltage may be applied to CG or BL.
  • Programming pulses of this VPP voltage of a certain duration are used. By controlling the number of pulses on CG, this will determine the degree to which the memory cell is programmed (and correspondingly, the VT of the programmable impedance device).
  • VT the resulting programmed threshold voltage
  • VT 0 the threshold voltage of an unprogrammed or erased memory cell
  • n the number of pulses
  • I is a voltage increment factor. The value of I will depend on the magnitude of the programming voltage and the width of the programming pulse. For example, if I is 0.10 volts and VT 0 is 0 volts, 6 programming pulses would result in a programmed threshold voltage of 0.60 volts.
  • a further technique for programming the programmable impedance element may be to ramp the CG voltage during programming until the desired VT is obtained.
  • Erase of the programmable impedance element is accomplished using Fowler-Nordheim tunneling.
  • a VEE voltage is in a range from about 8 volts to about 12 volts, and is a voltage applied to SL for erase.
  • VEE is applied to SL, CG is grounded, and BL may be floating or ground. Under these conditions, electrons are attracted from the floating gate into a source of the memory cell.
  • the programmable impedance element will be erased, and have a minimum resistance value for this element.
  • the erase mechanism may also be used to obtain the desired VT.
  • the amount of erasure of the programmable impedance element may be controlled by the time the VEE voltage is applied to SL.
  • Very precise resistances may be obtained by a series of programming and erase operations on the programmable impedance element until the desired resistance is obtained. For example, a binary-search-type algorithm may be used to rapidly converge to the target resistance.
  • the impedance or resistance is coupled to by using terminals 254 and 257 .
  • a bias voltage may be applied to the control gate.
  • Memory cell 210 is not used.
  • BL 240 and SL 245 may be grounded or set at another voltage.
  • memory cell is 210 is an n-channel device and programmable impedance device 230 is a p-channel device.
  • a floating gate is shared between the n-channel device and the p-channel device.
  • the p-channel device will be formed in an n-well. The operation of this programmable impedance element is similar to what has been described above.
  • VFG floating gate voltage
  • a negative VFG turns this device on.
  • the p-channel device will be turned on even stronger. Therefore, the impedance becomes less as VFG becomes more negative.
  • a slope of the relation between VCG and impedance will be negative.
  • the relationship between programmed R and VCG in FIG. 6 has a positive slope.
  • both memory cell 210 and programmable impedance device 230 are n-channel devices.
  • a threshold voltage (VT) of programmable impedance device 230 may be adjusted (or not adjusted) by the use of an n-type channel doping.
  • the n-channel doping may be implanted into the channel by ion implantation.
  • programmable impedance device 230 may be a depletion device or normally “on” type device.
  • maximum conduction is obtained with an unprogrammed memory cell (e.g., VFG of approximately 0 volts). In such a case, more negative floating gate voltages will result in greater impedance.
  • the programmable impedance device is an enhancement type n-channel structure that is a Flash or EEPROM transistor itself.
  • the programmable impedance device may have its own control gate, separate from a control gate of the memory cell. There would be two control gates in such an embodiment, and two control gates would allow separate control for programming and normal operation of the memory cell and programmable impedance devices. For example, during normal operation, the memory cell may be biased independently from the programmable impedance device; this may allow both devices to be used for independent purposes during normal operation.
  • FIG. 7 shows a diagram of how multiple programmable impedance elements of the present invention may be combined to create a larger programmable impedance structure having a greater range of impedance values.
  • FIG. 7 shows programmable impedance elements Z 1 , Z 2 , and Z 3 . Each of these may be implemented using an element such as shown in FIG. 2. Elements Z 1 and Z 2 are connected in parallel between nodes 701 and 715 . Element Z 3 is connected in series with the parallel Z 1 and Z 2 elements.
  • an impedance between nodes 710 and 715 is given by ( Z 1 *Z 2 /(Z 1 +Z 2 )). Further programmable impedance elements may be added in parallel, and the resulting impedance is similarly calculated. Therefore, the impedance between nodes 710 and 715 may be programmable based on the combination of two programmable impedance elements of the present invention.
  • An impedance between nodes 710 and 720 is given by (( Z 1 *Z 2 /(Z 1 +Z 2 ))+Z 3 ). Additional programmable impedance elements may be added in series, and resulting impedance is similarly calculated. The impedance or resistance between nodes 710 and 720 may be “trimmed” or adjusted by varying programming the individual programmable impedance elements.
  • a programmable impedance or resistance on an integrated circuit.
  • many integrated circuits include resistor networks that may be trimmed by selectively connecting metal links.
  • resistor networks that may be trimmed by selectively connecting metal links.
  • these types of resistor networks generally do not allow changes to be made to the resistance value after the resistance value has been set.
  • the programmable impedance of the present invention allows adjustments to be made, until an appropriate value is determined.
  • the programmable impedance elements of the present invention may be used to implement a programmable delay line, where the delay is varied depending on the impedance.
  • an RC network may be used as a delay network. Variations in impedance will change the delay through the RC network.
  • FIG. 8 shows programmable impedance elements Z 4 and Z 5 connected in series between two voltage supply rails 810 and 820 .
  • voltage supply 810 may be VDD and voltage supply 820 may be ground or VSS.
  • the programmable voltage elements are used to generate a bias voltage VBIAS at a node 830 .
  • the value of VBIAS will be ((V 810 ⁇ V 820 )*Z 5 /(Z 4 +Z 5 )).
  • V 810 and V 820 are the voltages at supply rails 810 and 820 , respectively.
  • VBIAS may be adjusted to be a desired voltage by appropriately programming programmable impedances Z 4 and Z 5 .
  • Programmable impedance elements may also be added in parallel to Z 4 or Z 5 , or both, to add additional flexibility in the adjustment of VBIAS.
  • FIG. 9 shows an example of a delay element 906 for a programmable delay line.
  • a programmable impedance element 26 and capacitor C An input signal is input at V IN and a resulting delayed input signal is output at V OUT .
  • the RC delay between V In and V OUT nodes will be about Z 6 * C.
  • Z 6 is a programmable impedance element as discussed above, and examples of some specific implementations are shown in FIGS. 2A, 2B, 2 C, and 2 D.
  • Z 6 is a programmable impedance that is configurable to have an impedance value that will give the desired RC delay.
  • Z 6 is a nonvolatile resistor. This allows retention of a previously stored RC delay value, even if power is removed from the integrated circuit. Upon power up of the integrated circuit, delay element 906 will provide its configured delay.
  • C is a capacitor, and may be implemented using any of the methods commonly used to form capacitors in an integrated circuit.
  • C may be purely a parasitic capacitance or intentional capacitance, or a combination of the two.
  • C is formed using a transistor.
  • Additional delay elements 906 may be chained together to create a longer time delay chain.

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Semiconductor Memories (AREA)
  • Read Only Memory (AREA)

Abstract

A programmable impedance element (204) is implemented using integrated circuit techniques and devices. An impedance of the programmable impedance element is adjusted by appropriately configuring the element. The programmable impedance element has a range of impedance values, and is configurable to be a value within this range. In an embodiment, the programmable impedance element is implemented using a floating gate device (230), and is nonvolatile.

Description

    BACKGROUND OF THE INVENTION
  • The present invention relates to the field of integrated circuits, and more specifically to techniques and devices for programmable impedance. [0001]
  • The age of information and electronic commerce has been made possible by the development of semiconductor technology and integrated circuits. Integrated circuits are sometimes referred to as “chips.” Integrated circuits have been widely adopted and are used in many products in the areas of computers and other programmed machines, consumer electronics, telecommunications and networking equipment, industrial automation, and medical instruments, just to name a few. Integrated circuits are the foundation of the internet and other on-line technologies including the World Wide Web (WWW). [0002]
  • There is a continuing demand for electronic products that are easier to use, more accessible to greater numbers of users, provide more features, and generally address the needs of consumers and customers. Integrated circuit technology continues to advance rapidly. With new advances in technology, more of these needs are addressed. Furthermore, new advances may also bring about fundamental changes in technology that profoundly impact and greatly enhance the products of the future. [0003]
  • The building blocks of an integrated circuit are electrical and electronic elements. These elements include transistors, diodes, resistors, and capacitors. There may be many numbers of these elements on a single integrated circuit. Improvements in the electrical elements and the development of new types of electrical elements will enhance the performance, functionality, and size of the integrated circuit. As an example, a basic electrical property used in an integrated circuit is resistance (also known as “impedance”). In fact, the operation of every integrated circuit is affected to some extent by on-chip electrical resistance. Resistors and other resistive elements are used in the implementation of many circuits on an integrated circuit. [0004]
  • As can be appreciated, there is a need to provide techniques and devices for implementing a programmable impedance device. [0005]
  • SUMMARY OF THE INVENTION
  • The present invention provides techniques and devices for implementing a programmable impedance element. An impedance of the programmable impedance element is adjusted by appropriately configuring the element. The programmable impedance element has a range of impedance values, and is configurable to be a value within this range. [0006]
  • In an embodiment, the programmable impedance element includes a floating gate memory cell and a programmable impedance device. The floating gate memory cell is programmed by hot electrons or Fowler-Nordheim tunneling, which adjusts threshold voltages of the memory cell and the programmable impedance device. The impedance of the programmable impedance device is directly related to a programmed threshold voltage of the floating gate memory cell. The programmable impedance device is nonvolatile, and retains its value indefinitely. [0007]
  • The floating gate memory cell may be an EEPROM or Flash transistor. The memory cell and programmable impedance device may be n-channel or p-channel devices. Furthermore, they may be both the same device type, or different device types. In an implementation, a control gate may be shared between the memory cell and programmable impedance device. In other configurations, there may be two independent control gates. In further configurations, the memory cell may have a control gate, and the resistor element does not have a control gate. A floating gate may be shared between the memory cell and programmable impedance device. [0008]
  • Various techniques may be used to configure the programmable impedance element. For example, the memory cell may be programmed by applying a range of programming voltages VPP to a control gate. Another technique is to apply a varying number of pulses of a particular VPP voltage. These pulses may be applied to the control gate or the bit line of the memory device. Erase by Fowler-Nordheim tunneling can also be used to adjust the threshold voltage. [0009]
  • Another aspect of the present invention is the use of a multilevel memory cell to form a programmable impedance device. The programmable impedance device of the present invention may be coupled in series or parallel, and combinations of these, to form a programmable impedance network. [0010]
  • In another embodiment, the present invention is a circuit including a memory device coupled between a bit line and a source line. A programmable impedance device is coupled to the memory device, where an impedance between a first terminal and a second terminal of the programmable impedance device is configurable to be one of at least three different values depending on a configured state of the memory device. Moreover, a relationship between the level of the programming voltage applied to the memory device during programming and the corresponding programmed threshold voltage of the memory device is approximately linear. [0011]
  • In a further embodiment, the present invention is a programmable impedance element including a memory cell comprising a floating gate, where the memory cell is configurable to have more than two threshold voltages. A programmable impedance device has a floating gate shared with the floating gate of the memory cell, where an impedance of the programmable impedance device is based on a threshold voltage of the memory cell. The threshold voltage of the memory cell may be adjusted by varying a number of pulses of a programming voltage applied at a control gate or bit line of the memory cell. Alternatively, the threshold voltage of the memory cell may be adjusted by varying the magnitude of the programming voltage applied to the control gate of the memory cell. [0012]
  • A still further aspect of the present invention is a method of selecting a value of an impedance on an integrated circuit. A programming voltage is applied to a floating gate memory device. The floating gate memory device is configured to have a programmed threshold voltage that is a value between a first threshold voltage and a second threshold voltage, inclusive. An impedance value is obtained for a programmable impedance device, coupled to the floating gate memory device, based on the threshold voltage of the floating gate memory device.[0013]
  • Other objects, features, and advantages of the present invention will become apparent upon consideration of the following detailed description and the accompanying drawings, in which like reference designations represent like features throughout the figures. [0014]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows an electronic system; [0015]
  • FIG. 2A shows a programmable impedance element with control gates coupled together; [0016]
  • FIG. 2B shows a programmable impedance element having one control gate; [0017]
  • FIG. 2C shows a programmable impedance element implemented using p-channel devices with control gates coupled together; [0018]
  • FIG. 2D shows a programmable impedance element implemented using p-channel devices having one control gate; [0019]
  • FIG. 3 shows a simplified layout of a row configuration of programmable impedance elements; [0020]
  • FIG. 4 shows a simplified layout of a column configuration of programmable impedance elements; [0021]
  • FIG. 5 shows a layout of a programmable impedance element; [0022]
  • FIG. 6 shows a graph of the relationships between threshold voltage and resistance and the applied control gate; [0023]
  • FIG. 7 shows a programmable impedance network having series and parallel combinations of elements; [0024]
  • FIG. 8 shows a bias voltage generator implemented using programmable impedance elements; and [0025]
  • FIG. 9 shows a delay element having a programmable delay.[0026]
  • DESCRIPTION OF THE SPECIFIC EMBODIMENTS
  • The present invention may be used in the implementation of electronic devices and systems such as shown in FIG. 1. FIG. 1 shows an [0027] electronic system 101 with a controller 105, transducer 110, user-input device 115, display 120, playback device 125, digital signal processor (DSP) 130, analog-to-digital converter 135, digital-to-analog converter 140, digital storage 145, analog storage 150, and disk storage 155. These components may all be present in the same electronic system. Alternatively, an electronic system may contain any combination of the components shown. For example, an electronic system such as a computer may include a controller (e.g., microprocessor, computer motherboard), display, disk storage, display, and user-input device. The components of the electronic system are coupled together using interconnection facility 160. Examples of an interconnection facility include a wire, system bus, network, the internet, and others.
  • An example of an integrated circuit where the present invention may be used is described in U.S. provisional patent application number No. 60/091,326, filed Jun. 30, 1998, incorporated herein by reference in its entirety for all purposes. [0028]
  • FIG. 2A shows an embodiment of a single [0029] programmable impedance element 204 of the present invention. FIG. 2A shows a memory cell 210 and programmable impedance device 230. Memory cell 210 has a bit line (BL) 240, source line (SL) 245, control gate (CG) 248, and floating gate (FG) 251.
  • [0030] Memory cell 210 may be implemented using a floating gate transistor such as an EPROM cell, EEPROM cell, or Flash cell. Memory cell 210 may be an n-channel or NMOS device. Memory cell 210 may be a p- channel or PMOS device. Furthermore, memory cell 210 may be an analog memory cell or a multilevel memory cell. The memory cell may be referred to as an “analog” memory cell since the memory cell can store a relatively large range of analog values. For example, the memory cell may be programmed to have a plurality of threshold voltage (VT) levels. These analog values may have discrete steps such as, for example, 10-millivolt steps. In other embodiments, the analog values may be continuous. Although a memory cell may store an analog value (or digital value), a degree of precision for such a memory cell may be quantified by the number of discrete steps the memory cell can store. Higher resolutions may be limited by the electron's charge, leakage to and from the storage device, and accuracy due to other circuitry.
  • In a relatively basic embodiment of the present invention, a memory cell will be configurable to have at least three different threshold voltage levels. In further embodiments of the present invention, the memory cell is configurable to be one of more than two threshold voltages, where the greater number of possible threshold voltages permits a more flexible programmable impedance device. Taking into consideration current technology, memory cells having 4, 8, 16 and 24 different threshold voltage levels are easily implemented. Moreover, memory cells storing 2[0031] 8 or 256 levels are practical, and may be implemented using circuitry such as described in U.S. provisional patent application No. 60/091,326 and U.S. Pat. No. 5,694,356, which are incorporated herein by reference in its entirety for all purposes. Circuitry and techniques other than those described in U.S. provisional application No. 60/091,326 and U.S. Pat. No. 5,694,356 may also be used to permit such multilevel storage. Other embodiments of the present invention may have even greater numbers of levels, especially taking into consideration the relatively rapid advances in technology.
  • [0032] Programmable impedance device 230 has a first terminal 254 and second terminal 257. Programmable impedance device 230 shares control gate 248 and floating gate 251 with memory cell 210. In other implementations, the programmable impedance device may have a separate control gate from the memory cell. By providing a separate control gate for the programmable impedance device, this permits additional flexibility in the configuration and operation of the device. For example, during normal operation, a bias voltage may be provided to the programmable impedance device to adjust its value, without similarly affecting the memory cell.
  • The programmable impedance device may be referred to as a “programmable resistor,” although this device is not necessarily implemented using a resistor. In fact, in a specific embodiment, [0033] programmable impedance device 230 is implemented using a transistor where there is a resistance or impedance between terminals 254 and 257. Programmable impedance device 230 may be implemented using an n-channel or p-channel transistor structure. Alternatively, programmable impedance device 230 may be a floating gate transistor such as an EPROM cell, EEPROM cell, or Flash cell.
  • The programmable impedance device will be configurable to have one of a plurality of impedance values. The impedance of [0034] programmable impedance device 230 is based on a programmed state of memory cell 210. Consequently, programmable impedance device 230 may have as many possible, different values as memory cell 210 has different threshold voltage levels. For example, if the memory cell has 256 levels, the programmable impedance device can be expected to have at most 256 different impedance values.
  • FIGS. 2B, 2C, and [0035] 2D show further embodiments of the present invention. FIG. 2B shows a programmable impedance element 204B where programmable impedance device 230B does not have a control gate. The programmable impedance element in FIG. 2B is operationally similar to that in FIG. 2A. The control gate for memory cell 210B allows configuring of floating gate 251B, which is shared between memory cell 210B and programmable impedance device 230B. Reference numbers 204B-254B in FIG. 2B correspond to like features with reference numbers 204-254 in FIG. 2A.
  • FIG. 2C shows an embodiment of the present invention where both [0036] memory cell 210C and programmable impedance device 230C are p-channel devices. Operationally, taking into consideration the differences between p-channel and n-channel devices, programmable impedance element 204C operates similarly to programmable impedance element 204 (in FIG. 2A). Reference numbers 204C-254C in FIG. 2C correspond to like features with reference numbers 204-254 in FIG. 2A. In this embodiment, memory cell 210C and programmable impedance device 230C have control gates coupled together, similar to the configuration in FIG. 2A.
  • FIG. 2D shows an embodiment of the present invention where both memory cell [0037] 210D and programmable impedance device 230D are p-channel devices. Operationally, taking into consideration the differences between p-channel and n-channel devices, programmable impedance element 204D operates similarly to programmable impedance element 204 (in FIG. 2A) and in particular, programmable impedance element 204B (in FIG. 2B). Reference numbers 204D-254D in FIG. 2D correspond to like features with reference numbers 204-254 in FIG. 2A. In this embodiment, memory cell 210D has a control gate, and programmable impedance device 230D does not have a control gate.
  • Other embodiments of the present invention include implementations where the [0038] memory cell 210 and programmable impedance device 230 are different device types. For example, memory cell 210 is NMOS while programmable impedance device 230 is PMOS, or vice versa.
  • A number of [0039] programmable impedance elements 204 may be arranged in various structure and organizations on an integrated circuit. For example, the programmable impedance element may be organized in arrays of rows and columns. Some implementations of these arrays of programmable impedance elements may be relatively small in size to facilitate ease of making interconnections from the resistors. For example, the array size may be 2×2, 3×3, 2×3, or 3×4, as well as other dimensions.
  • The programmable impedance element may be implemented in a single row configuration or a single column configuration. FIG. 3 shows a simplified layout for a row of three programmable impedance elements. There are three BL lines and SL lines, and three resistances R[0040] 1, R2, and R3. The programmable impedance elements share a common CG line. The resistances R1, R2, and R3 may be programmed independently of each other.
  • FIG. 4 shows a simplified layout for a column of three programmable impedance elements. There are three control gate lines, CG[0041] 1, CG2, and CG3. Each control gate line is associated with a respective resistance, R1, R2, or R3. The column of programmable impedance elements shares common BL and SL lines.
  • FIGS. 3 and 4 show implementations using the programmable impedance element of FIG. 2A. However, other implementations of the layout in FIGS. 3 and 4 may also use the programmable impedance elements of FIGS. 2B, 2C, or [0042] 2D, and combinations of these various programmable impedance elements.
  • A row or column of impedance elements may be implemented as a row or column in an array of other devices (e.g., other than programmable impedance elements of the present invention). For example, in an array of EEPROM or Flash cells, there may be a row or column of programmable impedance elements integrated with the EEPROM or Flash array. This row or column may be in the interior or at an edge of the EEPROM or Flash array. [0043]
  • FIG. 5 shows an example of a layout of a programmable impedance element of FIG. 2. There is a [0044] first diffusion region 510 and second diffusion region 520. A floating gate 530 traverses both the first and second diffusion regions. A control gate 540 runs on top of the floating gate (forming sort of a “sandwich” structure). A memory cell transistor (e.g., memory cell transistor 210 of FIG. 2) is formed by an intersection 550 of the control gate and the first diffusion. A programmable impedance device (e.g., programmable impedance device 230 of FIG. 2) is formed by an intersection 560 of the control gate and the second diffusion.
  • Variations in the layout may be used to adjust the resistance of the programmable impedance device. For example, the width of [0045] diffusion 520 may be adjusted to vary the resistance of the programmable impedance device. For example, as diffusion 520 becomes wider, the resistance will decrease. Also, as the widths of control gate 540 and floating gate 530 increase, the resistance of the programmable impedance device will increase.
  • Furthermore, other dimension of the layout may be varied. For example, a distance [0046] 570 between the two diffusion regions may be extended to any length as needed, without affecting the operation of the programmable impedance element. The length may be 2 microns, 3 microns, 5 microns, 8 microns, 10 microns, 15 microns, or other lengths including those greater than 15 microns. It may be desirable to separate the memory cell from the programmable impedance device which may be placed closer to circuitry making use of the device's impedance. The layout space required for the programmable resistance may be the same or nearly the same space for resistors varying over the wide impedance range of the programmable impedance element.
  • There are various embodiments of the programmable impedance element of the present invention. In one embodiment of FIG. 2, both [0047] memory cell 210 and programmable impedance device 230 are n-channel type devices. Memory cell 210 is a floating gate device where its VT may be adjusted by programming and erase. Programming adds electrons to the floating gate, while erase removes electrons from the floating gate. Programming may be by channel hot-electron injection, Fowler-Nordheim tunneling, or other mechanisms. Erase may be by Fowler-Nordheim tunneling, exposure to ultraviolet light, or other mechanisms.
  • As electrons are added to the floating gate through programming, the VT of [0048] memory cell 210 becomes higher. For example, the VT of the device may range from zero volts (or a negative VT) to six volts or more. As electrons are removed from the floating gate through erase, the VT of the memory cell becomes lower. Memory cell 210 is nonvolatile, which means it retains its programmed state, even when power is removed from the circuitry.
  • As the degree of programming of floating [0049] gate 251 is varied (by altering the number of the electrons on the floating gate), the impedance of programmable impedance device 230 also varies. In particular, the programming of memory cell 210 also alters the VT of programmable impedance device 230. Depending on its VT, the programmable impedance device will have a particular impedance or resistance. Programmable impedance element 204 implements a controllable, programmable impedance that is variable by programming and erase. Once programmed, programmable impedance element 204 maintains its impedance indefinitely. A programmed state of programmable impedance element 204 will also be nonvolatile.
  • A description of programming and erase circuitry that may be used with the programmable impedance element of the present invention may be found in U.S. Pat. No. 5,694,356. [0050]
  • [0051] Memory cell 210 may be programmed by hot electrons as follows. A VPP voltage is placed on CG 248 and a VPD voltage is placed at BL 240. SL 245 will be grounded. The VPP voltage may be in a range from about 8 volts to about 12 volts, and the VPD voltage may be in a range from about 4 volts to about 7 volts. Under such circumstances, a programming current will flow from BL 240 to SL 245. This programming current causes hot electrons. Some of the hot electrons jump a dielectric barrier (between the channel and floating gate), and become trapped in the floating gate. The number of electrons trapped in the floating gate determines the degree to which memory cell 210 and programmable impedance device 230 are programmed. Consequently, the VTs of these devices will be adjusted. After programming is completed, the programmable impedance device will have the desired or target impedance selected by the programming conditions.
  • One programming approach is to vary the programmed impedance by varying a magnitude of the VPP voltage applied to CG. For example, table A below provides a listing of VPP voltage applied to CG (i.e., column labeled “Voltage Applied to CG”), the resulting VT voltage of programmable impedance device [0052] 230 (i.e., column labeled “VT (result)”), and the corresponding impedance. The voltages given in table A are approximate values, and are provided to illustrate the general relationship between the voltages and resulting programmed impedance. The precise voltages are technology and application dependent. For example, a “window” of the impedance may be changed by adjusting an implant used on the programmable impedance device, or by changing the bias voltage applied to the CG during normal operation.
    TABLE A
    Voltage Applied
    to CG VT (result) Impedance
    8 2 5 × 103
    10 4 1 × 104
    12 6 5 × 104
  • The VPD voltage applied to BL will typically be from about 4 volts to about 7 volts. There is a relationship between the VPD voltage and the resulting VT and programmed impedance; however this is a relatively weak relationship, especially in comparison to the VCG voltage relationship. Generally, there is relatively poor control of the VT and impedance by using the VPD voltage. As a consequence, it is generally desirable to select a VPD voltage that is lower as this tends to reduce any disturb problems. Disturb problems include the altering of a stored state of a programmable impedance device other than the programmable impedance device intended to be programmed. It is expected as technology improves, the required VPD (to generate the programming current) may even become lower than 4 volts. [0053]
  • The programming time is the time the voltage conditions are applied to the appropriate nodes. For the above approach, the programming time is approximately the same. In other words, the programming voltages are applied for a certain amount of time, and this time is approximately the same regardless of the applied voltages. For example, the programming pulse width of VPP may be 20 microseconds. A range for the programming time may be anywhere from less than 1 microsecond to 10 milliseconds, or even more. [0054]
  • The relationship between VCG voltage and VT is approximately a linear relationship. FIG. 6 shows a diagram of the VCG versus VT relationship (indicated by line [0055] 610). The relationship between VCG and VT may be given approximately by the equation VT=(k*VCG)−C, where k is a scaling factor and C is a constant defined by the process technology. In the specific embodiment described in table A and FIG. 6, k is 1 and C is 6, so VT=CG−6.
  • The relationship between VCG and the logarithm of the programmed impedance or R will in general not be a linear relationship. This relationship is shown by [0056] curve 615 of FIG. 6. However, the relationship between VCG and impedance may be approximately linear for a limited range of impedances. Good control can be obtained over the programmed impedance R over more than an order of magnitude of impedance range.
  • Other techniques may be used to program the programmable impedance element of the present invention. The techniques generally involve applying voltages to CG in a way to obtain the desired target VT of the programmable impedance device. For example, a constant VPP voltage may be applied to CG or BL. Programming pulses of this VPP voltage of a certain duration are used. By controlling the number of pulses on CG, this will determine the degree to which the memory cell is programmed (and correspondingly, the VT of the programmable impedance device). [0057]
  • For example, a relationship between the resulting programmed VT and number of programming voltage pulses may be defined by VT=VT[0058] 0+n*I. VT is the resulting programmed threshold voltage; VT0 is the threshold voltage of an unprogrammed or erased memory cell; n is the number of pulses; and I is a voltage increment factor. The value of I will depend on the magnitude of the programming voltage and the width of the programming pulse. For example, if I is 0.10 volts and VT0 is 0 volts, 6 programming pulses would result in a programmed threshold voltage of 0.60 volts.
  • A further technique for programming the programmable impedance element may be to ramp the CG voltage during programming until the desired VT is obtained. [0059]
  • Erase of the programmable impedance element is accomplished using Fowler-Nordheim tunneling. A VEE voltage is in a range from about 8 volts to about 12 volts, and is a voltage applied to SL for erase. VEE is applied to SL, CG is grounded, and BL may be floating or ground. Under these conditions, electrons are attracted from the floating gate into a source of the memory cell. The programmable impedance element will be erased, and have a minimum resistance value for this element. [0060]
  • Furthermore, the erase mechanism may also be used to obtain the desired VT. For example, the amount of erasure of the programmable impedance element may be controlled by the time the VEE voltage is applied to SL. Very precise resistances may be obtained by a series of programming and erase operations on the programmable impedance element until the desired resistance is obtained. For example, a binary-search-type algorithm may be used to rapidly converge to the target resistance. [0061]
  • To use a programmed impedance of FIGS. [0062] 2A-2D after programming, the impedance or resistance is coupled to by using terminals 254 and 257. A bias voltage may be applied to the control gate. Memory cell 210 is not used. BL 240 and SL 245 may be grounded or set at another voltage.
  • In another embodiment of the present invention, memory cell is [0063] 210 is an n-channel device and programmable impedance device 230 is a p-channel device. A floating gate is shared between the n-channel device and the p-channel device. The p-channel device will be formed in an n-well. The operation of this programmable impedance element is similar to what has been described above.
  • As the floating gate becomes charged more negatively by electrons, there becomes effectively a negative floating gate voltage (VFG) on the floating gate where there is no control gate bias voltage. In contrast to the case of an n-channel device, for a p-channel device, a negative VFG turns this device on. And as VFG becomes more negative, the p-channel device will be turned on even stronger. Therefore, the impedance becomes less as VFG becomes more negative. Hence, for this embodiment, a slope of the relation between VCG and impedance will be negative. In comparison, the relationship between programmed R and VCG in FIG. 6 has a positive slope. [0064]
  • In a further embodiment of the present invention, both [0065] memory cell 210 and programmable impedance device 230 are n-channel devices. A threshold voltage (VT) of programmable impedance device 230 may be adjusted (or not adjusted) by the use of an n-type channel doping. The n-channel doping may be implanted into the channel by ion implantation. After adjusting the VT, programmable impedance device 230 may be a depletion device or normally “on” type device. In such an embodiment, maximum conduction is obtained with an unprogrammed memory cell (e.g., VFG of approximately 0 volts). In such a case, more negative floating gate voltages will result in greater impedance.
  • In another embodiment, the programmable impedance device is an enhancement type n-channel structure that is a Flash or EEPROM transistor itself. In such a case, the programmable impedance device may have its own control gate, separate from a control gate of the memory cell. There would be two control gates in such an embodiment, and two control gates would allow separate control for programming and normal operation of the memory cell and programmable impedance devices. For example, during normal operation, the memory cell may be biased independently from the programmable impedance device; this may allow both devices to be used for independent purposes during normal operation. [0066]
  • FIG. 7 shows a diagram of how multiple programmable impedance elements of the present invention may be combined to create a larger programmable impedance structure having a greater range of impedance values. FIG. 7 shows programmable impedance elements Z[0067] 1, Z2, and Z3. Each of these may be implemented using an element such as shown in FIG. 2. Elements Z1 and Z2 are connected in parallel between nodes 701 and 715. Element Z3 is connected in series with the parallel Z1 and Z2 elements.
  • By Kirchhoff's laws, an impedance between [0068] nodes 710 and 715 is given by ( Z1*Z2/(Z1+Z2)). Further programmable impedance elements may be added in parallel, and the resulting impedance is similarly calculated. Therefore, the impedance between nodes 710 and 715 may be programmable based on the combination of two programmable impedance elements of the present invention.
  • An impedance between [0069] nodes 710 and 720 is given by (( Z1*Z2/(Z1+Z2))+Z3). Additional programmable impedance elements may be added in series, and resulting impedance is similarly calculated. The impedance or resistance between nodes 710 and 720 may be “trimmed” or adjusted by varying programming the individual programmable impedance elements.
  • There are many uses for a programmable impedance or resistance on an integrated circuit. For example, many integrated circuits include resistor networks that may be trimmed by selectively connecting metal links. However, these types of resistor networks generally do not allow changes to be made to the resistance value after the resistance value has been set. The programmable impedance of the present invention allows adjustments to be made, until an appropriate value is determined. As a further application, the programmable impedance elements of the present invention may be used to implement a programmable delay line, where the delay is varied depending on the impedance. For example, an RC network may be used as a delay network. Variations in impedance will change the delay through the RC network. [0070]
  • Moreover, programmable impedances are important in implementing on-chip bias voltage generators. For example FIG. 8 shows programmable impedance elements Z[0071] 4 and Z5 connected in series between two voltage supply rails 810 and 820. For example, voltage supply 810 may be VDD and voltage supply 820 may be ground or VSS. The programmable voltage elements are used to generate a bias voltage VBIAS at a node 830. The value of VBIAS will be ((V810−V820)*Z5/(Z4+Z5)). V810 and V820 are the voltages at supply rails 810 and 820, respectively. Therefore, VBIAS may be adjusted to be a desired voltage by appropriately programming programmable impedances Z4 and Z5. Programmable impedance elements may also be added in parallel to Z4 or Z5, or both, to add additional flexibility in the adjustment of VBIAS.
  • FIG. 9 shows an example of a [0072] delay element 906 for a programmable delay line. There is a programmable impedance element 26 and capacitor C. An input signal is input at VIN and a resulting delayed input signal is output at VOUT. The RC delay between VIn and VOUT nodes will be about Z6* C. Z6 is a programmable impedance element as discussed above, and examples of some specific implementations are shown in FIGS. 2A, 2B, 2C, and 2D. Z6 is a programmable impedance that is configurable to have an impedance value that will give the desired RC delay.
  • Z[0073] 6 is a nonvolatile resistor. This allows retention of a previously stored RC delay value, even if power is removed from the integrated circuit. Upon power up of the integrated circuit, delay element 906 will provide its configured delay.
  • C is a capacitor, and may be implemented using any of the methods commonly used to form capacitors in an integrated circuit. For example, C may be purely a parasitic capacitance or intentional capacitance, or a combination of the two. In a specific implementation, C is formed using a transistor. [0074]
  • [0075] Additional delay elements 906 may be chained together to create a longer time delay chain.
  • This description of specific embodiments of the invention is presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form described, and many modifications and variations are possible in light of the teaching above. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thus enabling others skilled in the art to utilize and practice the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims. [0076]

Claims (30)

What is claimed is:
1. A circuit comprising:
a memory device coupled between a bit line and a source line; and
a programmable impedance device coupled to the memory device, wherein an impedance between a first terminal and a second terminal of the programmable impedance device is configurable to be one of at least three different values depending on a configured state of the memory device.
2. The circuit of claim 1 wherein the memory device and programmable impedance device share a floating gate.
3. The circuit of claim 1 wherein the memory device is a floating gate memory cell.
4. The circuit of claim 1 wherein the memory device is selected from the group consisting of p-channel floating gate transistors, n-channel floating gate transistors, Flash transistors, EEPROM transistors, multilevel memory cells, and analog memory cells.
5. The circuit of claim 1 wherein the programmable impedance device is a p-channel device, n-channel device, MOS device, PMOS transistor, NMOS transistor, or depletion device.
6. The circuit of claim 1 wherein the programmable impedance device is configurable to have at least 256 different impedance values.
7. The circuit of claim 1 wherein the memory device is a Flash memory cell, configurable by hot election programming.
8. The circuit of claim 1 wherein the impedance of the programmable impedance device increases as a programmed threshold voltage of the memory device increases.
9. The circuit of claim 1 wherein a programming voltage applied to a control gate of the memory device has an approximately linear relationship with a resulting programmed threshold voltage of the memory device.
10. The circuit of claim 1 wherein the memory device is configurable to have one of 256 different threshold voltages.
11. A network comprising series or parallel interconnections of multiple instances of the circuit recited in claim 1.
12. A voltage bias generator comprising a circuit as recited in claim 1.
13. The circuit of claim 1 wherein during a normal operation state, a bias voltage is applied to a control gate of the programmable impedance device to adjust the impedance.
14. A method of selecting a value of an impedance on an integrated circuit comprising:
applying a programming voltage to a floating gate memory device;
configuring the floating gate memory device to have a programmed threshold voltage that is a value between a first threshold voltage and a second threshold voltage, inclusive; and
obtaining an impedance value for a programmable impedance device, coupled to the floating gate memory device, based on the threshold voltage of the floating gate memory device.
15. The method of claim 14 wherein a floating gate is shared between the floating gate memory device and the programmable impedance device.
16. The method of claim 14 wherein a relationship between a level of the applied programming voltage and the programmed threshold voltage is approximately linear.
17. The method of claim 14 wherein the first threshold voltage is a threshold voltage of an unprogrammed floating gate memory device.
18. A programmable impedance element comprising:
a memory cell comprising a floating gate, wherein the memory cell is configurable to have more than two threshold voltages; and
a programmable impedance device sharing the floating gate, wherein an impedance of the programmable impedance device is based on a threshold voltage of the memory cell.
19. The programmable impedance element of claim 18 wherein the memory cell and programmable impedance device are n-channel devices or p-channel devices.
20. The programmable impedance element of claim 18 wherein the threshold voltage of the memory cell is adjusted by a number of pulses of a programming voltage applied at a control gate of the memory cell.
21. The programmable impedance element of claim 18 wherein the threshold voltage of the memory cell is adjusted by a number of pulses of a programming voltage applied at a bit line of the memory cell.
22. The programmable impedance element of claim 18 wherein the memory cell is configurable to have one of at least 256 different threshold voltage levels.
23. The programmable impedance element of claim 18 wherein the programmable impedance device is configurable to have at least 256 different impedance values.
24. A circuit comprising:
a nonvolatile programmable impedance element coupled between an input node and an output node, wherein the nonvolatile programmable impedance element provides an impedance value selectable by configuring a floating gate; and
a capacitor coupled between the output node and a reference potential, wherein the circuit provides a delay based on the impedance of the nonvolatile programmable impedance element.
25. The circuit of claim 24 wherein the nonvolatile programmable impedance element comprises a Flash cell, EPROM cell, or EEPROM cell.
26. The circuit of claim 24 wherein the capacitor is implemented using parasitic capacitance.
27. The circuit of claim 24 wherein the capacitor is implemented using a MOS transistor.
28. The circuit of claim 24 wherein the nonvolatile programmable impedance element comprises the circuit as recited in claim 1.
29. The circuit of claim 24 wherein the nonvolatile programmable impedance element comprises the circuit as recited in claim 18.
30. The circuit of claim 24 wherein the nonvolatile programmable impedance element comprises a multilevel memory cell or an analog memory cell.
US09/967,513 1998-09-25 2001-09-27 Programmable impedance device Expired - Lifetime US6456529B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/967,513 US6456529B1 (en) 1998-09-25 2001-09-27 Programmable impedance device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/159,848 US6201734B1 (en) 1998-09-25 1998-09-25 Programmable impedance device
US09/658,963 US6320788B1 (en) 1998-09-25 2000-09-11 Programmable impedance device
US09/967,513 US6456529B1 (en) 1998-09-25 2001-09-27 Programmable impedance device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/658,963 Continuation US6320788B1 (en) 1998-09-25 2000-09-11 Programmable impedance device

Publications (2)

Publication Number Publication Date
US20020034098A1 true US20020034098A1 (en) 2002-03-21
US6456529B1 US6456529B1 (en) 2002-09-24

Family

ID=22574334

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/159,848 Expired - Lifetime US6201734B1 (en) 1998-09-25 1998-09-25 Programmable impedance device
US09/658,963 Expired - Fee Related US6320788B1 (en) 1998-09-25 2000-09-11 Programmable impedance device
US09/967,513 Expired - Lifetime US6456529B1 (en) 1998-09-25 2001-09-27 Programmable impedance device

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/159,848 Expired - Lifetime US6201734B1 (en) 1998-09-25 1998-09-25 Programmable impedance device
US09/658,963 Expired - Fee Related US6320788B1 (en) 1998-09-25 2000-09-11 Programmable impedance device

Country Status (1)

Country Link
US (3) US6201734B1 (en)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6965142B2 (en) * 1995-03-07 2005-11-15 Impinj, Inc. Floating-gate semiconductor structures
US6664909B1 (en) 2001-08-13 2003-12-16 Impinj, Inc. Method and apparatus for trimming high-resolution digital-to-analog converter
US20040206999A1 (en) * 2002-05-09 2004-10-21 Impinj, Inc., A Delaware Corporation Metal dielectric semiconductor floating gate variable capacitor
US6958646B1 (en) 2002-05-28 2005-10-25 Impinj, Inc. Autozeroing floating-gate amplifier
US6909389B1 (en) 2002-06-14 2005-06-21 Impinj, Inc. Method and apparatus for calibration of an array of scaled electronic circuit elements
US7221596B2 (en) * 2002-07-05 2007-05-22 Impinj, Inc. pFET nonvolatile memory
US6950342B2 (en) * 2002-07-05 2005-09-27 Impinj, Inc. Differential floating gate nonvolatile memories
US7221586B2 (en) 2002-07-08 2007-05-22 Micron Technology, Inc. Memory utilizing oxide nanolaminates
US6865407B2 (en) * 2002-07-11 2005-03-08 Optical Sensors, Inc. Calibration technique for non-invasive medical devices
US6917078B2 (en) * 2002-08-30 2005-07-12 Micron Technology Inc. One transistor SOI non-volatile random access memory cell
US6888200B2 (en) * 2002-08-30 2005-05-03 Micron Technology Inc. One transistor SOI non-volatile random access memory cell
US6903969B2 (en) * 2002-08-30 2005-06-07 Micron Technology Inc. One-device non-volatile random access memory cell
US7212446B2 (en) * 2002-09-16 2007-05-01 Impinj, Inc. Counteracting overtunneling in nonvolatile memory cells using charge extraction control
US7149118B2 (en) * 2002-09-16 2006-12-12 Impinj, Inc. Method and apparatus for programming single-poly pFET-based nonvolatile memory cells
US20050030827A1 (en) * 2002-09-16 2005-02-10 Impinj, Inc., A Delaware Corporation PMOS memory cell
US7187237B1 (en) * 2002-10-08 2007-03-06 Impinj, Inc. Use of analog-valued floating-gate transistors for parallel and serial signal processing
AU2003275479A1 (en) * 2002-10-08 2004-05-04 Impinj, Inc. Use of analog-valued floating-gate transistors to match the electrical characteristics of interleaved and pipelined
US20040114436A1 (en) * 2002-12-12 2004-06-17 Actel Corporation Programmable interconnect cell for configuring a field programmable gate array
US7088135B2 (en) * 2003-04-10 2006-08-08 Stmicroelectronics S.R.L. Nonvolatile switch, in particular for high-density nonvolatile programmable-logic devices
US8125003B2 (en) * 2003-07-02 2012-02-28 Micron Technology, Inc. High-performance one-transistor memory cell
US7145370B2 (en) * 2003-09-05 2006-12-05 Impinj, Inc. High-voltage switches in single-well CMOS processes
US20050058292A1 (en) * 2003-09-11 2005-03-17 Impinj, Inc., A Delaware Corporation Secure two-way RFID communications
US7667589B2 (en) 2004-03-29 2010-02-23 Impinj, Inc. RFID tag uncoupling one of its antenna ports and methods
US7528728B2 (en) 2004-03-29 2009-05-05 Impinj Inc. Circuits for RFID tags with multiple non-independently driven RF ports
US7242614B2 (en) * 2004-03-30 2007-07-10 Impinj, Inc. Rewriteable electronic fuses
US7388420B2 (en) 2004-03-30 2008-06-17 Impinj, Inc. Rewriteable electronic fuses
US7177182B2 (en) * 2004-03-30 2007-02-13 Impinj, Inc. Rewriteable electronic fuses
US7423539B2 (en) 2004-03-31 2008-09-09 Impinj, Inc. RFID tags combining signals received from multiple RF ports
US7973643B2 (en) * 2004-04-13 2011-07-05 Impinj, Inc. RFID readers transmitting preambles denoting data rate and methods
US7405660B2 (en) * 2005-03-24 2008-07-29 Impinj, Inc. Error recovery in RFID reader systems
US7917088B2 (en) 2004-04-13 2011-03-29 Impinj, Inc. Adaptable detection threshold for RFID tags and chips
US7183926B2 (en) * 2004-04-13 2007-02-27 Impinj, Inc. Adaptable bandwidth RFID tags
US7501953B2 (en) * 2004-04-13 2009-03-10 Impinj Inc RFID readers transmitting preambles denoting communication parameters and RFID tags interpreting the same and methods
US7283390B2 (en) 2004-04-21 2007-10-16 Impinj, Inc. Hybrid non-volatile memory
US20050240739A1 (en) * 2004-04-27 2005-10-27 Impinj. Inc., A Delaware Corporation Memory devices signaling task completion and interfaces and software and methods for controlling the same
KR100591254B1 (en) * 2004-04-29 2006-06-19 엘지.필립스 엘시디 주식회사 The organic electro-luminescence device and method for fabricating of the same
US8111558B2 (en) 2004-05-05 2012-02-07 Synopsys, Inc. pFET nonvolatile memory
US7510117B2 (en) * 2004-06-04 2009-03-31 Impinj Inc Decoding with memory in RFID system
US8041233B2 (en) * 2004-07-14 2011-10-18 Fundación Tarpuy Adaptive equalization in coherent fiber optic communication
US7049964B2 (en) 2004-08-10 2006-05-23 Impinj, Inc. RFID readers and tags transmitting and receiving waveform segment with ending-triggering transition
US7145186B2 (en) * 2004-08-24 2006-12-05 Micron Technology, Inc. Memory cell with trenched gated thyristor
US20060082442A1 (en) * 2004-10-18 2006-04-20 Impinj, Inc., A Delaware Corporation Preambles with relatively unambiguous autocorrelation peak in RFID systems
KR20060058987A (en) * 2004-11-26 2006-06-01 삼성전자주식회사 Gate lines driving circuit, display device having the same, and apparatus and method for driving the display device
US7257033B2 (en) * 2005-03-17 2007-08-14 Impinj, Inc. Inverter non-volatile memory cell and array system
US7679957B2 (en) * 2005-03-31 2010-03-16 Virage Logic Corporation Redundant non-volatile memory cell
US7457178B2 (en) * 2006-01-12 2008-11-25 Sandisk Corporation Trimming of analog voltages in flash memory devices
US7254071B2 (en) * 2006-01-12 2007-08-07 Sandisk Corporation Flash memory devices with trimmed analog voltages
US8122307B1 (en) 2006-08-15 2012-02-21 Synopsys, Inc. One time programmable memory test structures and methods
US7719896B1 (en) 2007-04-24 2010-05-18 Virage Logic Corporation Configurable single bit/dual bits memory
US7894261B1 (en) 2008-05-22 2011-02-22 Synopsys, Inc. PFET nonvolatile memory
US11074976B2 (en) 2019-08-26 2021-07-27 Sandisk Technologies Llc Temperature dependent impedance mitigation in non-volatile memory

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5272368A (en) 1991-05-10 1993-12-21 Altera Corporation Complementary low power non-volatile reconfigurable EEcell
US5412599A (en) * 1991-09-26 1995-05-02 Sgs-Thomson Microelectronics, S.R.L. Null consumption, nonvolatile, programmable switch
US5247478A (en) 1992-03-06 1993-09-21 Altera Corporation Programmable transfer-devices
JP3922653B2 (en) 1993-03-17 2007-05-30 ゲイトフィールド・コーポレイション Random access memory (RAM) based configurable array
US5903494A (en) * 1994-03-30 1999-05-11 Sgs-Thomson Microelectronics S.A. Electrically programmable memory cell
WO1996001499A1 (en) 1994-07-05 1996-01-18 Zycad Corporation A general purpose, non-volatile reprogrammable switch
US5694356A (en) 1994-11-02 1997-12-02 Invoice Technology, Inc. High resolution analog storage EPROM and flash EPROM
US5640344A (en) * 1995-07-25 1997-06-17 Btr, Inc. Programmable non-volatile bidirectional switch for programmable logic
US5581501A (en) 1995-08-17 1996-12-03 Altera Corporation Nonvolatile SRAM cells and cell arrays
US5666307A (en) 1995-11-14 1997-09-09 Programmable Microelectronics Corporation PMOS flash memory cell capable of multi-level threshold voltage storage
US5581504A (en) 1995-11-14 1996-12-03 Programmable Microelectronics Corp. Non-volatile electrically erasable memory with PMOS transistor NAND gate structure
US5736764A (en) 1995-11-21 1998-04-07 Programmable Microelectronics Corporation PMOS flash EEPROM cell with single poly
US5691939A (en) 1995-12-07 1997-11-25 Programmable Microelectronics Corporation Triple poly PMOS flash memory cell
US5706227A (en) 1995-12-07 1998-01-06 Programmable Microelectronics Corporation Double poly split gate PMOS flash memory cell
US5949710A (en) 1996-04-10 1999-09-07 Altera Corporation Programmable interconnect junction
US5734617A (en) 1996-08-01 1998-03-31 Micron Technology Corporation Shared pull-up and selection circuitry for programmable cells such as antifuse cells
US5883827A (en) 1996-08-26 1999-03-16 Micron Technology, Inc. Method and apparatus for reading/writing data in a memory system including programmable resistors
US6141241A (en) * 1998-06-23 2000-10-31 Energy Conversion Devices, Inc. Universal memory element with systems employing same and apparatus and method for reading, writing and programming same

Also Published As

Publication number Publication date
US6201734B1 (en) 2001-03-13
US6320788B1 (en) 2001-11-20
US6456529B1 (en) 2002-09-24

Similar Documents

Publication Publication Date Title
US6201734B1 (en) Programmable impedance device
EP0576774B1 (en) Voltage regulator for memory devices
EP0658904B1 (en) Semiconductor integrated circuit device
US5644533A (en) Flash memory system, and methods of constructing and utilizing same
US5130777A (en) Apparatus for improving antifuse programming yield and reducing antifuse programming time
US5898630A (en) Dynamic nonvolatile memory cell
US20080025121A1 (en) Method and apparatus for generating temperature-compensated read and verify operations in flash memories
CA2407888A1 (en) Electrically-eraseable programmable read-only memory having reduced-page-size program and erase
JPH0528777A (en) Nonvolatile semiconductor memory
EP1223619A1 (en) Semiconductor device
TWI484494B (en) Single polysilicon non-volatile memory
US8077521B2 (en) Bitline current generator for a non-volatile memory array and a non-volatile memory array
EP0661717A1 (en) Voltage regulator for programming non-volatile and electrically programmable memory cells
US5808338A (en) Nonvolatile semiconductor memory
US5576990A (en) Voltage regulator for non-volatile semiconductor memory devices
US5659516A (en) Voltage regulator for non-volatile semiconductor electrically programmable memory devices
KR20010103614A (en) Bit line biasing method to eliminate program disturbance in a non-volatile memory device and memory device employing the same
US8208312B1 (en) Non-volatile memory element integratable with standard CMOS circuitry
EP0667026A1 (en) Flash memory system, and methods of constructing and utilizing same
US5872733A (en) Ramp-up rate control circuit for flash memory charge pump
US20180108409A1 (en) Circuits and Methods for Preventing Over-Programming of ReRam-Based Memory Cells
US7948803B2 (en) Non-volatile memory device and a programmable voltage reference for a non-volatile memory device
JPS58191463A (en) Method and device for distributing integrated circuit high voltage
US4897815A (en) High-speed write type nonvolatile semiconductor memory
KR100254565B1 (en) Row decoder circuit of a flash memory device which has a divided wordline architecture

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: SANDISK TECHNOLOGIES INC., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANDISK CORPORATION;REEL/FRAME:026222/0804

Effective date: 20110404

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: SANDISK TECHNOLOGIES LLC, TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:SANDISK TECHNOLOGIES INC;REEL/FRAME:038813/0004

Effective date: 20160516