Circuit Design Floorplan Inference Points and Congestion Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current floorplanning tools in electronic design automation (EDA) lack user-friendly interfaces for precise object positioning and congestion analysis, leading to increased design time and reduced productivity due to reliance on fixed grids and inefficient alignment tools.

Innovation Solution

A graphical user interface (GUI) that utilizes dynamic inference points and congestion indicators to facilitate precise object placement and instantaneous feedback on congestion, allowing users to select offset points from inferred reference points and update pin locations without performing global routing, thereby streamlining the design process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If fixed grids and traditional alignment tools are used for object placement, then the interface is simpler to implement, but the precision and ease of positioning objects are reduced

Engineering Contradiction:
Improveobject placement precisionVSAvoidinterface complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The interface is segmented into multiple functional layers: inference point selection, dynamic inference point generation, offset specification, and operation execution. This allows complex positioning functionality to be broken down into manageable, user-friendly steps without overwhelming the user.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Dynamic inference points act as intermediaries between the user's intent and the actual object placement. These inferred points are automatically generated based on selected objects and serve as precise reference points, eliminating the need for users to manually calculate or estimate positions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If full congestion analysis (global routing) is performed after every layout modification, then the most accurate congestion information is provided, but the design time and computational resources are significantly increased

Engineering Contradiction:
Improvecongestion analysis accuracyVSAvoiddesign time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Instead of performing complete global routing analysis for every modification, the system performs partial congestion analysis only on affected regions or channels. This provides sufficient accuracy for decision-making while dramatically reducing computational time and resources.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary congestion analysis during the floorplanning stage and maintains congestion indicators as the layout evolves. This preliminary information is updated incrementally rather than recalculating from scratch, providing timely feedback without full re-analysis.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If manual positioning methods are used, then the interface is easier to implement, but the ease of operation and productivity are reduced

Engineering Contradiction:
Improvepositioning easeVSAvoiddesign productivity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system performs automatic inference point generation and offset calculations based on user selections. The software serves itself by automatically determining precise positioning points and computing offsets, eliminating manual calculation and positioning efforts while improving productivity.

Inventive Principle:
Principle #25Self-service

4Manufacturing precision

If precise offset control is implemented, then the manufacturing precision of object placement is improved, but the device complexity increases

Engineering Contradiction:
Improveplacement precisionVSAvoidinterface complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The offset specification is made dynamic and context-aware. The system automatically adjusts offset calculations based on the selected objects, inference points, and current layout state. This dynamic adaptation provides precise control without requiring users to understand complex offset mathematics.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10248751B2Alternative hierarchical views of a circuit design
Publication Date: 2019.04.02 SYNOPSYS INC
  • US10248751B2 patent drawing
  • US10248751B2 patent drawing
  • US10248751B2 patent drawing

AI summary

Methods and apparatuses are described for creating, editing, and viewing a floorplan of a circuit design. Specifically, some embodiments enable a user to perform a graphical operation at an inference point in a circuit design layout, wherein the location of the inference point is determined based on existing graphical objects in the circuit design layout. Some embodiments substantially instantaneously update a congestion indicator in a circuit design layout in response to modifying the circuit design layout. Some embodiments substantially instantaneously update pin locations of a block or partition in response to changing the size or shape of the block or partition. Some embodiments enable a user to view a circuit design layout based on the logical hierarchy, and also based on at least one additional attribute type such as voltage, power, or clock domain.