Flip-Flop Placement for Regular Clock Tree Variation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional VLSI logic cell placement mechanisms fail to prioritize flip-flops and synchronous logic cells, leading to irregular clock tree designs and increased clock on-chip variation, timing problems, and power consumption in circuits.

Innovation Solution

The proposed mechanism prioritizes the placement of flip-flops and synchronous logic cells based on clock gating, connectivity, and logic depth, allowing for the formation of more regular clock trees by analyzing the unplaced netlist and using graph clustering to predict clock tree and timing requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional cell placement mechanisms evaluate all logic cells simultaneously without prioritizing synchronous logic cells, then the placement process is simple and fast, but the clock tree design becomes irregular resulting in higher clock on-chip variation

Engineering Contradiction:
Improveclock on-chip variationVSAvoidplacement mechanism complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing clock tree synthesis and placing synchronous logic cells (flip-flops) before placing asynchronous logic cells. This preliminary placement of synchronous cells based on clock tree requirements enables regular clock tree patterns and reduces clock on-chip variation, while the placement mechanism remains manageable through staged processing

Inventive Principle:
Principle #10Preliminary action

2Reliability

If flip-flops are not placed with higher priority than asynchronous logic cells, then the placement process is straightforward, but timing problems and power consumption increase due to irregular clock tree designs

Engineering Contradiction:
Improvetiming performanceVSAvoidplacement mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by completing clock tree synthesis and prioritizing synchronous logic cell placement before asynchronous logic cell placement. This ensures timing-critical elements are positioned to achieve regular clock tree designs, improving timing performance and reducing power consumption while maintaining a straightforward staged placement process

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If synchronous logic cells are placed in a regular pattern through prioritized placement, then clock tree regularity improves reducing clock on-chip variation, but the placement algorithm becomes more complex

Engineering Contradiction:
Improveclock tree regularityVSAvoidplacement algorithm complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing clock tree synthesis first to determine optimal synchronous logic cell positions, then placing these cells in regular patterns before asynchronous cell placement. This preliminary structuring achieves regular clock tree composition and reduced clock on-chip variation while keeping the overall algorithm manageable through sequential processing stages

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240296274A1Logic cell placement mechanisms for improved clock on-chip variation
Publication Date: 2024.09.05 NVIDIA CORP
  • US20240296274A1 patent drawing
  • US20240296274A1 patent drawing
  • US20240296274A1 patent drawing

AI summary

Mechanisms to place flip-flops and other synchronous logic cells in a circuit layout in a clock on-chip variation-aware, predetermined order based on analysis of the clock gating, connectivity, and logic depth of the unplaced netlist. The resulting placements enable clock trees having a regular structure leading to improvements in clock on-chip variation, timing, and clock power.