The embodiments of the invention generally relate to optimizing power usage in integrated circuit designs and more particularly to methods and designs that sort identical integrated circuit devices into voltage bins and perform reliability testing of such integrated circuit devices differently for each of the different voltage bins.
Manufacturing variations may cause one or more parameters to vary between integrated circuits that are formed according to the same design. These variations can affect chip operating frequency (i.e., switching speed). For example, due to variations in the equipment, operators, position on a wafer, etc., a specific parameter may vary between chips built on the same wafer, chips built on different wafers in the same lot and/or on chips built on different wafers in different lots. If this parameter is, for example, channel length, width or threshold voltages of the transistors of each chip may be different such that the performance varies (e.g., faster or slower). Chips that are fabricated either at the “slow” end or the “fast” end of a process distribution (e.g., a process-temperature-variation (PVT) space) may not be desirable. For example, chips that are fabricated at the “slow” end of such a process distribution may not meet the desired performance specification (i.e., may not have a fast enough switching speed), whereas chips fabricated at the “fast” end of this process distribution may exhibit excessive power and leakage current. Thus, it is possible to run faster parts at lower voltage and slower parts at higher voltage, in order to reduce the maximum power for the distribution of parts. The division between the fast and slow portions of the distribution (i.e. the cutpoint), is generally determined a priori during the design phase.
According to one embodiment herein, a method of optimizing power usage in an integrated circuit design used to manufacture integrated circuit devices according to an integrated circuit design using manufacturing equipment. The integrated circuit design produces integrated circuit devices that are identically designed, but perform at different operating speeds caused by manufacturing process variations. The method sorts the integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify the integrated circuit devices into different voltage bins. The relatively fast integrated circuit devices consume more power than the relatively slow integrated circuit devices. The relatively fast integrated circuit devices meet performance requirements at a lower voltage. The relatively slow integrated circuit devices use higher voltages. The method establishes a bin-specific reliability testing processes comprising enhanced voltage screening and dynamic voltage screening for each of the voltage bins and tests the integrated circuit devices using a tester. This allows the method to identify as defective ones of the integrated circuit devices that fail the bin-specific integrated circuit reliability testing processes of a corresponding voltage bin into which each of the digital circuits has been classified. The method removes the defective ones of the integrated circuit devices to allow only non-defective integrated circuit devices to remain and supplies the non-defective integrated circuit devices to a customer.
According to another embodiment herein, a method of optimizing power usage in an integrated circuit design manufactures integrated circuit devices according to an integrated circuit design using manufacturing equipment. The integrated circuit design produces integrated circuit devices that are identically designed, but perform at different operating speeds caused by manufacturing process variations. The method sorts the integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify the integrated circuit devices into different voltage bins. The relatively fast integrated circuit devices consume more power than the relatively slow integrated circuit devices. The relatively fast integrated circuit devices meet performance requirements at a lower voltage. The relatively slow integrated circuit devices use higher voltages. The method establishes a bin-specific reliability testing processes comprising burn-in testing for each of the voltage bins and tests the integrated circuit devices using a tester. This allows the method to identify as defective ones of the integrated circuit devices that fail the bin-specific integrated circuit reliability testing processes of a corresponding voltage bin into which each of the digital circuits has been classified. The method removes the defective ones of the integrated circuit devices to allow only non-defective integrated circuit devices to remain and supplies the non-defective integrated circuit devices to a customer.
According to a further embodiment herein, a method of optimizing power usage in an integrated circuit design manufactures integrated circuit devices according to an integrated circuit design using manufacturing equipment. The integrated circuit design produces integrated circuit devices that are identically designed, but perform at different operating speeds caused by manufacturing process variations. The method sorts the integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify the integrated circuit devices into different voltage bins. The relatively fast integrated circuit devices consume more power than the relatively slow integrated circuit devices. The relatively fast integrated circuit devices meet performance requirements at a lower voltage. The relatively slow integrated circuit devices use higher voltages. The method establishes a bin-specific reliability testing processes comprising enhanced voltage screening and dynamic voltage screening for each of the voltage bins and tests the integrated circuit devices using a tester. This allows the method to identify as defective ones of the integrated circuit devices that fail the bin-specific integrated circuit reliability testing processes of a corresponding voltage bin into which each of the digital circuits has been classified. The method removes the defective ones of the integrated circuit devices to allow only non-defective integrated circuit devices to remain and operatively connects a plurality of the non-defective integrated circuit devices to a power controller to create a device.
According to yet another embodiment herein, a method of optimizing power usage in an integrated circuit design manufactures integrated circuit devices according to an integrated circuit design using manufacturing equipment. The integrated circuit design produces integrated circuit devices that are identically designed, but perform at different operating speeds caused by manufacturing process variations. The method sorts the integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify the integrated circuit devices into different voltage bins. The relatively fast integrated circuit devices consume more power than the relatively slow integrated circuit devices. The relatively fast integrated circuit devices meet performance requirements at a lower voltage. The relatively slow integrated circuit devices use higher voltages. The method establishes a bin-specific reliability testing processes comprising burn-in testing for each of the voltage bins and tests the integrated circuit devices using a tester. This allows the method to identify as defective ones of the integrated circuit devices that fail the bin-specific integrated circuit reliability testing processes of a corresponding voltage bin into which each of the digital circuits has been classified. The method removes the defective ones of the integrated circuit devices to allow only non-defective integrated circuit devices to remain and operatively connects a plurality of the non-defective integrated circuit devices to a power controller to create a device.
According to an additional embodiment herein, a method of optimizing power usage in an integrated circuit design manufactures integrated circuit devices according to an integrated circuit design using manufacturing equipment. The integrated circuit design produces integrated circuit devices that are identically designed, but perform at different operating speeds caused by manufacturing process variations. The method sorts the integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify the integrated circuit devices into different voltage bins. The relatively fast integrated circuit devices consume more power than the relatively slow integrated circuit devices. The relatively fast integrated circuit devices meet performance requirements at a lower voltage. The relatively slow integrated circuit devices use higher voltages. The method establishes a bin-specific reliability testing processes comprising enhanced voltage screening and dynamic voltage screening, and burn-in testing for each of the voltage bins and tests the integrated circuit devices using a tester. The differences between each different bin-specific reliability testing process can be based on design limits, and limits that are based on empirical testing at operating conditions. This allows the method to identify as defective ones of the integrated circuit devices that fail the bin-specific integrated circuit reliability testing processes of a corresponding voltage bin into which each of the digital circuits has been classified. The method removes the defective ones of the integrated circuit devices to allow only non-defective integrated circuit devices to remain and operatively connects a plurality of the non-defective integrated circuit devices to a power controller to create a device.
The embodiments herein will be better understood from the following detailed description with reference to the drawings, which are not necessarily drawing to scale and in which:
As mentioned above, the process of selective voltage binning can run faster parts at lower voltage and slower parts at higher voltage, in order to reduce the maximum power for the distribution of parts. Thus, selective voltage binning reduces maximum chip power by running fast process chips at lower voltages.
Reliability screen such as enhanced voltage screening (EVS), dynamic voltage screening (DVS), and burn in process conventionally apply one test for each product; however, with selective voltage binning, system use conditions are different for fast versus slow products. More specifically, as mentioned above, a lower voltage is used for faster parts, and a higher voltage is used for slower parts. Conventional reliability screens sometimes unnecessarily scrap parts because the same tests are applied to all parts. Further, while some types of testing and screening are discussed herein (EVS, DVS, etc.) those ordinarily skilled in the art would understand that the systems and method herein are applicable to all forms of testing and screening, whether currently known or developed in the future, and that the screening described herein are merely examples used to illustrate the features of the embodiments disclosed herein.
However, with the methods and systems herein, faster parts from the lower voltage bins are processed through reliability screening at lower voltages because they will be operated at lower voltages once placed in service. This provides the committed system reliability, with fewer scrapped parts. Thus, screening faster parts at lower voltage results in lower power at test conditions, less expensive test equipment being required, consistent field reliability, lower power consumption, reduced test and burn-in times, reduced cost, increased throughput, and improved yield with no system impact. The methods and systems herein meet system reliability objectives with improved yield, with a less expensive test solution (lower power) and reduced burn-in.
One exemplary reliability screen process according to systems and methods herein identifies system operating conditions for each selective voltage bin, and performs EVS (enhanced voltage screening) and DVS (dynamic voltage screening) at different conditions (e.g., different voltages) established for each different selective voltage bin. Then, these systems and methods scrap the products based on failure of the voltage bin-specific test conditions. Another exemplary reliability screening process herein identifies system operating conditions for each selective voltage bin, and indentifies unique burn-in conditions for each different voltage bin. Again, the products that fail during burn-in are scrapped.
Post-manufacturing voltage binning is a technique that is used to sort manufactured chips into bins based on whether they were fabricated at either the “slow” end or the “fast” end of a process distribution, and to vary the voltage requirements for the chips depending upon the bins they are assigned to in order to reduce maximum chip power. For example,
In
For example, in a process-voltage-temperature space, the temperature and voltage of the chip may be fixed and the leakage may be measured. If the leakage is above a specific cut point, then the chip is on the fast end of the process-voltage-temperature space and placed in a fast chip bin. If the leakage is below the cut point, then the chip is on the slow end of the process-voltage-temperature space and placed in a slow chip bin. After the chips are sorted into bins according to the cut point, an optimal supply voltage (Vdd) for operating the chips in each bin is determined.
In
In
Therefore,
In item 202 this exemplary method divides the integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify the integrated circuit devices into different voltage bins. The relatively fast integrated circuit devices consume more power than the relatively slow integrated circuit devices. The relatively fast integrated circuit devices meet performance requirements at a lower voltage. The relatively slow integrated circuit devices use higher voltages. When establishing the limits for the different voltage bins, the limits are established such that the relatively slow integrated circuit devices and relatively fast integrated circuit devices to consume a same maximum power.
In item 204 this exemplary method establishes bin-specific reliability testing processes for each of the voltage bins and tests the reliability of the integrated circuit devices using a tester in item 206. In item 204, the differences between each different bin-specific reliability testing process can be based on design limits, and limits that are based on empirical testing at operating conditions. This allows the method to identify as defective ones of the integrated circuit devices that fail the bin-specific integrated circuit reliability testing processes of a corresponding voltage bin (into which each of the digital circuits has been classified in item 202) in item 208. The method removes the defective ones of the integrated circuit devices in item 210 to allow only non-defective integrated circuit devices to remain. These non-defective integrated circuit devices can be supplied to a customer (item 212) or a plurality of the non-defective integrated circuit devices can be operatively connected to a power controller to create a device (item 214).
The voltage bin data has been generated and stored in the non-transitory storage medium 252 during production testing of the digital circuits. The non-transitory storage medium 252 can comprise, for example, a programmable fuse block. The power controller/tester 260 determines a speed constraint for a task to be executed by a given digital circuit 250 based on a voltage bin to which the digital circuit has been classified, and the power controller/tester 260 also specifies levels of the power-supply signals for execution of the task based on such a speed constraint. Some embodiments can also include a sensor 254 that senses the temperature of a given digital circuit. Additional embodiments can also include a power management unit (PMU) 270 that receives instructions from the power controller/tester 260 regarding levels of the power-supply signals and generates the power-supply signals based on the instructions.
Thus, test device 260 can be operatively (directly or indirectly) connected to the integrated circuit devices through the support 240. Also, a non-transitory storage medium 252 can be operatively connected to the test device. The test device performs testing according to instructions stored in the non-transitory storage medium.
The instructions causing the test device to perform a method that sorts the integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify the integrated circuit devices into different voltage bins. The relatively fast integrated circuit devices consume more power than the relatively slow integrated circuit devices. The relatively fast integrated circuit devices meet performance requirements at a lower voltage. The relatively slow integrated circuit devices use higher voltages. The method establishes a bin-specific reliability testing processes comprising enhanced voltage screening and dynamic voltage screening for each of the voltage bins and tests the integrated circuit devices using a tester. This allows the method to identify as defective ones of the integrated circuit devices that fail the bin-specific integrated circuit reliability testing processes of a corresponding voltage bin into which each of the digital circuits has been classified. The method removes the defective ones of the integrated circuit devices to allow only non-defective integrated circuit devices to remain and supplies the non-defective integrated circuit devices to a customer.
As will be appreciated by one skilled in the art, aspects of the systems and methods herein may be embodied as a system, method or computer program product. Accordingly, aspects of the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present disclosure may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable non-transitory medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The non-transitory computer storage medium stores instructions, and a processor executes the instructions to perform the methods described herein. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present disclosure are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments herein. It will be understood that each block of the flowchart illustrations and/or two-dimensional block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
A representative hardware environment for practicing the embodiments herein is depicted in
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments herein. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The method as described above is used in the fabrication of integrated circuit chips. The resulting integrated circuit chips can be distributed by the fabricator in raw wafer form (that is, as a single wafer that has multiple unpackaged chips), as a bare die, or in a packaged form. In the latter case the chip is mounted in a single chip package (such as a plastic carrier, with leads that are affixed to a motherboard or other higher level carrier) or in a multichip package (such as a ceramic carrier that has either or both surface interconnections or buried interconnections). In any case the chip is then integrated with other chips, discrete circuit elements, and/or other signal processing devices as part of either (a) an intermediate product, such as a motherboard, or (b) an end product. The end product can be any product that includes integrated circuit chips, ranging from toys and other low-end applications to advanced computer products having a display, a keyboard or other input device, and a central processor.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of this disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.