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.
Claims20
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 a cell based on a contribution of an input node and a contribution of an output node of the cell, each contribution representing a multiplication of a leakage coefficient and a probability of a node;
- determining a value of a leakage coefficient of a node;
- determining a value of a probability of a node;
- and
- calculating a static power consumption of the cell to determine the static power consumption of the integrated circuit;
- wherein a leakage coefficient of a 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 input node, the output node and a constant.
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 an input node and a contribution of an output node of the cell, each contribution representing a multiplication of a leakage coefficient and a probability of a node;
- means for determining a value of a leakage coefficient of a node;
- means for determining a value of a probability of a node;
- and
- means for calculating a static power consumption of the cell to determine the static power consumption of the integrated circuit;
- wherein a leakage coefficient of a 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 input node, the output node and a constant.
A computer program product comprising:
- computer usable program code which, 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 an input node and a contribution of an output node of the cell, each contribution representing a multiplication of a leakage coefficient and a probability of a node;
- determine a value of a leakage coefficient of a node;
- determine a value of a probability of a node;
- and
- calculate a static power consumption of the cell to determine the static power consumption of the integrated circuit;
- wherein a leakage coefficient of a 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 input node, the output node and a constant.
Dependencies are inferred from the claim text.