Automatic Clock Gating for Multi-Cycle Paths in IC Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in semiconductor chip design is to reduce power consumption without compromising performance, particularly in dealing with multi-cycle paths and false paths which consume power unnecessarily, as existing methods like clock gating are labor-intensive and inefficient due to the complexity of identifying optimal gating arrangements.

Innovation Solution

The method involves using design automation tools to identify and automatically insert clock gating logic in integrated circuits, analyzing state machines and their transitions to determine candidate blocks that can be disabled, thereby reducing power consumption by selectively gating clock signals in multi-cycle and false paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If manual clock gating is implemented to reduce power consumption, then power savings are achieved, but the design process becomes labor-intensive and difficult to optimize

Engineering Contradiction:
Improvepower consumptionVSAvoiddesign complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system automatically identifies multi-cycle paths and false paths and inserts clock gating logic without requiring manual designer intervention. The design tool performs self-analysis of the circuit netlist, automatically determines which paths require clock gating, and generates the appropriate control logic, thereby eliminating the labor-intensive manual process while achieving power savings

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual design process is replaced with an automated computer-based system that uses algorithmic analysis of the circuit netlist. The system substitutes human designer effort with automated tools that can efficiently analyze complex circuits, identify power-consuming paths, and generate optimized clock gating arrangements

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

2Use of energy by moving object

If clock gating is applied to multi-cycle paths and false paths, then power consumption is reduced, but additional clock gating circuitry is required

Engineering Contradiction:
Improveswitching power consumptionVSAvoidcircuit area
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

Clock gating is applied selectively only to specific paths identified as multi-cycle paths or false paths, rather than globally across the entire circuit. The system analyzes the netlist to locally identify problematic paths and inserts clock gating logic only where necessary, minimizing the additional circuit area while achieving power savings in the specific problematic regions

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The circuit is segmented into functional blocks and paths, with clock gating applied to specific segments (multi-cycle and false paths) rather than the entire circuit. This selective segmentation allows power savings to be achieved in identified problematic paths while avoiding unnecessary clock gating circuitry in other parts of the design

Inventive Principle:
Principle #1Segmentation

3Use of energy by moving object

If designers manually identify all clock gating opportunities, then optimal power savings can be achieved, but the process is time-consuming and error-prone

Engineering Contradiction:
Improvepower savingsVSAvoiddesign time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The manual designer process is completely replaced with automated computer-based analysis tools that can rapidly scan the entire circuit netlist, identify all multi-cycle paths and false paths, and generate optimized clock gating arrangements. This substitution eliminates the time-consuming manual process while achieving comprehensive power savings that would be difficult to obtain manually

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

Solution Approach 2:

The design tool performs self-analysis of the circuit to automatically identify all clock gating opportunities without requiring manual inspection. The system independently analyzes the netlist, determines which paths are multi-cycle or false paths, and generates the appropriate clock gating logic, thereby eliminating the time-intensive manual process while achieving optimal power savings

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7958476B1Method for multi-cycle path and false path clock gating
Publication Date: 2011.06.07 SYNOPSYS INC
  • US7958476B1 patent drawing
  • US7958476B1 patent drawing
  • US7958476B1 patent drawing

AI summary

A power optimization method of deriving gated circuitry in an integrated circuit (IC) is provided. A design description of the IC is received and analyzed. A state machine is identified based on the analysis. One or more candidate blocks are determined to be capable of being disabled. At least one of the candidate blocks is selected based on one or more states of the state machine. A gating circuit is inserted for gating the selected candidate block(s). In another embodiment of power optimization, one or more state machines are identified and a synthesized netlist is generated. One or more candidate blocks in the synthesized netlist are determined to be capable of being disabled. At least one of the candidate blocks is selected based on one or more states in the state machine, and a gating circuit is inserted for gating the selected candidate block(s).