Claims
- 1. A method of optimizing speed and predicted power consumption of a design for an integrated circuit, the design for an integrated circuit comprising at least one path further comprising at least one gate, the method comprising the steps of:
creating an initial parent state representing devices of the integrated circuit design, where for each device in a path of the integrated circuit the state further comprises device size information and device type information, where the device type information further comprises selection between at least one fast-but-leaky type and at least one slow-but-not-leaky type; and performing multiple iterations of global optimization wherein at each iteration at least one daughter state is created from at least one parent state and evaluated for both power and speed.
- 2. The method of claim 1, wherein at each iteration of the global optimization the at least one daughter state is capable of differing from a parent state of the at least one parent state in at least one device size and at least one device type.
- 3. The method of claim 1, wherein the global optimization method is selected from the group consisting of simulated annealing and genetic optimization.
- 4. The method of claim 1, wherein a difference between at least one fast-but-leaky type and at least one slow-but-not-leaky type is a designed difference in implant dose such that the threshold voltages of transistors of the fast-but-leaky type differ from the threshold voltages of transistors of the slow-but-not-leaky type.
- 5. The method of claim 1, further comprising the steps of performing a local optimization upon at least one state produced by the global optimization.
- 6. The method of claim 1, wherein the step of scoring individual states of the population for timing and power dissipation to create a score for each individual state includes calculating a crossover current component for a plurality of gates of the design.
- 7. The method of claim 6, wherein the crossover current component is computed by steps comprising:
computing an effective width for the gate; determining a transition time at an input of the gate; determining a load capacitance at an output of the gate; determining an activity ratio of the gate; and multiplying the effective width by the activity ratio, a clock rate, and the difference of a first constant multiplied by the transition time and a second constant multiplied by the load capacitance to determine a crossover current component of dynamic power of the gate.
- 8. The method of claim 7, further comprising the steps of performing a local optimization upon at least one state produced by the global optimization.
- 9. The method of claim 8, wherein the local optimization is a greedy optimization.
- 10. A method of optimizing speed and predicted power consumption of a design for an integrated circuit, the design for an integrated circuit comprising at least one path further comprising at least one device, the method comprising the steps of:
creating an initial parent state representing devices of the integrated circuit design, where for each device in a path of the integrated circuit the state further comprises device size information and device type information, where the device type information further comprises selection between at least one fast-but-leaky type and at least one slow-but-not-leaky type; and performing multiple iterations of global optimization wherein at each iteration at least one daughter state is created from at least one parent state and evaluated; wherein at each iteration of the global optimization the at least one daughter state is evaluated for speed and power consumption.
- 11. The method of claim 9, wherein at each iteration of the global optimization the at least one daughter state has a nonzero probability of differing from the parent state in at least one device type and a nonzero probability of differing from the parent state in at least one device size.
- 12. The method of claim 11, wherein the global optimization method is selected from the group consisting of simulated annealing and genetic optimization.
- 13. The method of claim 12, wherein the step of scoring individual states of the population for timing and power dissipation to create a score for each individual state includes calculating a crossover current component for a plurality of gates of the design.
- 14. The method of claim 12, further comprising the steps of performing a local optimization upon at least one state produced by the global optimization.
- 15. The method of claim 14, wherein the step of scoring individual states of the population for timing and power dissipation to create a score for each individual state includes calculating a crossover current component for a plurality of gates of the design.
- 16. A computer program product comprising a machine readable medi having recorded thereon computer readable instructions for optimizing speed and predicted power consumption of a design for an integrated circuit, the design for an integrated circuit comprising at least one path further comprising at least one gate, the method comprising the steps of:
creating an initial parent state representing devices of the integrated circuit design, where for each device in a path of the integrated circuit the state further comprises device size information and device type information, where the device type information further comprises selection between at least one fast-but-leaky type and at least one slow-but-not-leaky type; and performing multiple iterations of global optimization wherein at each iteration at least one daughter state is created from at least one parent state and evaluated for both power and speed.
- 17. The computer program product of claim 16, wherein the global optimization method is selected from the group consisting of simulated annealing and genetic optimization.
- 18. The computer program product of claim 17, wherein at each iteration of the global optimization the at least one daughter state is capable of differing from a parent state of the at least one parent state in at least one device size and at least one device type.
- 19. The computer program product of claim 17, wherein a difference between at least one fast-but-leaky type and at least one slow-but-not-leaky type is a designed difference in implant dose such that the threshold voltages of transistors of the fast-but-leaky type differ from the threshold voltages of transistors of the slow-but-not-leaky type.
- 20. The method of claim 19, further comprising the steps of performing a local optimization upon at least one state produced by the global optimization.
RELATED APPLICATIONS
[0001] This application is related to copending and cofiled applications for U.S. Patent Ser. No. ______, filed, ______ and entitled A METHOD OF OPTIMIZING HIGH PERFORMANCE CMOS INTEGRATED CIRCUIT DESIGNS FOR POWER CONSUMPTION AND SPEED THROUGH GENETIC OPTIMIZATION. (Attorney Docket No. 100111076-1); Ser. No.______ , filed ______ and entitled A METHOD OF OPTIMIZING HIGH PERFORMANCE CMOS INTEGRATED CIRCUIT DESIGNS FOR POWER CONSUMPTION AND SPEED USING GENETIC AND GREEDY OPTIMIZATIONS IN COMBINATION (Attorney Docket No. 100111075-1); Ser. No. ______, filed______ and entitled A METHOD OF MODELING THE CROSSOVER CURRENT COMPONENT IN SUBMICRON CMOS INTEGRATED CIRCUIT DESIGNS (Attorney Docket No. 100111074-1) all of the aforementioned applications incorporated herewith by reference thereto.