Hierarchical Pushdown of Circuit Structures for Concurrent IC Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional physical design techniques for integrated circuits require sequential and time-consuming design efforts across hierarchical levels, leading to lengthy design cycles and inefficient resource use, as lower-level designs are constrained by and dependent on higher-level changes.

Innovation Solution

A computer-implemented method for generating pushdown structures, allowing top-level and low-level design phases to commence concurrently by performing logical and physical pushdowns of circuit structures, enabling concurrent design phases and efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional sequential hierarchical design techniques are used, then design hierarchy and structure are maintained, but design cycle time becomes excessively long and resource efficiency deteriorates

Engineering Contradiction:
Improvedesign efficiencyVSAvoiddesign cycle time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing logical pushdown of circuit structures from top-level to low-level hierarchies before physical design begins. This advance preparation of the logical structure enables lower-level design teams to start their work earlier without waiting for complete top-level verification, thereby reducing overall design cycle time while maintaining hierarchical integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the design process into distinct logical pushdown and physical pushdown phases, allowing different hierarchical levels to be designed and verified in parallel. By dividing the monolithic sequential process into separable stages that can overlap, the system achieves faster overall throughput without sacrificing design quality or hierarchical constraints.

Inventive Principle:
Principle #1Segmentation

2Productivity

If top-level design is completed and verified before low-level design begins, then design hierarchy and constraint propagation are maintained, but design resource utilization becomes inefficient

Engineering Contradiction:
Improveresource utilizationVSAvoidhierarchical constraint management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary logical pushdown structure that acts as a bridge between top-level and low-level designs. This intermediate representation allows constraint propagation and coordination between hierarchical levels without requiring complete top-level verification before low-level work begins, enabling better resource utilization while managing hierarchical complexity through structured intermediation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If sequential design phases are used across hierarchical levels, then design control and verification are simplified, but overall design throughput and efficiency deteriorate

Engineering Contradiction:
Improvedesign throughputVSAvoiddesign verification reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary logical pushdown and verification of circuit structures before physical design begins. This advance logical verification ensures design correctness is established early, allowing subsequent physical design phases to proceed in parallel with maintained verification reliability, thereby increasing overall throughput without sacrificing quality control.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9298868B2Hierarchical pushdown of cells and nets to any logical depth
Publication Date: 2016.03.29 NVIDIA CORP
  • US9298868B2 patent drawing
  • US9298868B2 patent drawing
  • US9298868B2 patent drawing

AI summary

A technique for generating pushdown data comprises performing logical pushdown of circuit elements and nets and detecting physical pushdown based on partition boundary crossings. Geometry associated with one logical level may be used as a keep-out region for the same physical layer when generating physical design of a different logical level. The technique may advantageously enable concurrent design in both top-level and low-level physical design phases, thereby reducing overall design cycle time in developing an integrated circuit.