Hierarchical Output for Electronic Design Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches for verifying electronic circuit designs are limited by their flat design structure, which is ill-suited for parallelization and multi-threaded computation, and struggles with complex hierarchical control flows and state transitions, leading to inefficiencies in processing Boolean operations and dummy fill insertion.

Innovation Solution

The method involves creating a hierarchical output for Boolean operations using master output layers, global scratch layers, and inverse transforms, along with clipping and tessellation processes, to enable efficient processing and reduce duplication in electronic circuit designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a flat design structure is used for verifying electronic circuit designs, then the verification process can be performed with conventional approaches, but the processing efficiency is limited and parallelization is difficult to implement

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddesign structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the electronic circuit design into hierarchical levels (e.g., top-level module, sub-modules, individual cells) and processes each level separately. The verification system segments the design data into different hierarchical layers, allowing parallel processing at each level while maintaining the overall design integrity. This segmentation enables multi-threaded computation by assigning different hierarchical levels to different processing threads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the traditional flat design structure. Instead of processing the design as a single flat layer, the system adds a vertical hierarchical dimension with multiple levels of abstraction. This dimensional change allows the verification process to operate simultaneously at different hierarchical levels, enabling parallelization and significantly improving processing efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If conventional flat design approaches are used, then implementation is simpler, but handling complex hierarchical control flows and state transitions becomes difficult

Engineering Contradiction:
Improvehandling of hierarchical control flowsVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic hierarchical processing system that can adaptively navigate through different levels of the design hierarchy based on the verification requirements. The system dynamically transitions between hierarchical levels and control states, allowing flexible handling of complex control flows and state transitions while maintaining manageable processing complexity through structured hierarchical organization.

Inventive Principle:
Principle #15Dynamics

3Productivity

If Boolean operations are performed on flat design data, then the operations are straightforward to implement, but duplication occurs and processing becomes inefficient

Engineering Contradiction:
ImproveBoolean operation processing efficiencyVSAvoiddata duplication
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The patent performs preliminary processing of design data at each hierarchical level before conducting Boolean operations. By pre-organizing and pre-processing the hierarchical data structures, the system eliminates the need for redundant data duplication during Boolean operations. The preliminary action of structuring data hierarchically enables efficient processing without repetition, improving productivity while preventing data loss through duplication.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8539416B1Methods, systems, and articles of manufacture for creating a hierarchical output for an operation in an electronic design
Publication Date: 2013.09.17 CADENCE DESIGN SYST INC
  • US8539416B1 patent drawing
  • US8539416B1 patent drawing
  • US8539416B1 patent drawing

AI summary

Disclosed are methods, systems, and articles of manufacture for processing a electronic design, which use a computer system to identify an operation associated with a task to be performed on the electronic design, to generate a hierarchical output for multiple shapes for performing the task based at least in part on performing an operation associated with the task, and to display or to store the hierarchical output. The task comprises a dummy fill insertion task or a design verification task in some embodiments. The methods or the systems may further determine or identify an inverse transform and apply the inverse transform to a shape before adding the shape to the hierarchical output. In some embodiments, there exists no duplication among the shapes in the hierarchical output.