Multi-bit Mapping Aware Clock Gating for Wide-bus Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current IC design tools lack efficient representations for wide-gates and wide-buses, leading to suboptimal performance and quality of results (QoR) due to the inability to explicitly retain information about multi-input logical operations and multi-bit data units throughout the design flow.

Innovation Solution

Introduce new constructs for wide-gates and wide-buses that are explicitly represented and retained throughout the IC design flow, enabling bidirectional links between these constructs and individual gates/wires, allowing for optimized clock gating and improved multi-bit mapping.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If wide-bus is divided into subsets of bus-wires for clock gating optimization, then clock gating efficiency is improved, but device complexity increases due to segmentation and multiple enable functions

Engineering Contradiction:
Improveclock gating efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The wide-bus is divided into multiple subsets of bus-wires, where each subset corresponds to a unit of information (e.g., 32-bit or 64-bit segments). This segmentation enables independent clock gating control for each subset, improving clock gating efficiency by allowing selective clock enablement based on actual data activity in each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements both local enable functions (specific to each register or small group of registers) and global enable functions (applicable to entire bus subsets) that work together in a hierarchical manner. This multi-functional approach allows the same clock gating infrastructure to serve both fine-grained and coarse-grained optimization needs, improving efficiency without proportionally increasing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Manufacturing precision

If multi-bit register library cells are used for segments, then manufacturing precision is improved through standardized cells, but adaptability decreases due to fixed width constraints

Engineering Contradiction:
Improvemanufacturing precisionVSAvoidadaptability
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The bus-wires are divided into segments that match the width of multi-bit register library cells (e.g., 32-bit or 64-bit segments). This segmentation enables the use of standardized multi-bit register cells, improving manufacturing precision and design reliability through proven, tested components with known timing and power characteristics.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent allows the bus to be segmented into different widths based on the available multi-bit register library cell options. By adjusting the segment width parameter to match library cell capabilities, the design achieves optimal use of standardized cells while maintaining adaptability to different bus widths and configurations through flexible segmentation strategies.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10157253B2Multi-bit-mapping aware clock gating
Publication Date: 2018.12.18 SYNOPSYS INC
  • US10157253B2 patent drawing
  • US10157253B2 patent drawing
  • US10157253B2 patent drawing

AI summary

Systems and techniques are described for optimizing an integrated circuit (IC) design. Some embodiments can select a wide-bus in the IC design. Next, the embodiments can divide the wide-bus into one or more subsets of bus-wires, wherein each subset of bus-wires corresponds to a unit of information. The embodiments can then optimize clock gating for each subset of bus-wires.