This invention relates to programming circuits for programmable integrated circuits, and more particularly, to temperature-insensitive voltage regulator circuitry that regulates programming voltages for programmable integrated circuits.
Programmable integrated circuits such as non-volatile memory devices and programmable logic devices contain programmable elements. The programmable elements are based on devices such as programmable read-only-memory (PROM) transistors, erasable programmable read-only-memory (EPROM) transistors, electrically-erasable programmable read-only-memory (EEPROM) transistors, programmable flash transistors, fuses or antifuses, etc. These programmable elements may be either programmed or unprogrammed. When unprogrammed, the elements produce outputs that are responsive to their inputs (i.e., they switch like normal transistors). When programmed, the elements are unresponsive to their inputs (i.e., they are in a fixed state, regardless of what input is applied).
Data can be stored in non-volatile memories by programming appropriate programmable elements. The programmed bits represent stored data. The states of the programmed elements can be sensed using suitable sensing circuitry.
Programmable logic devices use programmable elements to configure logic circuitry to perform a desired custom logic function. In a typical scenario, a logic designer uses computer-aided design (CAD) tools to design a custom logic circuit. These tools use information on the hardware capabilities of a given programmable logic device to help the designer implement the custom logic circuit with the resources available on that given programmable logic device. When the design process is complete, the CAD tools generate configuration data files. The configuration data is used to program the programmable elements on the programmable logic device. The states of the programmable elements are used to control the logic circuitry on the programmable logic device so that the logic circuitry performs the functions of the custom logic circuit design.
Modern integrated circuits operate with relatively low power supply voltages. Power supply voltages of 5 volts and less are generally used. Some commonly used power supply voltages for modern digital logic circuits include 3.3 volts and 2.5 volts. Sometimes the core logic in an integrated circuit is operated at even lower voltages such as 1.8 volts or 1.5 volts. It is expected that as process technology advances, it will be possible to reduce these power supply voltages even further.
Lower power supply voltages are generally desirable, because they reduce power consumption. However, low power supply voltages typically cannot be used to program programmable elements. For example, it is not uncommon for voltages of 10–11 volts to be required to program commonly-used flash transistors.
To produce programming voltages of sufficient magnitude to program the programmable elements, a charge pump circuit is used to boost the available power supply voltage to an appropriate programming level. The programming voltage produced by the charge pump must be regulated, so that it does not vary too much as a function of changes in manufacturing process, supply voltage, and operating temperature. If the programming voltage is not sufficiently stable, the programming operation will not be well defined and programming yields will suffer.
It is therefore an object of the present invention to provide voltage regulator circuitry for stabilizing the programming voltage levels produced on programmable integrated circuits.
Circuitry is provided for programming programmable elements on programmable integrated circuits such as programmable logic device integrated circuits.
A programmable integrated circuit contains programmable elements such as flash transistors or other devices that are programmed by application of a relatively high programming voltage. The programming voltage is elevated with respect to the logic-level voltage signals that are normally used by the programmable integrated circuit when processing regular digital data.
Configuration data can be provided to programming control circuitry on the programmable integrated circuit from an external source. The programming control circuitry uses the configuration data to provide corresponding programming signals. The programming signals are provided as logic-level output signals. The voltage swing of the logic-level programming signals provided by the programming control circuitry is generally equal to the difference between the logic power supply voltage level (Vcc) and ground (Vss). This logic-level voltage swing is insufficient to directly program the programmable elements.
A controllable voltage supply receives the logic-level programming signals from the programming control circuitry and strengthens these signals to produce corresponding programming-voltage-level programming signals. The programming-voltage-level programming signals have a voltage swing equal to a programming voltage level (Vpp). The programming voltage is larger than the logic voltage level on the programmable integrated circuit.
The controllable voltage supply provides the programming-voltage-level programming signals at an output. A temperature-insensitive diode-based voltage feedback circuit 26 is connected to the output and provides a voltage feedback signal to the controllable voltage supply. The controllable voltage supply uses the voltage feedback signal to help provide a stable output.
The diode-based voltage feedback circuit preferably contains reverse-biased and forward-biased diodes connected in series between the output of the controllable voltage supply and a ground. A node in the series-connected diodes is connected to a feedback path. The voltage feedback signal is fed back to the controllable voltage supply over the feedback path.
The controllable voltage supply may be based on a charge pump. A comparator may compare the voltage feedback signal to a reference voltage. Corresponding output signals from the comparator may be provided to the charge pump to control the charge pump.
Further features of the invention, its nature and various advantages will be more apparent from the accompanying drawings and the following detailed description of the preferred embodiments.
The present invention relates to circuitry that produces stable programming voltages for programming programmable elements such as flash devices. The circuitry may be used on integrated circuits that contain programmable elements or on integrated circuits that are connected to integrated circuits that contain programmable elements (e.g., by virtue of being mounted on a common circuit board). The integrated circuits that contain the programmable elements may be programmable logic device integrated circuits, memory circuits, or any other suitable programmable integrated circuit.
Programmable logic devices are integrated circuits that can be configured by a user to perform custom logic functions. Programmable logic devices are configured (“programmed”) by loading configuration data into the device. The configuration data is used to program the device's programmable elements. Once the programmable elements have been configured, they are used to produce static control signals that selectively turn on and off components of the device's circuitry and thereby customize the logic on the device.
Although the present invention may be used in the context of any integrated circuit that has programmable elements, such as memory chips, digital signal processors, microprocessors, and application specific integrated circuits, the invention is sometimes described in the context of programmable logic devices for clarity.
An illustrative programmable logic device 10 containing programmable elements that may be programmed using the circuitry of the present invention is shown in
Programmable logic device 10 may have input-output circuitry 12 for driving signals off of device 10 and for receiving signals from other devices via input-output pins 14. Pins 14 may be any suitable types of pins or solder bumps for making electrical connections between the internal circuitry of device 10 and external packaging. Some of the pins 14 may be used for high-speed communications signals. Other pins may be used to provide power supply voltages to the device 10 or may be used for DC or low-frequency signals.
Interconnection resources 16 such as global and local vertical and horizontal conductive lines and busses may be used to route signals on device 10. The remainder of the circuitry 18 on device 10 includes blocks of programmable logic, memory blocks, regions of digital signal processing circuitry, processors, hardwired circuits for supporting complex communications and arithmetic functions, etc. The programmable logic in circuitry 18 may include combinational and sequential logic circuitry including logic gates, multiplexers, switches, memory blocks, look-up-tables, logic arrays, etc. These illustrative components are not mutually exclusive. For example, look-up tables and other components that include logic gates and switching circuitry can be formed using multiplexers.
Some of the logic of programmable logic device 10 is fixed (hardwired). The programmable logic in device 10 includes components that may be configured so that device 10 performs a desired custom logic function. The programmable logic in programmable logic device 10 may be based on any suitable programmable technology. With one suitable approach, configuration data (also called programming data) may be loaded into the programmable elements in the programmable logic device 10 using pins 14 and input/output circuitry 12. During normal operation of device 10, the programmable elements (also sometimes called configuration bits or configuration memory) each provide a static control output signal that controls the state of an associated logic component in the programmable logic of circuitry 18.
In a typical arrangement, the programmable elements may be flash memory cells, EEPROM memory cells, memory cells based on fuses or antifuses, or other suitable devices that are programmed using programming signals at a programming voltage Vpp. Once programmed, the programmable elements provide static control signals that are applied to the terminals (e.g., the gates) of circuit elements (e.g., metal-oxide-semiconductor transistors) in the programmable logic of circuitry 18 to control those elements (e.g., to turn certain transistors on or off) and thereby configure programmable logic device 10. Programmable logic circuit elements in input/output circuitry 12 and interconnection resources 16 are also generally configured by the programmable element outputs as part of the programming process (e.g., to customize I/O and routing functions). The circuit elements that are configured in input/output circuitry 12, interconnection resources 16, and circuitry 18 may be transistors such as pass transistors or parts of multiplexers, look-up tables, logic arrays, AND, OR, NAND, and NOR logic gates, etc.
Illustrative programmable elements are shown schematically as elements 20 in
The circuitry of device 10 may be organized using any suitable architecture. As an example, the logic of programmable logic device 10 may be organized in a series of rows and columns of larger programmable logic regions or areas each of which contains multiple smaller logic regions or areas (e.g., areas of logic based on look-up tables or macrocells). These logic resources may be interconnected by interconnection resources 16 such as associated vertical and horizontal interconnection conductors. Interconnection conductors may include global conductive lines that span substantially all of device 10, fractional lines such as half lines or quarter lines that span part of device 10, staggered lines of a particular length (e.g., sufficient to interconnect several logic areas), smaller local lines that interconnect small logic regions in a given portion of device 10, or any other suitable interconnection resource arrangement. If desired, the logic of device 10 may be arranged in more hierarchical levels or layers in which multiple large areas are interconnected to form still larger portions of logic. Still other device arrangements may use logic that is not arranged in rows and columns. Portions of device 10 (e.g., in input/output circuitry 12 and elsewhere) may be hardwired for efficiency. As an example, hardwired digital signal processing circuitry (e.g., multipliers, adders, etc.) may be used.
Integrated circuits such as programmable logic devices are generally powered by at least one positive power supply voltage (typically called Vcc) and a ground voltage (typically called Vss). The value of a typical Vcc voltage level is about 1–5 volts. The value of a typical ground Vss is 0 volts. Signals with a voltage swing of (Vcc-Vss) are sometimes referred to herein as logic-level signals.
In some integrated circuits, there may be multiple power supply voltages. For example, a relatively low core logic power supply voltage of 1.8 volts may be used to power the core logic on an integrated circuit, whereas a somewhat higher input-output voltage of 3.3 volts may be used by the input-output circuitry on the integrated circuit. This type of tiered power supply arrangement allows power consumption to be reduced by using a low power supply voltage to power much of the integrated circuit's resources, while obtaining benefits such improved noise immunity that result from using higher-voltage input-output circuitry. All of these voltage levels are generally lower than the programming voltage level (typically called Vpp) that is used to program flash transistors and other programmable elements on the integrated circuit. As an example, such programming voltages Vpp may be 10–11 volts.
As process technology improves, these voltage levels may become lower. For example, digital logic signals on integrated circuits are expected to have magnitudes of 1 volt or less. In this type of low voltage regime, the programming voltages may also be reduced (e.g., to 3–6 volts). The present invention is not restricted to operating with particular voltages. For clarity, however, the present invention will sometimes be described in the context of an example. In this illustrative example, digital logic signals have a magnitude of 5 volts (i.e., logic lows are represented by 0 volt signals and logic highs are represented by 5 volt signals). The programming voltage in the illustrative example is 10.8 volts.
Programmable integrated circuits may use power supply input pins to receive external power supply voltages at a core logic power supply level and at an input-output voltage supply level. To reduce complexity and avoid overburdening the system designer, however, programmable integrated circuits generally do not have a special power supply input pin for receiving an external power supply voltage of the correct magnitude for programming the programmable elements. Rather, charge pump circuitry on the programmable integrated circuit is used to generate the relatively large programming voltage levels that are required using a lower-level (logic-level) power supply voltage as an input.
In the present illustrative case, for example, the integrated circuit may have an input pin that receives a power supply voltage Vcc at 5 volts (and a ground Vss of 0 volts). The power supply voltage Vcc is used to power digital logic on the integrated circuit. The 10.8 volt programming-voltage-level programming signals that are used during programming of the programmable elements are generated from 5 volt logic-level programming signals using a charge pump or other suitable controllable voltage supply circuit.
An illustrative programming circuit arrangement that may be used is shown in
Regardless of the format that is used, the VIN signals reflect the programming data that is to be programmed into programming elements 20. The programming signals may be based on configuration data that is provided to programming control circuitry 22 on device 10 from an external source.
Because the magnitude (voltage swing) of the logic-level programming signals is too small to program elements 20 directly, a controllable voltage supply 24 is used to increase the strength of the programming signals. The controllable voltage supply 24 strengthens the logic-level programming data on line 28 to produce programming data at a voltage level that is sufficiently high to program elements 20.
As shown in
As shown in
To ensure an accurate feedback arrangement, it is critical that the feedback circuit 26 that is used to monitor the output voltage VOUT is itself a stable circuit. In particular, it is important that circuit 26 be stable against changes induced by variations in the manufacturing process used to form the integrated circuit (process-induced variations), fluctuations in the power supply voltage Vcc used to power the integrated circuit (voltage variations), and changes in the operating temperature of the integrated circuit (temperature variations). By making circuit 26 insensitive to so-called process-voltage-temperature (PVT) fluctuations, the feedback process becomes more accurate and VOUT is stabilized. This enhances the yield of the programming process used to program elements 20.
In a typical scenario, there are numerous programmable elements 20 to be programmed. Addressing circuitry is therefore generally used to distribute the signal VOUT to appropriate programmable elements. If desired, the addressing circuitry can also modify the programming signals to facilitate programming. Illustrative addressing circuitry is shown in
Gates 40 are used to control which of the transistors 38 are active. If, for example, it is desired to program a programmable element associated with the middle transistor 38 of
The controllable voltage supply 24 of
Voltage reference 52 provides a voltage reference signal VREF on line 50. Comparator 48 compares the signals on its inputs 50 and 34. When VFB is larger than VREF, the output of comparator 48 is taken low, which directs charge pump 44 to reduce VOUT. When VFB is smaller than VREF, the output of comparator 48 is taken high, which directs charge pump 44 to increase VOUT.
Temperature-insensitive diode-based voltage feedback circuit 26 is a stable circuit that measures the voltage VOUT on line 32 and produces a proportional feedback signal VFB. Because circuit 26 uses diodes, it is not subject to process-induced performance variations that affect circuits based on devices such as metal-oxide-semiconductor transistors (e.g., variations due to changes in gate oxide thickness). No power supply voltage Vcc is used in circuit 26, so circuit 26 is also relatively immune to voltage variations. Back-to-back diodes are used in circuit 26. The back-to-back diodes are preferably constructed so that the temperature characteristics of the forward-biased diodes tend to cancel the temperature characteristics of the reverse-biased diodes. By balancing the diodes in circuit 26 in this way, temperature dependent effects are minimized.
An illustrative diode-based feedback circuit 26 is shown in
Another illustrative diode-based feedback circuit 26 is shown in
During operation of the diode-based feedback circuit 26, the forward-biased diodes are on and conduct current. The reverse-biased diodes are in reverse breakdown and conduct a reverse breakdown current. The series resistance of the feedback circuit is sufficiently large that the voltage VOUT does not sag.
Cross-sections of illustrative diodes are shown in
The forward-bias diode current IF of the forward-biased diodes can be approximated using equation 1.
IFA*C*exp[(qVF−EG)/(kT)] (1)
In equation 1, C is a material-dependent constant, q is the magnitude of the electron charge, EG is the semiconductor bandgap energy, k is Boltzmann's constant, T is the absolute temperature, and VF is the turn-on voltage of the diode. The relationship of equation 1 may be rewritten to produce equation 2.
qVF˜EG−kT[(ln(A)+ln(C)−ln(IF)] (2)
A graph of diode current I versus diode voltage V is shown in
The magnitude of VBR controls how much reverse-bias current is produced for a given reverse-bias diode voltage. The magnitude of VF controls the size of IF for the forward-biased diodes. During the design phase, the values of VBR and VF can be adjusted independently, which allows construction of a stable diode-based voltage feedback circuit 26.
As represented by equation 2 and shown in the graph of
As shown in
During the design phase, diode parameters such as doping levels and junction area are preferably adjusted so that the diodes in feedback circuit 26 are insensitive to temperature fluctuations. The graph of
In
The curve 70 corresponds to a circuit arrangement in which the feedback circuit is formed using a single reverse-biased diode. Because there are no forward biased diodes in the feedback circuit for curve 70, the temperature dependence of VBR that was described in connection with
In general, the values of VREF and VFB that are produced by the voltage reference circuit 52 and the feedback circuit 26 may be adjusted during the design phase. Design-phase adjustments may be made by changing doping concentrations. Doping adjustments may involve well-implant adjustments, lightly-doped drain implant adjustments, halo (angled) implant adjustments, etc. The area A of the diodes and the numbers of reverse-biased and forward biased diodes in the circuits can also be adjusted during the design phase. These design phase adjustments can be used by a circuit designer to configure the programming voltage circuit of
In addition to design-phase adjustments, the circuitry of
Any suitable circuit may be used for the voltage reference circuit 52 that produces the voltage reference signal.
With one suitable arrangement, voltage reference circuit 52 may be formed using a bandgap reference circuit. Any suitable bandgap reference circuit may be used if desired.
With another suitable arrangement, voltage reference circuit 52 may be formed by placing a fixed or variable resistor in series with a forward-biased diode between positive power supply voltage Vcc and ground Vss. The node at which the voltage reference signal VREF is produced may be located between the resistor and the forward-biased diode. The forward-biased diode in this type of circuit ensures that no current flows into the Vcc node during transient conditions (i.e., during power-up). If a variable resistor is used, the value of the resistor can be controlled by programming appropriate programmable elements 20. The programmable elements 20 produce control signals that adjust the resistor value. By adjusting the resistor value, the value of VREF can be adjusted (e.g., to adjust VOUT).
Another suitable arrangement involves using a voltage reference circuit 52 formed from forward-biased and reverse-biased diodes. This type of voltage reference circuit may be insensitive to PVT fluctuations and may, if desired, be constructed to match the temperature performance of temperature-insensitive diode-based voltage feedback circuit 26. An example of a voltage reference circuit formed from reverse-biased and forward-biased diodes is shown in
In the example of
These examples of voltage reference circuits 52 are merely illustrative. Any suitable voltage reference circuit design may be used for producing VREF if desired. The voltage reference circuit may be fixed (i.e., the value of VREF may be fixed and not adjustable by programming) or may be adjustable (i.e., the value of VREF may be adjusted by programming suitable programmable elements 20).
If desired, the feedback voltage VFB may be adjusted by programming. By making the feedback voltage VFB adjustable in this way, the user of the programmable integrated circuit 10 can make adjustments to VOUT as needed (e.g., to accommodate different types of programmable elements 20). Adjustments to VFB may be made using any suitable adjustable feedback circuit arrangement. An example of a multiplexer-based temperature-insensitive diode-based voltage feedback circuit 26 is shown in
In the example of
The control signals on lines 88 direct multiplexer 86 to connect a given one of its inputs to its output. In the example of
If desired, both the feedback circuit 26 and the voltage reference circuit 52 may be adjustable. Adjustments may be made by setting the states of associated programmable elements. With another suitable arrangement, the feedback circuit 26 and the voltage reference circuit 52 are not adjustable. Another suitable arrangement has a non-adjustable feedback circuit 26 and an adjustable voltage reference circuit 52. If desired, the feedback circuit 26 may be adjustable and the voltage reference circuit 52 may be fixed.
The foregoing is merely illustrative of the principles of this invention and various modifications can be made by those skilled in the art without departing from the scope and spirit of the invention.
Number | Name | Date | Kind |
---|---|---|---|
4837459 | Bukowski et al. | Jun 1989 | A |
5889720 | Lisart et al. | Mar 1999 | A |
6111791 | Ghilardelli | Aug 2000 | A |
6335893 | Tanaka et al. | Jan 2002 | B1 |
6337828 | Ooishi et al. | Jan 2002 | B1 |
6661713 | Kuo | Dec 2003 | B1 |