Smart Parameterized Cells for Visual Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional parameterized designs in electronic design systems can only be edited through programmable parameters, lacking intuitive visual editing capabilities and supporting advanced editing processes such as merging.

Innovation Solution

Implementing 'smart' parameterized cells that allow visual editing of complex objects with advanced editing features, where the editing results are automatically correlated to parametric values, enabling users to interactively modify designs using familiar layout editor interfaces without requiring knowledge of specific parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional parameterized cells are used for programmable design, then design programmability and automation are improved, but visual editing capability and ease of operation deteriorate

Engineering Contradiction:
Improvedesign programmabilityVSAvoidvisual editing capability
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer between the parameterized cell definition and the visual editing interface. This intermediary consists of parameter binding mechanisms that link visual shape parameters to cell parameters, allowing the layout editor to visually modify shapes while automatically updating the underlying parametric values. The intermediary translates visual editing actions into parameter changes without requiring users to understand the parametric structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If ROD MPP structures are used for visual editing, then ease of operation is improved, but programmability and support for advanced editing processes deteriorate

Engineering Contradiction:
Improvevisual editing capabilityVSAvoidprogrammability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal parameterized cell structure that can function both as a programmable object and as a visually editable shape. The cell maintains its parametric nature while simultaneously supporting visual editing operations. This multi-functionality allows the same structure to serve both automation needs and intuitive editing needs, eliminating the need to choose between ROD MPP and parameterized cells.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If parameterized cells are evaluated every time design is opened, then design flexibility is improved, but processing time and productivity deteriorate

Engineering Contradiction:
Improvedesign flexibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements preliminary evaluation of parameterized cells during the design creation and editing process, rather than waiting until the design is opened. As users modify parameters or shapes, the cells are evaluated incrementally and results are cached. This preliminary action ensures that when the design is opened, the evaluation work has already been done, reducing startup processing time while maintaining design flexibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8527934B2Method and system for implementing graphically editable parameterized cells
Publication Date: 2013.09.03 CADENCE DESIGN SYST INC
  • US8527934B2 patent drawing
  • US8527934B2 patent drawing
  • US8527934B2 patent drawing

AI summary

Disclosed is an improved mechanism and method for implementing electronic designs. According to some approaches, a method, mechanism, and compute program product is disclosed for implementing electronic designs that allows visual editing of complex objects with advanced editing features, which also provides for automated correspondence of the editing results to parametric values for a programmable object in the design.