SPEED BINNING FOR DYNAMIC AND ADAPTIVE POWER CONTROL
A plurality of digital circuits are manufactured from an identical circuit design. A power controller is operatively connect to the digital circuits, and a non-volatile storage medium is operatively connected to the power controller. The digital circuits are classified into different voltage bins, and each of the voltage bins has a current leakage limit. Each of the digital circuits has been previously tested to operate within a corresponding current leakage limit of a corresponding voltage bin into which each of the digital circuits has been classified. The non-volatile storage medium stores boundaries of the voltage bins as speed-binning test data. The power controller controls power-supply signals applied differently for each of the digital circuits based on which bin each of the digital circuit has been classified and the speed-binning test data.
Latest IBM Patents:
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 test such integrated circuit devices to ensure that they are within prescribed current leakage limits 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, 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 apriori during the design phase.
SUMMARYAccording to one 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 method establishes a bin-specific current leakage limit for each of the voltage bins and tests the current leakage amounts of the integrated circuit devices using a tester. This allows the method to identify as defective ones of the integrated circuit devices that exceed the bin-specific integrated circuit current leakage limit 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 method establishes a bin-specific current leakage limit for each of the voltage bins and tests the current leakage amounts of the integrated circuit devices using a tester. This allows the method to identify as defective ones of the integrated circuit devices that exceed the bin-specific integrated circuit current leakage limit 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 a further embodiment herein, a device comprises a plurality of digital circuits manufactured from an identical circuit design, a power controller operatively connect to the digital circuits, and a non-volatile storage medium operatively connected to the power controller. The digital circuits are classified into different voltage bins, and each of the voltage bins has a current leakage limit. The non-volatile storage medium stores boundaries of the voltage bins as speed-binning test data. The power controller controls power-supply signals applied differently for each of the digital circuits based on which bin each of the digital circuit has been classified and the speed-binning test data.
According to an additional embodiment herein, a device comprises a plurality of digital circuits manufactured from an identical circuit design, a power controller operatively connect to the digital circuits, and a non-volatile storage medium operatively connected to the power controller. The digital circuits are classified into different voltage bins, and each of the voltage bins has a current leakage limit. Each of the digital circuits has been previously tested to operate within a corresponding current leakage limit of a corresponding voltage bin into which each of the digital circuits has been classified. The non-volatile storage medium stores boundaries of the voltage bins as speed-binning test data. The power controller controls power-supply signals applied differently for each of the digital circuits based on which bin each of the digital circuit has been classified and the speed-binning test data.
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. However, conventional selective voltage binning assumes a certain non-changing performance/current leakage relationship, which may not always be correct. Indeed, some large variation in current leakage can occur. Because of this, customers are often advised that the binned devices may not precisely operate within their specific bin classification and, instead, each is provided with a +/−bin variation range (e.g., +/−3 bins). The embodiments described below address this issue and are able to supply binned devices that are guaranteed to operate within their specific voltage bin (without requiring a bin variation range).
More specifically, the technology and design system development herein identifies a bounding performance versus current leakage curve and integrates such a curve into the power estimation tool. During product design, the embodiments herein use the power estimation tool (with the bounding current leakage limit) to calculate current leakage for each bin at customer use conditions, calculate the total power for each bin at customer use conditions, and calculate leakage for each bin at test conditions. During product testing, performance is measured, the leakage screen for performance is applied and any noncompliant product is scrapped or classified as non-conforming. This provides lower system power consumption without requiring a bin variation range because the leakage power is guaranteed by the current leakage screening process. This avoids “escapes” and possible system “meltdown.”
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. Since both dynamic power consumption and static power consumption are exponentially proportional to the Vdd, a reduction in the required Vdd will reduce both dynamic and leakage power consumption and, thus, overall power consumption.
In
In
In item 152, the product is tested and this establishes the leakage limit for each bin 154 and this information is used to identify the leakage at test temperature 150. The current leakage limits 154 and tested current leakage 150 are used in the system design 158 such that the selective voltage binning can be applied without any bin uncertainty (item 160). Therefore, by setting the leakage limit for each bin 154 and eliminating unacceptable devices, the embodiments herein provide a product test interlock to the system design 156 that eliminates bin uncertainty.
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. 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 a bin-specific current leakage limit for each of the voltage bins and tests the current leakage amounts of the integrated circuit devices using a tester in item 206. This allows the method to identify as defective ones of the integrated circuit devices that exceed the bin-specific integrated circuit current leakage limit of a corresponding voltage bin into which each of the digital circuits has been classified 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 non-volatile storage medium 252 stores boundaries of the voltage bins as speed-binning test data. The power controller 260 controls power-supply signals applied differently for each of the digital circuits 250 based on which bin each of the digital circuit has been classified and the speed-binning test data.
The speed-binning test data has been generated and stored in the non-volatile storage medium 252 during production testing of the digital circuits. The non-volatile storage medium 252 can comprise, for example, a programmable fuse block. The power controller 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 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, and the current leakage testing is performed only within a temperature operating range of the digital circuit. Additional embodiments can also include a power management unit (PMU) 270 that receives instructions from the power controller 260 regarding levels of the power-supply signals and generates the power-supply signals based on the instructions.
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.
Claims
1. A method of optimizing power usage in an integrated circuit design, said method comprising:
- manufacturing integrated circuit devices according to an integrated circuit design using manufacturing equipment, said integrated circuit design producing integrated circuit devices that are identically designed and perform at different operating speeds caused by manufacturing process variations;
- sorting said integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify said integrated circuit devices into different voltage bins, said relatively fast integrated circuit devices consuming more power than said relatively slow integrated circuit devices,
- establishing a bin-specific current leakage limit for each of said voltage bins;
- testing current leakage amounts of said integrated circuit devices using a tester;
- identifying as defective ones of said integrated circuit devices that exceed said bin-specific integrated circuit current leakage limit of a corresponding voltage bin into which each of said digital circuits has been classified;
- removing said defective ones of said integrated circuit devices to allow only non-defective integrated circuit devices to remain; and
- supplying said non-defective integrated circuit devices to a customer.
2. The method of claim 1, further comprising establishing limits for said different voltage bins such that said relatively slow integrated circuit devices and relatively fast integrated circuit devices to consume a same maximum power.
3. The method of claim 1, further comprising embedding bin identification in said integrated circuit devices.
4. The method of claim 3, further comprising:
- reading said bin identification using a power controller operatively connected to said integrated circuit devices;
- determining a speed constraint for a task to be executed by a digital circuit based on a voltage bin to which said digital circuit has been classified using said power controller; and
- specifying levels of said power-supply signals for execution of said task based on said speed constraint using said power controller.
5. The method of claim 1, further comprising, during said testing, sensing a temperature of a digital circuit using a sensor and performing said testing only within a temperature operating range of said digital circuit.
6. The method of claim 1, said establishing of said bin-specific current leakage limit comprising design limits and limits based on empirical testing at operating conditions.
7. A method of optimizing power usage in an integrated circuit design, said method comprising:
- manufacturing integrated circuit devices according to an integrated circuit design using manufacturing equipment, said integrated circuit design producing integrated circuit devices that are identically designed and perform at different operating speeds caused by manufacturing process variations;
- sorting said integrated circuit devices after manufacture into relatively slow integrated circuit devices and relatively fast integrated circuit devices to classify said integrated circuit devices into different voltage bins, said relatively fast integrated circuit devices consuming more power than said relatively slow integrated circuit devices,
- establishing a bin-specific current leakage limit for each of said voltage bins;
- testing current leakage amounts of said integrated circuit devices using a tester;
- identifying as defective ones of said integrated circuit devices that exceed said bin-specific integrated circuit current leakage limit of a corresponding voltage bin into which each of said digital circuits has been classified;
- removing said defective ones of said integrated circuit devices to allow only non-defective integrated circuit devices to remain; and
- operatively connecting a plurality of said non-defective integrated circuit devices to a power controller to create a device.
8. The method of claim 7, further comprising establishing limits for said different voltage bins such that said relatively slow integrated circuit devices and relatively fast integrated circuit devices to consume a same maximum power.
9. The method of claim 7, further comprising embedding bin identification in said integrated circuit devices.
10. The method of claim 9, further comprising:
- reading said bin identification using said power controller;
- determining a speed constraint for a task to be executed by a digital circuit based on a voltage bin to which said digital circuit has been classified using said power controller; and
- specifying levels of said power-supply signals for execution of said task based on said speed constraint using said power controller.
11. The method of claim 7, further comprising, during said testing, sensing a temperature of a digital circuit using a sensor and performing said testing only within a temperature operating range of said digital circuit.
12. The method of claim 7, said establishing of said bin-specific current leakage limit comprising design limits and limits based on empirical testing at operating conditions.
13. A device comprising:
- a plurality of digital circuits manufactured from an identical circuit design;
- a power controller operatively connect to said digital circuits; and
- a non-volatile storage medium operatively connected to said power controller,
- said digital circuits being classified into different voltage bins,
- each of said voltage bins having a current leakage limit,
- said non-volatile storage medium storing boundaries of said voltage bins as speed-binning test data, and
- said power controller controlling power-supply signals applied differently for each of said digital circuits based on which bin each of said digital circuit has been classified and said speed-binning test data.
14. The device of claim 13, said speed-binning test data having been generated and stored in said non-volatile storage medium during production testing of said digital circuits.
15. The device of claim 13, said non-volatile storage medium comprising a one-time programmable (OTP) fuse block.
16. The device of claim 13, wherein said power controller determines a speed constraint for a task to be executed by a digital circuit based on a voltage bin to which said digital circuit has been classified, and said power controller specifies levels of said power-supply signals for execution of said task based on said speed constraint.
17. The device of claim 13, further comprising a sensor that senses temperature of a digital circuit, testing of current leakage being performed only within a temperature operating range of said digital circuit.
18. The device of claim 13, said current leakage limit comprising design limits and limits based on empirical testing at operating conditions.
19. A device comprising:
- a plurality of digital circuits manufactured from an identical circuit design;
- a power controller operatively connect to said digital circuits; and
- a non-volatile storage medium operatively connected to said power controller,
- said digital circuits being classified into different voltage bins,
- each of said voltage bins having a current leakage limit,
- each of said digital circuits being previously tested to operate within a corresponding current leakage limit of a corresponding voltage bin into which each of said digital circuits has been classified,
- said non-volatile storage medium storing boundaries of said voltage bins as speed-binning test data, and
- said power controller controlling power-supply signals applied differently for each of said digital circuits based on which bin each of said digital circuit has been classified and said speed-binning test data.
20. The device of claim 19, said speed-binning test data having been generated and stored in said non-volatile storage medium during production testing of said digital circuits.
21. The device of claim 19, said non-volatile storage medium comprising a one-time programmable (OTP) fuse block.
22. The device of claim 19, wherein said power controller determines a speed constraint for a task to be executed by a digital circuit based on a voltage bin to which said digital circuit has been classified, and said power controller specifies levels of said power-supply signals for execution of said task based on said speed constraint.
23. The device of claim 19, further comprising a sensor that senses temperature of a digital circuit, testing of current leakage being performed only within a temperature operating range of said digital circuit.
24. The device of claim 19, said current leakage limit comprising design limits and limits based on empirical testing at operating conditions.
Type: Application
Filed: Nov 3, 2011
Publication Date: May 9, 2013
Applicant: International Business Machines Corporation (Armonk, NY)
Inventors: Theodoros E. Anemikos (Milton, VT), Jeanne P. Bickford (Essex Junction, VT), Nazmul Habib (South Burlington, VT), Susan K. Lichtensteiger (Essex Junction, VT)
Application Number: 13/288,269
International Classification: H03K 19/00 (20060101); G06F 17/50 (20060101);