Circuit Placement Automation with Structured Regularity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuit design faces challenges in structured placement optimization due to manual effort requirements, loss of regularity in standard cell random placement, and the computationally intractable problem of finding ideal orientations for cells, leading to suboptimal circuit designs with increased power, area, and congestion.

Innovation Solution

A method for generating placed, routed, and optimized circuit designs that utilize relative placement rules to maintain structured placement, allowing for the movement and optimization of circuit elements while adhering to specific positioning rules, and incorporating both constrained and unconstrained elements for improved design utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If standard cell random placement is used, then automation is achieved, but regularity and structured placement requirements are lost

Engineering Contradiction:
Improveautomation of placementVSAvoidregularity of placement
Core Design Contradiction:
Extent of automationVSStability of the object's composition

Solution Approach 1:

The patent segments the placement process into two distinct phases: structured placement (which establishes regularity and organization) followed by standard cell random placement (which provides automation). This segmentation allows both structured placement requirements and automation to coexist by applying them at different stages of the design flow.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary structured placement actions before standard cell random placement to establish the regularity and organization needed in the design. By performing structured placement first, the design achieves the required regularity, and then automation is introduced in subsequent phases without compromising the established structure.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If manual cell sizing and optimization is performed, then placement quality is improved, but engineering effort and cost increase significantly

Engineering Contradiction:
Improveplacement qualityVSAvoidengineering effort
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the placement tool to automatically perform cell sizing and optimization using the structured placement information and regularity patterns established earlier in the process. The system uses its own internal algorithms and the structured data it created to automatically achieve high placement quality without requiring external manual intervention, thereby reducing engineering effort while maintaining precision.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If ideal orientation of all cells is sought, then circuit design metrics are improved, but computational complexity becomes intractable

Engineering Contradiction:
Improvecircuit design metricsVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by optimizing cell orientations locally within structured placement blocks rather than globally across the entire design. By focusing optimization on local regions where structured placement rules apply, the system achieves improved circuit design metrics while avoiding the combinatorial explosion that would result from optimizing all cell orientations globally, thus keeping computational complexity manageable.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies partial action by optimizing orientations for only those cells that are part of structured placement blocks, rather than attempting to optimize all cells in the design. This partial optimization approach achieves sufficient improvement in circuit design metrics for the critical structured portions of the design without incurring the prohibitive computational cost of exhaustive global optimization.

Inventive Principle:
Principle #16Partial or excessive action

4Manufacturing precision

If structured placement is maintained through multiple iterations, then placement quality is improved, but convergence difficulty increases

Engineering Contradiction:
Improveplacement qualityVSAvoidconvergence time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary structured placement to establish regularity and organization before initiating iterative optimization processes. By having the structured placement framework in place beforehand, subsequent iterations can focus on refining specific aspects of the design rather than rebuilding the entire structure, thereby improving placement quality while reducing the time required for convergence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the iterative optimization process into distinct phases that respect the structured placement boundaries. Each iteration focuses on optimizing specific aspects within the structured framework rather than performing exhaustive global searches, which improves placement quality while avoiding the exponential time loss that would result from unsegmented exhaustive optimization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7937682B2Method and apparatus for automatic orientation optimization
Publication Date: 2011.05.03 SYNOPSYS INC
  • US7937682B2 patent drawing
  • US7937682B2 patent drawing
  • US7937682B2 patent drawing

AI summary

Methods and apparatuses are disclosed for automatic orientation optimization in the course of generating a placed, routed, and optimized circuit design. Also disclosed are a circuit design and circuit created with the technology. Also disclosed are a circuit design and circuit created with the technology.