The present invention relates generally to body biasing circuit solutions for systems including an integrated circuit (IC) device, and more particularly to body biasing circuit techniques that provide different body bias voltages to different blocks of an IC device.
Integrated circuit (IC) devices can include n-channel and p-channel transistors. In some IC devices, one or both types of transistors can be formed in wells. To increase the absolute value of the threshold voltage, the wells can be reverse biased (“back” biased). Thus, n-wells containing p-channel transistors can be reverse biased to a positive voltage greater than a high power supply for the transistors. Conversely, p-wells containing n-channel transistors can be reverse biased to a voltage more negative than their low source voltage (i.e., a voltage lower than ground).
Under certain operating conditions, IC devices can be subject to current transient events. Such events can result in a “droop” of a power supply voltage, which can slow the operation of some circuits. Conventionally, such circuits are designed with a timing “guard band”, at the cost of performance, to ensure proper operation in the event of a current transient event. Further, in some conventional approaches, in response to current transient events, the IC device can increase a reverse body bias voltage (increase the setting of a reverse body bias).
Various embodiments of the present invention will now be described in detail with reference to a number of drawings. The embodiments show integrated circuit devices, body bias control and generation circuits and related methods, including power up sequences. Body bias values can be varied between circuit blocks to vary (e.g., optimize) circuit block performance. According to some embodiments, in response to current transient events, body bias voltages for circuit blocks can be “collapsed” to lower body bias voltage levels.
In the various embodiments described below, like items are referred to with the same reference character but with the leading digits corresponding to the figure number.
Transistors receiving a body bias can also have a predetermined threshold voltage relationship with respect to a received power supply voltage. In some embodiments, transistors can have a threshold voltage setting that is less than or equal to 0.2V less than a supply voltage to the transistor.
Blocks (102-0 to 102-3) can include circuits of different types. According to particular embodiments, the blocks (102-0 to 102-3) can include but are not limited to any of: memory circuits; e.g., dynamic random access memory, (DRAM), static RAM (SRAM) or nonvolatile memory); processor circuits, e.g., one or more central processing units (CPUs), application PUs (APUs), graphic PUs (GPUs); application specific logic circuits; or analog circuits. Such different types of blocks can have transistors with different threshold voltages, and can have different responses to current transient events. In some embodiments, an IC device 100 can be a system-on-chip (SoC) type device, integrating processor circuits, memory circuits and other application specific circuits. In other embodiments, IC device 100 may be a system with one or more blocks segregated on individual die and assembled on one or more system boards.
IC device 100 includes a global body bias supply 110, which can provide one or more global body bias voltages (VBBG) to each block (102-0 to -3) via a global network 108. A global body bias supply 110 can be a voltage generating circuit, or can be an IC device connection (e.g., bond pad, pin, etc.) that receives an external voltage. A global body bias voltage generating circuit can generally include a charge pump circuit, a switched capacitor circuit, or a voltage regulator.
Each block (102-0 to -3) can include its own local bias circuit 112-0 to -3. Each local bias circuit (112-0 to -3) can generate one or more local body bias voltages (VBB0 to VBB3) from global body bias voltage(s) VBBG. Such local body bias voltages can be reverse body bias voltages that are applied to bodies of transistors within its block (102-0 to -3). Accordingly, body bias voltages for each block (102-0 to -3) can be tuned for the performance of the transistors within the block. Local body bias voltages (VBB0 to VBB3) can be static voltages, that generally do not change once the IC device is operational (but can vary between blocks) and/or can be dynamic voltages that change (e.g., change in response to an IC device mode or event).
According to some embodiments, local body bias voltages (VBB0 to VBB3) can have smaller settings than the global body bias voltage (VBBG) from which they are generated. For example, if a global body bias voltage is a positive voltage for p-channel transistors, corresponding local body bias voltages can have a lower positive voltage. Similarly, if a global body bias voltage is a negative voltage for n-channel transistors, corresponding local body bias voltages can have a higher voltage (i.e., can be less negative).
In the particular embodiment shown, each local bias circuit (112-0 to -3) can generate a local body bias voltage (VBB0 to VBB3) that varies in response to a control value (Ctrl0 to Ctrl3). Thus, a local body bias voltage (VBB0 to VBB3) can be set according to such a value. A control value (Ctrl0 to Ctrl3) can be an analog value or can be a digital value. In this way, a body bias voltage to each different section can be adjusted independently.
It is understood that any of the blocks (102-0 to -3) can include transistors without a reverse body bias voltage (i.e., transistors with bodies biased to a power supply level).
The various body bias connections shown in
Each collapse circuit (326-0 to -3) can selectively connect the bodies of transistors of its section to a “collapse” voltage. A collapse voltage can be a voltage having a setting less than the body bias voltage. In some embodiments, a collapse voltage can be a low power supply voltage level. As but one example, n-channel transistors can have a collapse voltage of zero volts (e.g., a low power supply level VSS), while p-channel transistors can have a collapse voltage of a high supply voltage (e.g., VDD, VCC). According to embodiments, collapse circuits (326-0 to -3) can collapse a body bias voltage to a collapse voltage in response to predetermined events. Such events can include events which can cause a current transient. In this way, a body bias voltage setting for transistors can be reduced in the event of a current transient event. This is in contrast to conventional approaches which either do not modify or can increase a body bias voltage setting in such cases.
In some embodiments, collapse circuits (326-0 to -3) can be programmable, being enabled in response to a selected set of events or modes of operation. In addition or alternatively, collapse circuits (326-0 to -3) can have a programmable delay between an event and the collapse operation.
As noted above, in very particular embodiments, such a tracking can be accomplished by having VBN collapse to VSS and VPB collapse to VDD.
As shown, reducing the setting of the reverse body bias can result in faster performance than maintaining the reverse body bias level. In this way, reducing a reverse body bias level during current transient events can increase performance, which can result in reduced guard-banding against such events.
A collapse circuit (626-0 to 626-n) can collapse body bias voltages to a set of transistors to a collapse voltage (VCollapse) as described herein, or equivalents. A collapse voltage (Vcollapse) can be static voltage or can be a dynamic voltage (e.g., a voltage that tracks power supply droop). In the embodiment shown, each collapse circuit (626-0 to 626-n) can collapse its body bias voltage in response to an enable signal (Coll_EN0 to Coll_ENn) generated by a corresponding event detect circuit (630-0 to -n).
Each event detect circuit (630-0 to -n) can activate its collapse enable signal (Coll_EN0 to Coll_ENn) in response to one or more predetermined conditions. Such conditions can include operations on an IC device and/or signals received from sources external to the IC device.
An event detect circuit 730 can also receive a block enable signal BLKEN as an input. A block enable signal BLKEN can enable a block 702 of the IC device. Enabling a block can include changing a state of the block, including from a “sleep” mode to an active mode. A block enable signal BLKEN can be for the block that includes the event detect circuit, or can be an entirely different block.
The embodiment of
The embodiment of
It is understood that embodiments can combine items of
A bias device 1036 can be a p-channel transistor having source and body connected to receive a global body bias value (Vglobal), a gate coupled to the output of amplifier 1038, and a drain connected to provide the body bias voltage (VBP) on body bias line 1044 (i.e., the drain is connected to one or more wells or other active regions containing p-channel transistors). A global body bias voltage (Vglobal) can be provided on a global body bias network 1008, which can provide such a value to multiple different blocks. In particular embodiments, a bias device 1036 can be a high voltage transistor (i.e., a transistor designed to withstand higher voltage levels than other transistors of the IC device, such as a thicker gate insulator, for example).
According to a difference between Vref and VBP, amplifier 1038 can drive bias device to raise or lower VBP with respect to Vglobal. In particular, as VBP falls below Vref, amplifier 1038 will increase the conductivity of bias device 1036 until VBP reaches a desired level.
A collapse circuit 1026 can include a collapse device 1040. A collapse device 1040 can drive VBP to a lower power supply level VDD in response to signal Coll_EN. A lower power supply (VDD) level can be lower than VBP.
To avoid large current draw through device 1036 (a contention state) the body bias control circuit may have a disable (not shown, but discussed for another embodiment below) asserted when Coll_EN is asserted. Alternatively, Vref may be set to the local VDD value during collapse events, which will also essentially turn off bias device 1036.
While embodiments can include continuous (e.g., analog) control of local reverse body bias voltages, alternate embodiments can include pulsed (e.g., digital) control of reverse body bias voltages.
Toggle logic 1150 can toggle between high and low values based on an output of comparator 1148. In the particular embodiment shown, toggle logic 1150 can be an SR type flip-flop circuit, with an output to level shifter 1152. Level shifter 1152 can shift output values from a lower voltage domain to a higher voltage domain. In the embodiment shown, level shifter 1152 can ensure a low value from toggle logic 1150 is driven to VGlobal. An output of level shifter 1152 can turn bias device 1136 off and on.
Bias device 1136 can be an n-channel transistor having source and body connected to VGlobal, a gate connected to receive the output of level shifter 1152 (Cx), and a drain connected to provide the body bias voltage (VBN) on body bias line 1144 (i.e., the drain is connected to one or more wells or other active regions containing n-channel transistors). A global body bias voltage (Vglobal) can be provided on a global body bias network 1108, which can provide such a value to multiple different blocks. Optional level shifter 1154 can shift a body bias voltage VBN to ensure compatibility with the common mode input range of comparator 1148. A bias device 1136 can be a high voltage transistor. The comparator may be continuous-time as shown, or clocked (i.e., a dynamic comparator).
If VBN is above a predetermined level, Vfb will be greater than Vref, and the output of comparator 1148 will be driven high. Toggle logic 1150 will drive level shifter 1152 accordingly, which will drive signal Cx high. This turns on the bias device 1136, resulting in the local body bias VBN being driven lower. Once VBN is above a predetermined level, Vfb will be below Vref, and the output of comparator 1148 will be driven low. By operation of toggle logic 1150 and level shifter 1152, signal Cx will be driven low, turning off bias device 1136. Thus, bias device 1136 can be continually turning on and off to maintain VBN at a desired level.
In some embodiments, the activation of a bias device (which establishes a body bias level from a global body bias) and the activation of a collapse device can be interlocked with one another. In particular, a bias device will be disabled when the corresponding collapse device is enabled. Particular examples of such embodiments will now be described.
Interlock logic 1256 can ensure that bias device 1240 is turned off whenever a collapse operation occurs (i.e., Coll_EN is high). Further, interlock logic 1256 can ensure that bias device 1240 is turned on only when there is no collapse operation (i.e., Coll_EN is low).
Bias control circuits for the p-wells (1328-0 to -n) can each include a digital-to-analog converter (DAC) 1358, amplifier 1338, bias device 1336, and collapse device 1340. DACs 1358 can receive input digital values from a local control circuit 1362, and from such values can generate reference voltages (VrefNwA to VrefNwZ). Amplifiers 1338 can have one input connected to receive the reference voltage (VrefNwA to VrefNwZ) and another input connected to the corresponding n-well (i.e., via 1334A to 1334Z). Output of amplifiers 1338 can control corresponding bias devices 1336. Bias devices 1336 can be p-channel transistors having source-drain paths connected between a global bias voltage VNwell_Global and their corresponding n-well. In such an arrangement, based on a difference between a reference voltage (VrefNwA to VrefNwZ) and a well voltage, the conductivity of the bias device 1336 can be varied to maintain the n-well at a desired bias voltage.
Collapse devices 1340 can be p-channel transistors having source-drain paths connected between the local power supply voltage (e.g., VDD) and their corresponding n-well. Activation of collapse devices 1340 can be controlled via signals from a collapse control circuit 1360.
Bias control circuits for the n-wells (1328-0′ to -n′) can have structures like those for the p-wells, but include n-channel bias devices 1336′ and collapse devices 1340′. Bias control circuits (1328-0′ to -n′) can operate in a similar fashion, varying the conductivity of the bias devices 1336′ according to a difference between a reference voltage (VrefPwA to VrefPwZ) and the voltage of their corresponding p-well. Reference voltages (VrefPwA to VrefPwZ) can be generated from digital values output from local control circuit 1362′. Collapse devices 1340′, when activated by collapse control circuit 1360, can collapse their corresponding well to the local power supply voltage (e.g., VSS).
Each event detect circuit can include local logic 1464-0 to -n, local delay 1466-0 to -n, global delay 1468-0 to -n, and output logic 1470-0 to -n. Local logic (1464-0 to -n) can combine signals corresponding to local events (i.e., events occurring on the block itself) (LOCAL EVENT0 to i). In the particular embodiment of
According to an embodiment, during the IC power up sequence, the charge pumps may not have time to drive the global bias values to their correct values. In this case, the core devices may be temporarily forward body biased, causing excessive power up currents. Consequently, one such GLOBAL EVENT may be the power up sequence, whereby the local body biases may be driven to the local supply voltages (applying zero body bias rather than forward body bias). When the supplies, including the global well biases, have been determined to be at their nominal voltages, the GLOBAL EVENT condition may be de-asserted to allow local well biases to be reverse biased, further reducing leakage currents.
While embodiments herein can include IC devices that generate local body bias voltages from global body bias voltages, embodiments can also include power-on sequences for such devices. A power-on sequence according to one particular embodiment is shown in
In one very particular embodiment, VHi_Max can be a power supply for a charge pump circuit that generates a global negative body bias used to generate VBPwell, and can have a level of about +3.3V. A positive reverse body bias (VBNwell) can be about +1.7V (which is greater than Vhi). A reverse body bias (VBPwell) can be about −0.9V. Vhi can be about +0.9V, and can be a supply voltage to p-channel transistors having the reverse body bias voltage VBNwell (of about +1.7V).
Referring still to
Local bias circuits (1612-0 to -n) can generate their local body bias voltages (VBN) from a negative global body bias voltage (VBPwell Global) provided to each block (1602-0 to -n) via a global network 1608. Local body bias voltages (VBN) can set with corresponding digital values (Dig. Ctrl). In a similar fashion, local bias circuits (1612-0′ to -n′) can generate their local body bias voltages (VBP) from a positive global body bias (VBNwell Global) provided to each block (1602-0 to -n) via a global network 1608′.
In the embodiment shown, a negative global body bias voltage (VBPwell Global) can be provided from a global source 1610, which can include a charge pump circuit 1672 controlled by an oscillator circuit 1674. Charge pump circuit 1672 and oscillator circuit 1674 can operate at a voltage Vhi_Max, which can be an externally provided high supply voltage, such as the high voltage input-output (VDDIO) power supply.
A positive global body bias voltage (VBNwell Global) can be provided from global bias circuit 1610′, which in a particular embodiment can be DC-DC converter circuit, which can convert the voltage Vhi_Max, to a lower voltage level with high efficiency.
In a power up operation, Vhi_Max (e.g., ˜+3.3V) can be applied. A lower power supply voltage (e.g., ˜+0.9V) is not immediately enabled. In response to Vhi_Max, oscillator circuit 1674 can generate an oscillating signal as an input to charge pump circuit 1672. In response, the charge pump circuit 1672 can start to generate a negative global bias voltage (VBPwell Global). In response to negative global bias voltage (VBPwell Global), local bias circuits (1612-0 to -n) can generate their local body bias voltages (VBN).
At the same time, global source 1610′ can generate a positive global supply voltage (VBNwell Global) (e.g., ˜+2.2V) from the Vhi_Max voltage (e.g., ˜+3.3V). Once the high power supply voltage (VBNwell Global) is established, local bias circuits (1612-0′ to -n′) can generate their local body bias voltages (VBP).
After the local body bias voltages (VBN/VBP) are stable, a lower power supply voltage (e.g., ˜+0.9V) can then be enabled. Alternatively, the body biases may be pinned to the supply voltage so as not to apply forward body biases, until such time as the global body biases are stable.
Positive global supply 1710′ can be a DC-DC converter circuit that converts a high, positive power supply voltage (Vhi_Max) to a lower positive global bias voltage (VBNwell Global). In one particular embodiment, positive global supply 1710′ can be an LDO circuit that converts a voltage (Vhi_Max) of about +3.3V to a voltage (VBNwell Global) of about +2.2V.
The lower positive global bias voltage (VBNwell Global) can be provided by local bias circuits 1712′. In the particular embodiment shown, a local bias circuit 1712′ can generate a local body bias voltage (VBP/VBNwell Local) that varies according to a digital control value Dig. Ctrl0. Further, local bias control circuits 1712′ can be individually enabled or disabled according to an enable signal EN0. In one very particular embodiment, local bias circuits 1712′ can provide a local body bias voltage (VBP/VBNwell Local) that ranges from +2.0V to +0.6V.
Charge pump circuit 1772 can generate a negative global bias voltage (VBPwell Global). In one particular embodiment, charge pump 1772 can generate a negative global bias voltage (VBPwell Global) of about −1.0V, utilizing an oscillating signal of about 25 MHz and a power supply voltage of +3.3V.
The negative global bias voltage (VBPwell Global) can be provided local bias circuits 1712. In the particular embodiment shown, a local bias circuit 1712 can generate a local negative body bias voltage (VBN/VBPwell Local) that varies according to a digital control value Dig. Ctrln. Further, local bias control circuits 1712 can be individually enabled or disabled according to an enable signal ENn. In one very particular embodiment, local bias circuits 1712 can provide a local body bias voltage (VBN/VBPwell Local) that ranges from 0V to −0.8V.
Within the pump circuit, transistors P180/P181 can have sources and bodies commonly connected to a charge voltage Vcharge. Drains of transistors P180/181 can be cross coupled to their gates. Transistors N180/N181 can have sources and bodies commonly connected to an output node VBN_Source, which can provide the negative global supply voltage. Drains of transistors N180/181 can be cross coupled to their gates.
On one pump cycle, a polarity of signal applied to C181 from pump control logic 1876 can switch from high to low, and negative charge can be transferred to VBN_Source via transistor N181. In addition, a polarity of signal applied to C180 from pump control logic 1876 can switch from low to high, and transistor C180 can charge via transistor P180. On the next pump cycle, a polarity of signal applied to C180 can switch from high to low, and negative charge can be transferred to VBN_Source via transistor N180. The polarity of the signal applied to C180 can switch from low to high, and transistor C181 can charge via transistor P181.
Bias device 1936 can be an n-channel transistor having a source and body connected to receive a negative global bias voltage (VBPwell Global), a gate connected to the output of the comparator 1948, and a drain that provides the local body bias voltage (VBPwell Local).
As noted above, a programmable resistance circuit 1978 can be included in a feedback path between the local body bias voltage (VBPwell Local) and (+) input to the comparator 1948. A resistance presented by programmable resistance circuit 1978 can be established via a digital code (Code) applied via level shifter 1980. The level of the local body bias voltage (VBPwell Local) can be established with the digital code (Code).
If the local body bias voltage (VBPwell Local) is above a predetermined level which is set by the digital (Code), the (+) input to the comparator 1948 will be greater than Vref, and the output of comparator 1948 will be driven high, turning on bias device 1936, to pull the local body bias voltage (VBPwell Local) lower (i.e., toward VBPwell Global). Once the local body bias voltage (VBPwell Local) is below the predetermined level (again, set by the digital (Code)), the (+) input to the comparator 1948 will be greater than Vref, and the output of comparator 1948 will be driven low, turning off bias device 1936. Once the local body bias voltage (VBPwell Local) drifts high again, the bias device will be turned on. This repeats to maintain the local body bias voltage (VBPwell Local) within a desired range.
The output of the comparator 1948 can provide a control value NCtrl_Local, which can be used to control other bias devices. In the embodiment shown, the output of the comparator 1948 can be connected to the local body bias voltage (VBPwell Local) by a capacitor C190 and resistor R190.
Diode ladder 2082 can include a number of p-channel transistors connected in a “diode” fashion (gates connected to drains) in series with one another between a low power supply voltage (VSS) and high power supply voltage (Vhi_Max). Diode ladder 2082 provides a bias voltage for amplifier 2038.
Amplifier 2038 can have a (−) input connected to receive a reference voltage VREF, a (+) input connected to an output (VBNwell Global) via a feedback path that includes programmable resistance circuit 2078, and output that drives bias device 2036.
Bias device 2036 can be a p-channel transistor having a source and body connected to receive the power-up controlled high supply voltage Vhi_Max′, a gate connected to the output of amplifier 2038, and a drain that provides the positive global body bias voltage (VBNwell Global). Bias device and other constituent devices may be high voltage tolerant (e.g., thick-gate oxide).
In a manner like that of
The output of the amplifier 2038 can provide a global value PCtrl_Global, which can be used to control other bias devices. In the embodiment shown, the output of the amplifier 2038 can be connected to the global body bias voltage (VBNwell Global) by a capacitor C201 and resistor R201.
Bias device 2136 can be a p-channel transistor having a source and body connected to receive a positive global bias voltage (VBNwell Global), a gate connected to the output of the comparator 2148, and a drain that provides the local body bias voltage (VBPwell Local).
Local bias circuit 2112′ can operate in a manner similar to that of
The output of the comparator 2148 can provide a control value PCtrl_Local, which can be used to control other bias devices. In the embodiment shown, a capacitor C211 can be connected between the output of the comparator 2148 and a low power supply voltage (VSS).
Within blocks 2202-0/1/3 a negative global body bias voltage can be provided via a network 2208, while a positive global body bias voltage can be provided via a network 2208′. Blocks 2202-0/1 can also include local body bias circuits 2212, which can generate local negative body bias voltages for n-channel transistors from a global bias voltage on network 2208, as described in embodiments herein, or equivalents. Further, local body bias circuits 2212′ can generate local positive body bias voltages for p-channel transistors from a global body bias voltage on a network 2208′, as described in embodiments herein, or equivalents.
In
A body bias voltage VBB can be applied via a tap 2391 to the p-well 2385. P-channel DDC transistors are understood to have reverse doping types as compared to an n-channel DDC.
Further descriptions of a DDC transistor as well as an exemplary fabrication process and other aspects of a DDC transistor can be found in U.S. Pat. No. 8,273,617, titled “Electronic Devices and Systems, and Methods for Making and Using the Same.” A DDC transistor provides advantages for circuit design in that, among other reasons, a DDC transistor enables designs having pulled-in corners. The reason is the tighter distribution of the threshold voltage from device-to-device. Additionally, a DDC transistor includes a strong body coefficient by which body biasing can be used to further pull in design corners. A result of using a DDC transistor is the ability to implement improved integrated circuit designs according to desired targets for power and performance whereas when using conventional transistors circuit designers resort to designing conservatively for wider design corners thereby sacrificing the potential power and performance that could be otherwise achieved for a design. An advantage of using a DDC transistor as part of implementing on the embodiments described herein is in the ability to reliably design integrated circuits using a statistically-based, process variation-comprehending simulation model by which design corners could be shrunk.
As in the case of
It should be appreciated that in the foregoing descriptions of exemplary embodiments, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of the invention.
It is also understood that the embodiments may be practiced in the absence of an element and/or step not specifically disclosed. That is, an inventive feature of the invention may be elimination of an element.
Accordingly, while the various aspects of the particular embodiments set forth herein have been described in detail, the present invention could be subject to various changes, substitutions, and alterations without departing from the spirit and scope of the invention.
Number | Date | Country | |
---|---|---|---|
Parent | 13838221 | Mar 2013 | US |
Child | 14799715 | US |