Inverting Integrated Clock Gate for Clock Network Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional clock network generation in circuit design often requires unnecessary inverter stages for polarity fixing, leading to increased cell count, power consumption, and area usage, which can hinder congestion and routability within the circuit.

Innovation Solution

The introduction of inverting integrated clock gates (ICGs) allows for the reduction of inverter stages by swapping non-inverting ICGs with inverting ICGs, thereby reducing the number of inverters and clock wires, and optimizing the clock network topology during clock tree synthesis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If conventional non-inverting ICGs are used for clock network generation, then the clock network can be generated with standard topology, but additional inverter stages are required for polarity fixing which increases cell count, power consumption, and area usage

Engineering Contradiction:
Improveclock network generationVSAvoidinverter stages
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent applies inversion by switching from conventional non-inverting ICGs to inverting ICGs in the clock network. This fundamental inversion of the clock gate type eliminates the need for additional inverter stages that would otherwise be required for polarity fixing, thereby reducing cell count, power consumption, and area usage while maintaining proper clock signal distribution

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If additional inverter stages are added for polarity fixing, then clock signal polarity can be maintained, but cell count and power consumption increase

Engineering Contradiction:
Improveclock signal polarityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

By inverting the clock gate type from non-inverting to inverting ICG, the patent eliminates the need for separate inverter stages for polarity fixing. The inverting ICG inherently provides the required polarity transformation as part of its clock gating function, thus maintaining clock signal polarity reliability while eliminating the additional power consumption that would result from extra inverter stages

Inventive Principle:
Principle #13The other way round (Inversion)

3Ease of operation

If more inverter stages are used, then clock signal distribution can be achieved, but area usage and congestion increase

Engineering Contradiction:
Improveclock signal distributionVSAvoidcircuit area
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The patent resolves the area and congestion issue by inverting the clock gate type to inverting ICG, which integrates the inversion function directly into the clock gating logic. This eliminates the need for separate inverter stages that would occupy additional circuit area and increase congestion, while still achieving proper clock signal distribution to all required locations

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11163929B1Generate clock network using inverting integrated clock gate
Publication Date: 2021.11.02 CADENCE DESIGN SYST INC
  • US11163929B1 patent drawing
  • US11163929B1 patent drawing
  • US11163929B1 patent drawing

AI summary

Various embodiments provide for clock network generation for a circuit design using an inverting integrated clock gate (ICG). According to some embodiments, a clock network with one or more inverting ICGs is generated, after a topology of the clock network is defined, by applying a non-inverting ICG-to-inverting ICG transform to one or more nodes of the clock network that comprise a non-inverting ICG. Additionally, according to some embodiments, a clock network is generated bottom-up (from the clock sinks to the root clock signal source) using one or more inverting ICGs.