Method of optimizing high performance CMOS integrated circuit designs for power consumption and speed
AssigneeHewlett-Packard Development Company, L.P.
InventorThomas W. Chen
Life of this patent
Estimating the term…
Abstract
A method of optimizing speed and predicted power of integrated circuit designs includes creating a machine representation representing devices of the integrated circuit design, where for each device in a path of the integrated circuit, the representation includes device size information and device type information. The device type information includes selection between at least one fast-but-leaky type and at least one slow-but-not-leaky type. A global optimization is then performed, wherein substitutions of both device type and device size are performed on the machine representation in each iteration. Substituted representations are evaluated for speed and power consumption.
Claims17
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, comprising:
- 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, 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.
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, comprising:
- 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, wherein the global optimization method is selected from the group consisting of simulated annealing and genetic optimization.
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, comprising:
- 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, 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.
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, comprising:
- 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;
- 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;
- and performing a local optimization upon at least one state produced by the global optimization.
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, comprising:
- 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, 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.
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:
- 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, 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.
A computer program product comprising a machine readable media 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, comprising instructions for:
- 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 leapt 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, wherein the global optimization is selected from the group consisting of simulated annealing and genetic optimization.
Dependencies are inferred from the claim text.