System and method for AC performance tuning by thereshold voltage shifting in tubbed semiconductor technology
First Claim
1. A method for reducing AC test failures during performance testing of an integrated circuit wafer having a plurality of gates, circuits, and bulk well voltages, said method comprising:
- analyzing each of said plurality of circuits against a plurality of performance verification test cases;
identifying failed circuits that do not pass said plurality of performance verification test cases;
calculating voltage threshold values for said failed circuits;
performing a static timing analysis on said plurality of circuits, substituting said calculated voltage threshold values for said bulk well voltages;
programming said integrated circuit wafer to operate at said calculated voltage threshold values that pass said static timing analysis; and
, reanalyzing said plurality of circuits having programmed said calculated voltage threshold values against said plurality of performance verification tests.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are described for separating the bulk connections for FETs on a semiconductor wafer from the supply rails, testing the wafer to determine if a shift in the threshold voltage, VT, of certain devices within the wafer, as defined by the bulk-wells, can remove an AC defect in the IC circuit, and tailoring the voltage or voltages applied to the bulk nodes, post-manufacture, such that the integrated circuit meets its performance targets or is sorted to a more valuable performance level. The method requires generating a gate level netlist of the IC'"'"'s circuitry and performing timing calculations on these circuit netlists using static timing analyses, functional delay simulations, circuit activity analyses, and functional performance testing. The failures are then correlated to respective IC circuits, worst case slack circuits are investigated, and proposed changes to the threshold voltages are employed in the hardware.
-
Citations
39 Claims
-
1. A method for reducing AC test failures during performance testing of an integrated circuit wafer having a plurality of gates, circuits, and bulk well voltages, said method comprising:
-
analyzing each of said plurality of circuits against a plurality of performance verification test cases;
identifying failed circuits that do not pass said plurality of performance verification test cases;
calculating voltage threshold values for said failed circuits;
performing a static timing analysis on said plurality of circuits, substituting said calculated voltage threshold values for said bulk well voltages;
programming said integrated circuit wafer to operate at said calculated voltage threshold values that pass said static timing analysis; and
,reanalyzing said plurality of circuits having programmed said calculated voltage threshold values against said plurality of performance verification tests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
generating a gate level netlist of said plurality of circuits; and
,simulating said netlist on a functional delay simulator against a library of said performance verification test cases and technology circuit delay timing rules.
-
-
3. The method of claim 1 wherein said bulk well voltages are initially preconditioned using nominal bias values.
-
4. The method of claim 3 wherein said nominal bias values are chosen such that there is a trade off between timing performance and power dissipation due to leakage currents.
-
5. The method of claim 2 wherein performing said static timing analysis further comprises analyzing said gate level netlist.
-
6. The method of claim 2 wherein calculating said voltage threshold values further comprises basing said voltage threshold values on said delay timing rules and said static timing analysis.
-
7. The method of claim 6 further comprising incrementing voltage rails that identify said bulk well voltages required for each of said plurality of gates.
-
8. The method of claim 7 further comprising characterizing said plurality of gates based on said incremental voltage rails required by said delay timing rules.
-
9. The method of claim 2 wherein said library of performance verification test cases is predetermined by investigating critical circuit paths from a dynamic timing analysis and a static timing analysis.
-
10. The method of claim 1 wherein each of said performance verification test cases is performed for a separately controlled section of said plurality of circuits.
-
11. The method of claim 1 further comprising generating a plurality of nodes or circuit toggles as a function of each of said performance verification test cases.
-
12. The method of claim 11 further comprising analyzing circuit activity by logging said plurality of circuit toggles during each of said performance verification test cases.
-
13. The method of claim 12 further comprising generating a correlation table of said circuit activity against said performance verification test cases.
-
14. A method of adjusting voltage thresholds for reducing AC test failures during integrated circuit wafer testing, said wafer having a plurality of gates, circuits, and bulk well voltages, said method comprising:
-
generating a gate level netlist for said integrated circuit wafer;
performing static timing analyses on said gate level netlist;
simulating said gate level netlist against performance verification test cases;
generating integrated circuit simulation traces for said plurality of circuits;
calculating an expected frequency versus process profile;
assigning pass/fail timing criteria for each of said performance verification test cases;
exercising said performance verification test cases against said plurality of circuits;
correlating circuit failures of said performance verification test cases to said plurality of circuits;
analyzing and isolating said circuit failures in said integrated circuit wafer based on said pass/fail timing criteria;
calculating a list of voltage threshold shifts corresponding to said bulk well voltages;
verifying set-up and hold margins of said plurality of circuits using said list of voltage threshold shifts;
obtaining voltage threshold corrections; and
,applying said voltage threshold corrections to all sites on said integrated circuit wafer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A processor based system including a program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for AC performance tuning by threshold voltage shifting on an integrated circuit wafer having a plurality of gates, circuits, and bulk well voltages, said method steps comprising:
-
analyzing each of said plurality of circuits against a plurality of performance verification test cases;
identifying failed circuits that do not pass said plurality of performance verification test cases;
calculating voltage threshold values for said failed circuits;
performing a static timing analysis on said plurality of circuits, substituting said calculated voltage threshold values for said bulk well voltages;
programming said integrated circuit wafer to operate at said calculated voltage threshold values that pass said static timing analysis; and
,reanalyzing said plurality of circuits having programmed said calculated voltage threshold values against said plurality of performance verification tests. - View Dependent Claims (32, 33, 34, 35, 36, 37)
generating a gate level netlist of said plurality of circuits; and
,simulating said netlist on a functional delay simulator against a library of said performance verification test cases and technology circuit delay timing rules.
-
-
33. The system of claim 31 wherein said bulk well voltages are initially preconditioned using nominal bias values.
-
34. The system of claim 32 wherein said method step of performing said static timing analysis further comprises analyzing said gate level netlist.
-
35. The system of claim 32 wherein said method step of calculating said voltage threshold values further comprises basing said voltage threshold values on said delay timing rules and said static timing analysis.
-
36. The system of claim 32 wherein said library of performance verification test cases is predetermined by investigating critical circuit paths from a dynamic timing analysis and a static timing analysis.
-
37. The system of claim 31 wherein each of said performance verification test cases is performed for a separately controlled section of said plurality of circuits.
-
38. A computer program product comprising:
- a computer usable medium having computer readable program code means embodied therein for causing AC performance tuning by threshold voltage shifting on an integrated circuit wafer having a plurality of gates, circuits, and bulk well voltages, the computer readable program code means in said computer program product comprising;
computer readable program code means for causing a computer to effect analyzing each of said plurality of circuits against a plurality of performance verification test cases;
computer readable program code means for causing a computer to effect identifying failed circuits that do not pass said plurality of performance verification test cases;
computer readable program code means for causing a computer to effect calculating voltage threshold values for said failed circuits;
computer readable program code means for causing a computer to effect performing a static timing analysis on said plurality of circuits, substituting said calculated voltage threshold values for said bulk well voltages;
computer readable program code means for causing a computer to effect programming said integrated circuit wafer to operate at said calculated voltage threshold values that pass said static timing analysis; and
,computer readable program code means for causing a computer to effect reanalyzing said plurality of circuits having programmed said calculated voltage threshold values against said plurality of performance verification tests.
- a computer usable medium having computer readable program code means embodied therein for causing AC performance tuning by threshold voltage shifting on an integrated circuit wafer having a plurality of gates, circuits, and bulk well voltages, the computer readable program code means in said computer program product comprising;
-
39. A computer program product comprising:
- a computer usable medium having computer readable program code means embodied therein for causing AC performance tuning by threshold voltage shifting on an integrated circuit wafer having a plurality of gates, circuits, and bulk well voltages, the computer readable program code means in said computer program product comprising;
computer readable program code means for causing a computer to effect generating a gate level netlist for said integrated circuit wafer;
computer readable program code means for causing a computer to effect performing static timing analyses on said gate level netlist;
computer readable program code means for causing a computer to effect simulating said gate level netlist against performance verification test cases;
computer readable program code means for causing a computer to effect generating integrated circuit simulation traces for said plurality of circuits;
computer readable program code means for causing a computer to effect calculating an expected frequency versus process profile;
computer readable program code means for causing a computer to effect assigning pass/fail timing criteria for each of said performance verification test cases;
computer readable program code means for causing a computer to effect exercising said performance verification test cases against said plurality of circuits;
computer readable program code means for causing a computer to effect correlating circuit failures of said performance verification test cases to said plurality of circuits;
computer readable program code means for causing a computer to effect analyzing and isolating said circuit failures in said integrated circuit wafer based on said pass/fail timing criteria;
computer readable program code means for causing a computer to effect calculating a list of voltage threshold shifts corresponding to said bulk well voltages;
computer readable program code means for causing a computer to effect verifying set-up and hold margins of said plurality of circuits using said list of voltage threshold shifts;
computer readable program code means for causing a computer to effect obtaining voltage threshold corrections; and
,computer readable program code means for causing a computer to effect applying said voltage threshold corrections to all sites on said integrated circuit wafer.
- a computer usable medium having computer readable program code means embodied therein for causing AC performance tuning by threshold voltage shifting on an integrated circuit wafer having a plurality of gates, circuits, and bulk well voltages, the computer readable program code means in said computer program product comprising;
Specification