1. Technical Field
The present invention generally relates to integrated circuit devices and in particular to techniques for characterizing performance of transistors in integrated circuit devices.
2. Description of the Related Art
As complexity of integrated circuit (IC) devices increases, computerized testing of the IC devices during manufacture and operation thereof has become increasingly more important. Many advanced IC devices such as, for example, Complementary-Metal-Oxide-Semiconductor (CMOS) IC devices, include large pluralities of N-type and P-type field effect transistors (N-FETs and P-FETs) and, in order for the IC device to operate properly, the relative performance of these transistors must be within specified ranges.
Performance Screen Ring Oscillator (PSRO) test monitors are commonly used as design/process improvement tools for characterizing operational properties of N-FETs and P-FETs fabricated in the same or different regions of a chip of the IC device. Several PSRO test monitors are described, for example, in U.S. Pat. No. 5,068,547 to Gascoyne and U.S. Pat. Nos. 5,486,786 and 5,686,855 to Lee. However, while present PSRO test monitors allow to detect variations in characteristics of N-FETs and P-FETs, computerized assessment of their relative performance remains a challenging task, and further improvements in the PSRO techniques are desirable.
Disclosed are a method, system, and computer program product for characterizing performance of transistors in integrated circuit (IC) devices.
In embodiments of the present invention, during a cycle of Performance Screen Ring Oscillator (PSRO) diagnostics in an IC device, logic and non-logic bias voltages are generated and applied to gate (channel) terminals of the being tested field effect transistors (FETs) to determine, using PSRO frequency measurements, process-related variations of parameters and the relative strength of the N-type and P-type transistors.
The above as well as additional features and advantages of the present invention will become apparent in the following detailed written description.
The invention itself will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
The illustrative embodiments provide a method, system, and computer program product for characterizing performance of transistors in integrated circuit (IC) devices.
In the following detailed description of exemplary embodiments of the invention, specific exemplary embodiments in which the invention may be practiced are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, architectural, programmatic, mechanical, electrical, and other changes may be made without departing from the spirit or scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims.
Within the descriptions of the figures, similar elements are provided similar names and reference numerals as those of the previous figure(s), except that suffixes may be added, when appropriate, to differentiate such elements. The specific numerals assigned to the elements are provided solely to aid in the description and not meant to imply any limitations (structural or functional) on the invention.
It is understood that the use of specific component, device and/or parameter names are for example only and not meant to imply any limitations on the invention. The invention may thus be implemented with different nomenclature/terminology utilized to describe the components/devices/parameters herein, without limitation. Each term utilized herein is to be given its broadest interpretation given the context in which that term is utilized. Specifically, as utilized herein, the term “PSRO” broadly refers to hardware/software products at least in part facilitating Performance Screen Ring Oscillator diagnostic techniques in an IC device.
With reference now to the figures,
IC device 100 may, for example, be a microprocessor, an application-specific IC (ASIC), a field-programmable gate array (FPGA), or a memory array, among other types of IC devices. Correspondingly, memory module 130 may include, but is not limited to, cache memory, random access memory (RAM), read only memory (ROM), firmware memory devices, registers, and buffers, among other storage elements. Functional circuits 110 and PSRO module 120 are connected to external circuits by interfaces and/or busses (not shown) provided in IC device 100. In alternate embodiments, at least one of bias generators 124 or a portion thereof, memory 128, or PSRO program 132 may be associated with apparatuses external to IC device 100. In particular, PSRO program 132 may be executed by a remote processor (not shown), as well as controller 126 may be a portion of an apparatus (not shown) performing testing of IC device 100.
PSRO program 132 is illustrated and described herein as a stand-alone (i.e., separate) software/firmware component, which is saved in memory module 130 and provides or supports the specific novel functions discussed below. In alternate embodiments, at least portions of PSRO program 132 may be combined with other software modules incorporating functionality of their respective components.
In one illustrative embodiment, PSRO program 132 facilitates in-situ performance characterization of FETs in functional circuits 110 of IC device 100 based on measurements performed on test transistors 112. In particular, syntax of PSRO program 132 allows comparative testing of characteristics and relative strength of P-type and N-type test transistors 112.
Among the software code/instructions provided by PSRO program 132 and which are specific to the invention, are: (a) code for applying logic and non-logic bias voltages to gate (channel) terminals of P-type transistors and N-type transistors tested using a ring oscillator, and (b) code for measuring in the ring oscillator at least one of: (b1) a frequency f0 at simultaneously applied (i) logic ‘0’—to gate terminals of the P-type transistors, and (ii) logic ‘1’—to gate terminals of the N-type transistors, (b2) a frequency f1 at simultaneously applied (i) at least one non-logic value of P-bias voltage—to gate terminals of the P-type transistors, and (ii) logic ‘1’—to gate terminals of the N-type transistors, and (b3) a frequency f2 at simultaneously applied (i) at least one non-logic value of N-bias voltage—to gate terminals of the N-type transistors, and (ii) logic ‘0’—to gate terminals of the P-type transistors.
For simplicity of the description, the collective body of the code that enables these various features is referred to herein as PSRO program 132. According to the illustrative embodiment, when IC device 100 (or, alternatively, a remote processor) executes PSRO program 132, a series of functional processes is initiated that enables the above functional features, as well as additional features/functionalities that are described below within the context of
Those of ordinary skill in the art will appreciate that hardware and software configurations depicted in
With reference now to
Referring to
Bias generators 124 include generators 124P of pre-selected P-bias voltages and generators 124N of pre-selected N-bias voltages, respectively, and are operable independently from one another. Pre-selected P-bias and N-bias voltages are disposed within operational ranges of gate (channel) voltages of the FETs in IC 100. In an alternate embodiment, the pre-selected bias voltages may be produced using tunable or switchable voltage sources.
Plurality 112 of test transistors comprises plurality 112P of P-type transistors 220P (i.e., P-type FETs) and plurality 112N of N-type transistors 220N (i.e., N-type FETs). Transistors 220P and 220N are selectively fabricated in pre-selected regions of a chip of IC device 100 and their characteristics are representative of the characteristics of other P-type and N-type transistors fabricated in these regions. Collectively, transistors 220P and 220N are referred to herein as “headers” and “footers” of ring oscillator 122, respectively.
Transistors 220P are selectively connected between an output power rail 202 of IC device 100 and high-potential power terminals 216 of inverters 214, and their gate terminals are connected to output rail 206 of generator(s) 124P of P-bias voltage. In operation, output power rail 202 is maintained at a power potential VDD used in IC device 100. Correspondingly, transistors 220N are selectively connected between a low-potential power terminals 218 of stages 210 and common ground rail 204 of IC device 100, and their gate terminals are connected to output rail 208 of generator(s) 124N of N-bias.
Referring to
The process 300 of
At block 306, frequency f0 of ring oscillator 122 is measured and compared with a pre-determined frequency F1, which is calculated using computer models of transistors 220P, 220N and dependence of their characteristics from process variations during manufacture of the transistors. Referring to
At block 308, frequency f1 of ring oscillator 122 is measured at (i) a plurality of non-logic values of P-bias voltages disposed in an operational range of gate voltages of transistors in the header (transistors 220P) of ring oscillator 122 and (ii) an N-bias voltage turning ON transistors of the footer (transistors 220N) of ring oscillator 122. Each of the P-bias voltages is applied simultaneously with the N-bias voltage. In one embodiment, the bias voltage applied to gate terminals of transistors 220N corresponds to logic ‘1’. Exemplary results of these measurements are shown in
At block 310, frequency f2 of ring oscillator 122 is measured at (i) a plurality of non-logic values of N-bias voltages disposed in an operational range of gate voltages of transistors in the footer (transistors 220N) of ring oscillator 122 and (ii) a P-bias voltage turning ON transistors of the header (transistors 220P) of ring oscillator 122. Each of the N-bias voltages is applied simultaneously with the P-bias voltage. In one embodiment, the bias voltage applied to gate terminals of transistors 220P corresponds to logic ‘0’. Exemplary results of these measurements are shown in
At block 312, for a particular set of P and N bias voltages, frequency f3=f2−f1 is calculated and used to determine, based on computer models of transistors 220P and 220N, relative strength of transistors 220N versus transistors 220P. Referring to
In some embodiments, alternatively or additionally, the relative strength of transistors may be estimated at a plurality of pre-determined sets of the bias voltages, as well as IC device 100 may comprise several groups of P-type and N-type test transistors, which are selectively used as the headers and footers of a single ring oscillator 122.
In the flow chart in
As will be further appreciated, the processes in embodiments of the present invention may be implemented using any combination of software, firmware or hardware. As a preparatory step to practicing the invention in software, the programming code (whether software or firmware) will typically be saved in one or more machine readable storage mediums such as fixed (hard) drives, diskettes, optical disks, magnetic tape, semiconductor memories such as ROMs, PROMs, etc., thereby making an article of manufacture in accordance with the invention. The article of manufacture containing the programming code is used by either executing the code directly from the storage device, by copying the code from the storage device into another storage device such as a hard disk, RAM, etc., or by transmitting the code for remote execution using transmission type media such as digital and analog communication links. The methods of the invention may be practiced by combining one or more machine-readable storage devices containing the code according to the present invention with appropriate processing hardware to execute the code contained therein. An apparatus for practicing the invention could be one or more processing devices and storage systems containing or having network access to program(s) coded in accordance with the invention.
Thus, it is important that while an illustrative embodiment of the present invention is described in the context of a fully functional IC device with installed (or executed) software, those skilled in the art will appreciate that the software aspects of an illustrative embodiment of the present invention are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the present invention applies equally regardless of the particular type of media used to actually carry out the distribution. By way of example, a non-exclusive list of types of media includes recordable type (tangible) media such as floppy disks, thumb drives, hard disk drives, CD ROMs, DVDs, and transmission type media such as digital and analogue communication links.
While the invention has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular system, device or component thereof to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiments disclosed for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims. Moreover, the use of the terms first, second, etc. do not denote any order or importance, but rather the terms first, second, etc. are used to distinguish one element from another.