The present invention relates generally to integrated circuits, and more specifically to improving specified performance characteristics over process variations.
Process variations inherent in the fabrication of semiconductor devices often cause devices having the same design to behave differently. For example, limitations of present photolithography techniques often result in transistors of the same design to have different gate lengths, which typically leads to variations in transistor operating characteristics. More specifically, transistors such as transistor 120 that, due to process variations, have a shorter than nominal gate length typically have a lower VT than nominal transistors because of the well-known short channel effect. Although a lower VT typically results in faster transistor switching speeds and thus smaller transistor propagation delays, the lower VT also results in larger transistor leakage currents, which in turn increases power consumption and may decrease reliability.
Because process variations may result in significant operating characteristic variations between semiconductor devices of the same design, most IC manufacturers specify a range of operating characteristics for their devices. For example,
For example, an IC manufacturer may specify a range of operating parameters by selecting a maximum leakage current Icc(max) and a maximum propagation delay D(max) for the devices, where lcc(max) corresponds to a minimum propagation delay D(min) and D(max) corresponds to a minimum leakage current Icc(min). Thereafter, devices that fall within the specified range of operating parameters, such as the devices represented by “•” in
As indicated by the device distribution plot of
Therefore, there is a need to improve the specified range of operating parameters for an IC device without degrading manufacturing yield.
A method and apparatus are disclosed that compensate for process variations in the fabrication of semiconductor devices. In accordance with the present invention, a control circuit is provided that measures a performance parameter of the device, and in response thereto selectively biases one or more well regions of the device to alter the operating characteristics of transistors formed in the well regions so that the device falls within a specified range of operating parameters. The measured performance parameter, which may be any suitable parameter that indicates whether the device falls within the specified range of operating parameters, may include, for example, the device's leakage current, a propagation delay along a selected path of the device, the device's operating frequency, the device's operating temperature, and the like.
For some embodiments, if measurement of the performance parameter indicates that the device does not fall within the specified range of operating parameters, the control circuit may sufficiently bias the well regions to change the threshold voltage of the transistors formed therein so that the device falls within the specified range of operating parameters. For example, if the device is a fast device having a leakage current that exceeds the maximum specified leakage current, the control circuit may bias the well regions with a voltage of a first polarity to increase the transistors' threshold voltage and thus reduce the leakage current to a level that falls within the specified range of operating parameters, thereby recovering the fast device. Conversely, if the device is a slow device having a propagation delay that exceeds the maximum specified propagation delay, the control circuit may bias the well regions with a voltage of a second polarity (typically opposite the first polarity) to decrease the transistors' threshold voltage and thus reduce the propagation delay to a level that falls within the specified range of operating parameters, thereby recovering the slow device. For one embodiment, if measurement of the performance parameter indicates that the device falls within the specified range of operating parameters, the control circuit may not bias the well regions. For other embodiments, the control circuit may be configured to adjust a bias voltage provided to the device's well regions in response to the measured performance parameter, for example, according to a predetermined relationship between the performance parameter and the bias voltage. Further, for other embodiments, the control circuit may provide the bias voltage to one or more selected well regions of the device in response to one or more corresponding select signals.
The ability to modify the operating characteristics of a device's transistors to recover fast and/or slow devices that would otherwise be discarded may allow an IC manufacturer to narrow the device's specified range of operating parameters, increase manufacturing yield, and/or improve the device's nominal (e.g., average) operating parameters.
The features and advantages of the present invention are illustrated by way of example and are by no means intended to limit the scope of the present invention to the particular embodiments shown, and in which:
Like reference numerals refer to corresponding parts throughout the drawing figures.
Embodiments of the present invention are described below in the context of a semiconductor device having one or more p-well regions housing any number of NMOS transistors for simplicity only. It is to be understood that present embodiments are equally applicable to biasing one or more n-well regions housing any number of PMOS transistors. In the following description, for purposes of explanation, specific nomenclature is set forth to provide a thorough understanding of the present invention. In other instances, well-known circuits and devices are shown in block diagram form to avoid obscuring the present invention unnecessarily. Further, the logic levels assigned to various signals in the description below are arbitrary, and therefore may be modified (e.g., reversed polarity) as desired. Accordingly, the present invention is not to be construed as limited to specific examples described herein but rather includes within its scope all embodiments defined by the appended claims.
In accordance with the present invention, control circuit 501 is configured to selectively bias well region 530 in response to one or more measured performance parameters of device 500 to compensate for process variations inherent in the fabrication of device 500. Control circuit 501 is shown in
More specifically, by selectively providing a bias voltage to well region 530, control circuit 501 may offset transistor VT variations between devices of the same design resulting from process variations inherent in the fabrication of semiconductor devices, which in turn may allow the operating characteristics of fast and/or slow devices that would normally be discarded for failing to meet a specified range of operating parameters to be sufficiently altered so that the devices will fall within the specified range of operating parameters. For example, referring also to
The ability to alter transistor operating characteristics to recover the fast and/or slow devices that would normally be discarded may increase the number of devices that fall within the specified range of operating parameters, thereby advantageously increasing manufacturing yield. Further, by altering the process distribution of semiconductor devices, as depicted by a comparison of the process distribution plots of
For semiconductor devices which already include circuitry such as performance measuring circuit 510 that determines whether the devices fall within the specified range of process, embodiments of the present invention may be implemented using minimal resources. For example, the Virtex family of FPGA products available from Xilinx, Inc. typically includes an embedded tool commonly known as the Process Monitoring Vehicle (PMV) that measures device propagation delays as a function of leakage current. For such embodiments, the PMV may operate as performance measuring circuit 510 of control circuit 501. In general, it may be preferable to use a well-characterized and uniform performance measuring circuit, such as the PMV, in order to ensure a strong correlation with design parameters and thus achieve consistent results.
Performance measuring circuit 510 may be configured using well-known techniques to measure any suitable performance parameter of device 500 to determine whether device 500 falls within the specified range of operating parameters. For some embodiments, the performance of device 500 is determined by measuring the device's DC standby current (e.g., transistor leakage current) as a function of propagation delay, for example, as depicted in the exemplary distribution plot of
Thus, for first embodiments, performance measuring circuit 510 may be configured to measure the leakage current in device 500 to determine whether to bias well region 530. For example,
The reference voltage V_ref, which may be generated using well-known circuitry, is compared with V_dev via compare circuit 713 to selectively assert EN. For some embodiments, V_ref is set to a value that corresponds to a maximum leakage current specified for device 500, and voltage generation circuit 520 (see also
For other embodiments, V_ref may be set to a value that corresponds to a leakage current associated with a maximum propagation delay for device 500 (e.g., according to the distribution plot of
For second embodiments, performance measuring circuit 510 may be configured to measure the operating frequency of device 500 to determine whether to bias well region 530. For example,
The reference voltage V_ref, which may be generated using well-known circuitry, is compared with V_dev via compare circuit 723 to selectively assert EN. For some embodiments, V_ref is set to a value that corresponds to an operating frequency associated with a maximum leakage current specified for device 500, and voltage generation circuit 520 is configured to selectively generate a negative bias voltage in response to EN. For example, if V_dev is greater than V_ref, which indicates that device 500 is a fast device having a leakage current greater than the maximum specified leakage current, compare circuit 723 asserts EN to cause voltage generation circuit 520 to bias well region 530 with a negative voltage to reduce its leakage current. Conversely, if V_dev is less than V_ref, which may indicate the device 500 falls within the specified range of operating parameters, compare circuit 723 de-asserts EN to cause voltage generation circuit 520 to not bias well region 530.
For other embodiments, V_ref may be set to a value that corresponds to a minimum operating frequency for device 500, and voltage generation circuit 520 may be configured to selectively generate a positive bias voltage in response to EN. For example, if V_dev is less than V_ref, which indicates that device 500 is a slow device, compare circuit 723 asserts EN to cause voltage generation circuit 520 to bias well region 530 with a positive voltage to increase its operating frequency. Conversely, if V_dev is greater than V_ref, which may indicate that device 500 falls within the specified range of operating parameters, compare circuit 723 de-asserts EN to cause voltage generation circuit 520 to not bias well region 530.
For third embodiments, performance measuring circuit 510 may be configured to measure a propagation delay of device 500 to determine whether to bias well region 530. For example,
The reference delay signal D_-ref, which may be generated using well-known circuitry, is compared with D_dev via compare circuit 733 to selectively assert EN. For some embodiments, D_ref is set to a value that corresponds to a propagation delay associated with a maximum leakage current specified for device 500, and voltage generation circuit 520 is configured to selectively generate a negative bias voltage in response to EN. For example, if D_dev is less than D_ref, which indicates that device 500 is a fast device having a leakage current greater than the maximum specified leakage current, compare circuit 733 asserts EN to cause voltage generation circuit 520 to bias well region 530 with a negative voltage to reduce its leakage current. Conversely, if D_dev is greater than D_ref, which may indicate that device 500 falls within the specified range of operating parameters, compare circuit 733 de-asserts EN to cause voltage generation circuit 520 to not bias well region 530.
For other embodiments, D_ref may be set to a value that indicates a maximum propagation delay for device 500, and voltage generation circuit 520 may be configured to selectively generate a positive bias voltage in response to EN. For example, if D_dev is greater than D_ref, which indicates that device 500 is a slow device, compare circuit 733 asserts EN to cause voltage generation circuit 520 to bias well region 530 with a positive voltage to reduce its propagation delay. Conversely, if D_dev is less than D_ref, which may indicate that device 500 falls within the specified range of operating parameters, compare circuit 733 de-asserts EN to cause voltage generation circuit 520 to not bias well region 530.
For still other embodiments, performance measuring circuit 730 may include a well-known conversion circuit (not shown for simplicity) having an input to receive D_dev and having an output to generate a voltage signal relative or proportional to D_dev. For such embodiments, compare circuit 733 has a first input coupled to the output of the conversion circuit, a second input to receive a reference voltage indicative of some predetermined propagation delay, and an output to generate EN.
For fourth embodiments, performance measuring circuit 510 may be configured to measure the threshold voltage of one or more selected transistors within device 500 to determine whether to bias well region 530. For example,
The reference voltage signal V_ref, which may be generated using well-known circuitry, is compared with V_dev via compare circuit 743 to selectively assert EN. For some embodiments, V_ref is set to a value that corresponds to a minimum threshold voltage for the device's transistors, and voltage generation circuit 520 is configured to selectively generate a negative bias voltage in response to EN. For example, if V_dev is less than V_ref, which indicates that device 500 is a fast device having transistors with a threshold voltage less than a minimum value, compare circuit 743 asserts EN to cause voltage generation circuit 520 to bias well region 530 with a negative voltage to increase the threshold voltage of the device's transistors. Conversely, if V_dev is greater than V_ref, which may indicate that device 500 falls within the specified range of operating parameters, compare circuit 743 de-asserts EN to cause voltage generation circuit 520 to not bias well region 530.
For other embodiments, V_ref may be set to a maximum threshold voltage for the device's transistors, and voltage generation circuit 520 may be configured to selectively generate a positive bias voltage in response to EN. For example, if V_dev is greater than V_ref, which indicates that device 500 is a slow device having transistors with a threshold voltage greater than a maximum value, compare circuit 743 asserts EN to cause voltage generation circuit 520 to bias well region 530 with a positive voltage to reduce the threshold voltage of the device's transistors. Conversely, if V_dev is less than V_ref, which may indicate that device 500 falls within the specified range of operating parameters, compare circuit 743 de-asserts EN to cause voltage generation circuit 520 to not bias well region 530.
For fifth embodiments, performance measuring circuit 510 may be configured to measure the operating temperature at one or more selected locations within device 500 to determine whether to bias well region 530. As is well-known, temperature may affect the performance of transistors. In particular, a low temperature may result in fast transistors and a high temperature may result in slow transistors. For example,
The reference temperature signal T_ref, which may be generated using well-known circuitry, is compared with T_dev via compare circuit 753 to selectively assert EN. For some embodiments, T_ref is set to a value that corresponds to a minimum temperature for the device's transistors, and voltage generation circuit 520 is configured to selectively generate a negative bias voltage in response to EN. For example, if T_dev is less than T_ref, which indicates that transistors of device 500 will be fast, compare circuit 753 asserts EN to cause voltage generation circuit 520 to bias well region 530 with a negative voltage to increase the threshold voltage of the device's transistors. Conversely, if T_dev is greater than T_ref, which may indicate that device 500 falls within the specified range of operating temperatures, compare circuit 753 de-asserts EN to cause voltage generation circuit 520 to not bias well region 530.
For other embodiments, T_ref may be set to a maximum temperature for the device, and voltage generation circuit 520 may be configured to selectively generate a positive bias voltage in response to EN. For example, if T_dev is greater than T_ref, which indicates that transistors of device 500 will be slow, compare circuit 753 asserts EN to cause voltage generation circuit 520 to bias well region 530 with a positive voltage to reduce the threshold voltage of the device's transistors. Conversely, if T_dev is less than T_ref, which may indicate that device 500 falls within the specified range of operating temperatures, compare circuit 753 de-asserts EN to cause voltage generation circuit 520 to not bias well region 530.
Note that other embodiments for performance measuring circuit 510 are possible, depending on the performance characteristic of interest for particular applications. Furthermore, two or more embodiments may be combined if multiple performance parameters are important. For instance, a performance measuring circuit may measure several difference performance parameters, and enable the voltage generation circuit if any one of the parameters, or a group of parameters, is outside an acceptable range. Furthermore, a performance measuring circuit in accordance with the present invention may measure both minimum and maximum values and assert an enable signal having an appropriate polarity to indicate whether a positive or negative bias voltage is required if the measured parameter is less than the minimum or greater than the maximum acceptable values.
For the embodiments described above with respect to
For example,
An exemplary operation of control circuit 801 is as follows. After fabrication of device 500, PMC_DIS is initially de-asserted to enable performance measuring circuit 510 to generate EN, and the logic state of EN is stored in memory cell 810. Then, prior to delivering device 500 to customers, PMC_DIS is asserted to disable performance measuring circuit 510 from subsequent operation. Thereafter, upon power-up of device 500, memory cell 810 outputs EN to voltage generation circuit 520 to selectively bias well region 530 in the manner described above to compensate for process variations inherent in the fabrication of device 500. In this manner, performance measuring circuit 510 is used only once (e.g., by the IC manufacturer) to determine whether device 500 falls within the specified range of operating parameters, and thus whether to bias well region 530.
The disable signal PMC_DIS may be generated in any suitable manner. For some embodiments, the logic state of PMC_DIS is stored in a suitable non-volatile memory element (not shown for simplicity) coupled to the control input of performance measuring circuit 510. For other embodiments, PMC_DIS may be provided as an input control signal to performance measuring circuit 510 via an input pad (not shown for simplicity) of device 500.
For other embodiments, as shown in
As mentioned above, embodiments of the present invention are equally applicable for adjusting the VT of PMOS transistors formed in an n-well region of a semiconductor device to compensate for process variations inherent in the fabrication of semiconductor devices. For such embodiments, the polarity of the bias voltage applied to an n-well region is opposite of that described above with respect to p-well region 530 of device 500. For example, if a device having PMOS transistors formed in an n-well region of the device is a fast device having a leakage current that exceeds a maximum specified leakage current, control circuit 501 may be configured to bias the n-well region with a positive bias voltage to increase the absolute value of the threshold voltage |VT| of the PMOS transistors formed therein to recover the fast device by reducing its leakage current. Conversely, if the device having PMOS transistors is a slow device having a propagation delay that exceeds a maximum specified propagation delay, control circuit 501 may configured to bias the n-well region with a negative bias voltage to decrease the |VT| of the PMOS transistors formed therein to recover the slow device by reducing its propagation delay. Note that n-well regions are typically referenced to power supply (e.g., VDD), and thus the bias applied may also be referenced to VDD, as will be readily understood by one of ordinary skill in the art.
Embodiments of the present invention may also be employed to compensate for process variations in devices having both PMOS and NMOS transistors. For example,
Transistors 932 and 942, which may be any well-known PMOS and NMOS transistor devices, respectively, may perform any suitable function and/or may form any suitable circuit element. For example, transistors 932 and/or 942 may be pass or select transistors, or may form more complex circuits such as logic gates, registers, latches, processors, configurable logic blocks in a PLD, and the like. For other embodiments, transistors 932 and/or 942 may be floating gate transistors used to form well-known non-volatile memory elements such as EPROM, EEPROM, and Flash memory cells.
Control circuit 901, which is another embodiment of control circuit 501 of
For first embodiments of
For second embodiments of
For other embodiments, the control circuits described above may be configured to selectively provide a bias voltage to one or more selected well regions of a semiconductor device. For example,
The select signals SEL may be generated in any suitable manner. For some embodiments, the select signals are stored in a plurality of corresponding non-volatile memory elements (not shown for simplicity) such as PROM cells, EPROM cells, EEPROM cells, flash memory cells, a laser, and/or an electrical fuse. For one embodiment, the select signals SEL may be provided to device 1000 via suitable input pads (not shown for simplicity) of device 1000 for storage in the corresponding non-volatile memory cells. For other embodiments, the select signals SEL may be provided directly to the select circuits 1030 from corresponding input pads.
The ability to provide a bias voltage to one or more selected well regions of a semiconductor device may be advantageous for applications in which some portions of the device are more susceptible to process variations than other portions of the device. For example, for embodiments in which device 1000 is a PLD, it may be desirable to selectively bias only the well regions housing transistors having minimal geometries (e.g., high speed transistors that form core elements of the PLD such as configurable logic blocks) which are particularly susceptible to process variations, and to not bias other well regions housing longer gate transistors (e.g., high voltage transistors that form input/output blocks of the PLD) which are relatively insensitive to process variations.
The embodiments described above selectively provide a predetermined bias voltage to one or more well regions of a semiconductor device. However, other embodiments of the present invention may be configured to adjust the well bias voltage in response to the measured performance parameter to compensate for process variations. For example,
In operation, performance measuring circuit 510 measures a performance parameter of device 1100 in a manner similar to that described above, and then provides a signal indicative of the measured performance parameter to look-up table 1120 via processor 1110, which may be any suitable processor. For other embodiments, processor 1110 may be eliminated. In response to the performance parameter signal generated by performance measuring circuit 510, look-up table 1120 outputs a control signal CTRL indicative of a particular well bias voltage corresponding to the measured performance parameter. In response to CTRL, voltage generation circuit 1130, which may be any well-known circuit that generates an output voltage adjustable in response to an input signal such as CTRL, generates V_bias for well region 530. In this manner, embodiments of
While particular embodiments of the present invention have been shown and described, it will be obvious to those skilled in the art that changes and modifications may be made without departing from this invention in its broader aspects, and therefore, the appended claims are to encompass within their scope all such changes and modifications as fall within the true spirit and scope of this invention. For example, for other embodiments, the control circuits of the present invention may be configured to adjust a supply voltage of a semiconductor device in response to the measured performance parameter to sufficiently alter the operating characteristics of the device's transistors so that the device falls within the specified range of operating parameters. Thus, additional embodiments of the present invention may be configured to measure other parameters of the device to determine whether the device falls within a specified range of operating parameters, and thus whether to bias one or more well regions of the device to alter the operating characteristics of the transistors formed therein. For one example, the performance measuring circuit may be configured to determine the resistance of one or more selected resistive elements in the device and compare the measured resistance to a reference value to generate the enable signal that controls the bias voltage generation circuit. For another example, the performance measuring circuit may be configured to determine the capacitance of one or more selected capacitive elements in the device and compare the measured capacitance to a reference value to generate the enable signal that controls the bias voltage generation circuit. Furthermore, in some embodiments, the threshold voltages may be adjusted such that the threshold voltage of PMOS transistors is substantially balanced with the threshold voltage of NMOS transistors. That is, the range of desired operating parameters may include having PMOS and NMOS transistors with balanced threshold voltages, thereby implying that their respective switching levels are equalized. This may be especially advantageous for certain types of circuits, such as pass gates, transmission gates, and charge pumps.
Number | Name | Date | Kind |
---|---|---|---|
6272666 | Borkar et al. | Aug 2001 | B1 |
6333571 | Teraoka et al. | Dec 2001 | B1 |
6388483 | Mizuno et al. | May 2002 | B1 |
6753719 | Bhagavatheeswaran et al. | Jun 2004 | B2 |
6774705 | Miyazaki et al. | Aug 2004 | B2 |
6867637 | Miyazaki et al. | Mar 2005 | B2 |
6917237 | Tschanz et al. | Jul 2005 | B1 |
6943613 | Miyazaki et al. | Sep 2005 | B2 |
7109782 | Kase | Sep 2006 | B2 |
7196571 | Sumita | Mar 2007 | B2 |
7250807 | Doyle | Jul 2007 | B1 |
20060020838 | Tschanz et al. | Jan 2006 | A1 |