Clustering-Based Cell Library Pruning for Leakage Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cell library pruning methods fail to consider leakage power effectively, often removing cells with good leakage power performance, which can negatively impact the final power consumption of circuit designs, as they group cells based on voltage threshold rather than leakage power characteristics.

Innovation Solution

A clustering-based approach is used to group cells in a cell library based on a criterion such as leakage power, allowing for the creation of custom metrics and 2D mapping to facilitate pruning, thereby preserving cells with good speed and leakage power, reducing the impact of traditional pruning methods on leakage power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If cells are grouped based on voltage threshold (conventional method), then the cell library organization is simplified, but cells with good leakage power performance are removed, increasing leakage power consumption

Engineering Contradiction:
Improvecell library organizationVSAvoidleakage power consumption
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The patent changes the grouping parameter from voltage threshold to leakage power characteristics. By using leakage power as the primary criterion for cell grouping and pruning, the method preserves cells with good leakage power performance while still organizing the cell library systematically, thus resolving the contradiction between simplified organization and energy loss

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the conventional voltage-threshold-based pruning mechanism with a leakage power-based clustering mechanism. This substitution allows the system to identify and retain cells with superior leakage power characteristics, preventing the loss of energy-efficient cells that occurs in traditional pruning methods

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Quantity of substance

If conventional pruning methods are applied, then the cell library size is reduced, but cells with good speed and leakage power are removed, impacting circuit design quality

Engineering Contradiction:
Improvecell library sizeVSAvoidcircuit design quality
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality by creating distinct cell groups based on specific characteristics (leakage power, speed, area) and applying targeted pruning strategies to each group. This allows the retention of high-quality cells (those with good speed and leakage power) within each characteristic category while still reducing the overall cell library size, thus maintaining circuit design quality

Inventive Principle:
Principle #3Local quality

3Ease of operation

If cells are grouped by voltage threshold families, then the organization is straightforward, but leakage power characteristics are not considered, leading to suboptimal power consumption

Engineering Contradiction:
Improvecell library organizationVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent segments the cell library into multiple groups based on leakage power characteristics rather than single voltage threshold families. This segmentation allows for finer-grained control over power consumption characteristics while maintaining organized structure, enabling the selection of cells that optimize both organization and power efficiency

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11625525B1Grouping cells in cell library based on clustering
Publication Date: 2023.04.11 CADENCE DESIGN SYST INC
  • US11625525B1 patent drawing
  • US11625525B1 patent drawing
  • US11625525B1 patent drawing

AI summary

Various embodiments provide for clustering-based grouping of cells in a cell library, which can be used for pruning the cell library. In particular, various embodiments provide for a clustering-based grouping of cells in a cell library based on a criterion (or cell attribute), and for pruning of the cell library based on the grouping of cells, which can optimize the cell library for the criterion. For instance, some embodiments provide for a clustering-based grouping of cells based on leakage power and then applying cell library pruning to optimize for cell leakage power.