Synchronous Clone Generation in Electronic Design Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional electronic design methods face inefficiencies in creating and managing clones of electronic design components, particularly due to the need for manual estimation and alignment of pins/terminals, which leads to misalignment and increased computational resource usage during cloning processes.

Innovation Solution

A method and system for implementing clones in electronic designs by identifying schematic designs and applying cloning rules to generate synchronous clones without parsing the entire design, leveraging binding between schematic master cells and layout instances to determine clones based on topology and hierarchical parameters, thus conserving computational resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional top-down or bottom-up approaches are used to create electronic design cells, then design flexibility and component reusability are improved, but manual estimation and alignment of pins/terminals increases design complexity and time consumption

Engineering Contradiction:
Improvedesign flexibilityVSAvoiddesign complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by automatically generating placeholder pins and terminals with estimated locations before the actual design details are available. These placeholders are created in advance at higher hierarchy levels, allowing designers to proceed with top-down design without waiting for lower hierarchy details. The placeholders are later automatically updated when actual pin locations are determined, eliminating the need for manual estimation and alignment operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of pin and terminal definitions across different hierarchy levels. When a pin is defined at one level, automatic cloning generates corresponding pins at parent and child hierarchy levels, ensuring consistency throughout the design. This copying mechanism eliminates manual replication efforts and ensures that all instances maintain proper connectivity relationships.

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If manual alignment and offset of pins is performed to achieve optimal connectivity, then connection quality is improved, but the number of iterations required increases productivity loss

Engineering Contradiction:
Improvepin alignment precisionVSAvoiddesign productivity
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system implements self-service by automatically performing pin alignment and connectivity optimization without requiring manual intervention. The automatic cloning mechanism inherently aligns pins between master cells and instances by copying their relative positions and connectivity relationships. The system self-corrects misalignments by automatically updating pin locations when hierarchy changes occur, eliminating the need for repeated manual alignment iterations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes feedback loops that continuously monitor pin alignment and connectivity status across hierarchy levels. When misalignments are detected, the system automatically triggers corrective actions by updating placeholder pin locations. This feedback mechanism ensures that pin alignment precision is maintained without requiring manual checking and adjustment iterations, thereby preserving design productivity.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If cloning processes parse the entire electronic design to identify and create clones, then clone accuracy is improved, but computational resource usage increases significantly

Engineering Contradiction:
Improveclone identification accuracyVSAvoidcomputational resource usage
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system segments the cloning process into targeted operations that only affect specific cells and their direct instances, rather than parsing the entire electronic design. The cloning mechanism operates locally on master cells and propagates changes only to their immediate instances, maintaining clone identification accuracy while avoiding the computational overhead of full-design parsing. This segmentation allows efficient handling of large designs with multiple independent cell instances.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10073942B1Methods, systems, and computer program product for implementing synchronous clones for an electronic design
Publication Date: 2018.09.11 CADENCE DESIGN SYST INC
  • US10073942B1 patent drawing
  • US10073942B1 patent drawing
  • US10073942B1 patent drawing

AI summary

Disclosed are methods, systems, and articles of manufacture for implementing clones for an electronic design. These methods and systems identify a schematic design of an electronic design and a set of cloning rules, configurations, or settings for implementing clones for the electronic design. These methods and systems then generate a plurality of synchronous clones in a layout of the electronic design based in part or in whole upon the set of cloning rules, configurations, or settings, without parsing the electronic design or a portion thereof.