Estimating static power consumption of integrated circuits using logic gate templates
AssigneeInternational Business Machines Corporation
InventorsCedric Lichtenau, Alberto Garcia-Ortiz, Norman J. Rohrer
Life of this patent
Estimating the term…
Abstract
A method, system and computer program product for estimating a static power consumption of an integrated circuit are disclosed. The static power consumption of a cell of the integrated circuit is characterized based on contributions of an input node(s) and an output node(s) of the cell. A contribution considers a leakage weight and a leakage probability of a node. A logic template of the cell may be created to better represent a contribution of an internal node to the static power consumption of the cell.
Claims17
A method for estimating a static power consumption of an integrated circuit, the method comprising:
- dividing the integrated circuit into at least one cell;
- characterizing a static power consumption of the at least one cell based on a contribution of at least one input node and a contribution of at least one output node of the cell, each contribution representing a multiplication of a leakage coefficient and a probability of the at least one input node and the at least one output node;
- determining a value of the leakage coefficient of the at least one input node and the at least one output node;
- determining a value of the probability of the at least one input and at least one output node;
- and
- calculating the static power consumption of the cell to determine the static power consumption of the integrated circuit using a computer;
- wherein the leakage coefficient of the at least one input node and at least one output node is determined as a coordinate of an orthogonal projection of a vector representing the static power consumption of the cell into a base of vectors representing the at least one input node, the at least one output node and a constant;
- and
- replacing a gate netlist of the cell with a logic gate template by adding an internal node besides the input node and the output node of the cell.
A system for estimating a static power consumption of an integrated circuit, the system comprising:
- means for dividing the integrated circuit into at least one cell;
- means for characterizing a static power consumption of a cell based on a contribution of at least one input node and a contribution of at least one output node of the cell, each contribution representing a multiplication of a leakage coefficient and a probability of the at least one input node and the at least one output node;
- means for determining a value of the leakage coefficient of the at least one input node and the at least one output node based on the following formula:
- BTBa=BTy
- where B denotes the base as a matrix, BT denotes a transpose of matrix B, y denotes the vector representing the static power consumption, and a denotes the leakage coefficient;
- means for determining a value of the probability of the at least one input and at least one output node;
- and
- means for calculating the static power consumption of the cell to determine the static power consumption of the integrated circuit;
- wherein the leakage coefficient of the at least one input node and the at least one output node is determined as a coordinate of an orthogonal projection of a vector representing the static power consumption of the cell into a base of vectors representing the at least one input node, the at least one output node and a constant.
A computer program product comprising:
- computer readable program code stored in a computer readable storage device, the computer readable program code, when executed by a computer system, is configured to:
- divide an integrated circuit into at least one cell;
- characterize a static power consumption of a cell based on a contribution of at least one input node and a contribution of at least one output node of the cell, each contribution representing a multiplication of a leakage coefficient and a probability of the at least one input node and the at least one output node;
- determine a value of the leakage coefficient of the at least one input and at least one output node;
- determine a value of a probability of the at least one input and at least one output node;
- and
- calculate the static power consumption of the cell to determine the static power consumption of the integrated circuit;
- wherein the leakage coefficient of the at least one input node and the at least one output node is determined as a coordinate of an orthogonal projection of a vector representing the static power consumption of the cell into a base of vectors representing the at least one input node, the at least one output node and a constant;
- and
- replace a gate netlist of the cell with a logic gate template by adding an internal node besides the at least one input node and the at least one output node of the cell.
Dependencies are inferred from the claim text.