Virtual Hierarchy Floorplan for Electronic Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional electronic design methods face inefficiencies in manipulating hierarchies, particularly in creating and modifying cells and blocks, leading to pin or terminal misalignment and increased iterations, especially during prototyping and floorplanning stages, where existing IP cells or blocks are not available.

Innovation Solution

Implementing a floorplan with virtual hierarchies and figure groups allows for the creation of logical cells without manual pin or terminal identification, enabling manipulation and modification of cells as if they were physical, without the need to check out and check in physical cells, thus reducing computational overhead and iterations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional top-down or bottom-up approaches are used to manipulate hierarchies, then cells and blocks can be created and modified, but pin or terminal misalignment occurs and multiple iterations are required

Engineering Contradiction:
Improvepin alignment precisionVSAvoiddesign iteration time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent creates virtual copies of physical cells and blocks through virtual hierarchies. These virtual copies can be manipulated independently without affecting the physical database, allowing designers to experiment with different configurations, resize, reshape, and reorganize layout devices freely. The virtual hierarchy acts as a sandbox environment where multiple design iterations can be performed without repeatedly checking out and checking in physical cells, thus eliminating pin misalignment issues and reducing iteration time.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces virtual hierarchies as an intermediary layer between the physical database and the design manipulation process. This intermediary virtual hierarchy absorbs the complexity of pin alignment and hierarchy manipulation, allowing designers to work with virtual copies while the system automatically manages the connection to physical cells. The virtual hierarchy mediates between design freedom and database consistency, preventing pin misalignment without constraining design iterations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If physical cells are manipulated directly, then design changes can be made, but computational overhead increases due to frequent check out and check in operations

Engineering Contradiction:
Improvedesign manipulation efficiencyVSAvoidcomputational resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent creates virtual copies of physical cells and blocks that can be manipulated without triggering database check out/check in operations. These virtual copies reside in a virtual hierarchy that is computationally lighter to manipulate. Designers can perform multiple resize, reshape, and reorganization operations on virtual copies before committing any changes to the physical database, significantly reducing computational overhead and improving design manipulation efficiency.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the hierarchy manipulation process into two distinct layers: virtual hierarchy manipulation and physical database updates. The virtual hierarchy layer handles frequent design explorations and iterations with minimal computational overhead, while the physical database layer is updated only when necessary. This segmentation isolates the computationally expensive check out/check in operations to rare events, thereby reducing overall computational resource consumption.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If manual pin identification and creation is performed, then logical cells can be created, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improvelogical cell creation flexibilityVSAvoidcell creation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent automatically copies pin and terminal information from physical cells to their virtual counterparts in the virtual hierarchy. This automatic copying eliminates the need for manual pin identification and creation, reducing errors and saving time. The virtual hierarchy inherits all necessary pin information from the physical database, allowing designers to create and manipulate logical cells with full adaptability without the tedious manual processes of conventional approaches.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The virtual hierarchy system performs self-service by automatically managing pin and terminal information. When a physical cell is instantiated in the virtual hierarchy, the system automatically creates corresponding virtual pins and terminals with correct identifications and connections. This self-service mechanism eliminates manual intervention, reducing both the time required and the potential for errors in logical cell creation while maintaining full flexibility.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10055529B1Methods, systems, and computer program product for implementing a floorplan with virtual hierarchies and figure groups for an electronic design
Publication Date: 2018.08.21 CADENCE DESIGN SYST INC
  • US10055529B1 patent drawing
  • US10055529B1 patent drawing
  • US10055529B1 patent drawing

AI summary

Disclosed are methods, systems, and articles of manufacture for implementing a floorplan with virtual hierarchies and figure groups for an electronic design. These techniques identify a plurality of layout circuit component designs in a layout and identify or create a figure group at a virtual hierarchy for the plurality of layout circuit component designs. The figure group can be modified into a modified figure group in response to a request for a modification of the figure group. At least one layout circuit component design of the plurality of layout circuit component designs can then be reinstalled into the modified figure group to fulfill the request for modification of the figure group.