Spine Selection Mode for IC Layout Editing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current layout tools for integrated circuits lack assistance in selecting multiple logically related but physically independent database objects, leading to difficulties in editing and manipulating complex interconnect layouts, where users often inadvertently select only a single path segment instead of the entire interconnected path.

Innovation Solution

A method is introduced that allows users to select a 'spine' of layout objects by defining a mode that identifies and groups all database objects of the same width, layer, and net, based on their connectivity and co-linearity, enabling the selection of logically distinct portions of the layout.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a user selects a point within the layout display, then the selection action is simple and quick, but only a single path segment object is selected instead of the entire interconnected path

Engineering Contradiction:
Improveselection operationVSAvoidselection completeness
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The selection process is segmented into two levels: individual path segment objects and grouped spine objects. The system segments the interconnected path into multiple path segment objects stored in the database, while also providing a higher-level spine object that groups these segments together. This allows users to select either individual segments or entire interconnected paths based on their needs, resolving the contradiction between simple selection and complete selection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The spine object acts as an intermediary between the user and the multiple path segment objects. When a user selects a point on the layout, the spine selection mode uses the spine object as a mediator to automatically identify and select all connected path segment objects that form the complete interconnected path, rather than requiring the user to manually select each segment or risking selection of only a single segment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If path segments are stored as separate database objects, then data structure flexibility and automatic routing capability are improved, but user selection and editing of entire paths becomes difficult

Engineering Contradiction:
Improverouting capabilityVSAvoidpath editing
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The invention merges multiple separate path segment objects into a unified spine object that represents the entire interconnected path. This spine object combines the individual segments while preserving their separate database object status, allowing the system to maintain data structure flexibility for automatic routing while providing a unified interface for user selection and editing operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The spine object serves multiple functions: it acts as a container for grouping path segments, provides a selectable entity for user interaction, maintains the individual segment objects for automatic routing operations, and enables both individual and collective editing capabilities. This multi-functionality resolves the contradiction between data structure flexibility and ease of path editing.

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

3Loss of information

If all electrically connected database objects are selected, then complete net selection is achieved, but unwanted objects may be included in complex interconnect configurations

Engineering Contradiction:
Improveselection completenessVSAvoidselection precision
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The spine selection mode applies local quality by creating a focused selection that includes only the specific interconnected path segments that are collinear and continuously connected, rather than selecting all electrically connected objects in the entire net. This localized selection approach ensures completeness for the intended path while excluding unwanted objects, resolving the contradiction between selection completeness and selection precision.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The selection behavior is made dynamic by introducing different selection modes: traditional selection that selects individual objects or all electrically connected objects, and the new spine selection mode that dynamically identifies and selects only the continuously connected collinear path segments. This dynamic approach allows the system to adapt to different user needs, providing precise selection when working with complex interconnect configurations while maintaining the option for complete net selection when needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7861205B2Spine selection mode for layout editing
Publication Date: 2010.12.28 CADENCE DESIGN SYST INC
  • US7861205B2 patent drawing
  • US7861205B2 patent drawing
  • US7861205B2 patent drawing

AI summary

Methods, software, and systems implementing software provide for accepting a user's selection of a database object defining layout being displayed. The database objects can include objects defining paths and path segments. Automatic layout tools may be used in creating at least some of the objects. The user's selection begins a recursive process of automatically selecting additional database objects based on criteria designed to create an uninterrupted spine from database objects on a single interconnect layer, of the same width, and collectively arranged such that the spine has a first end and a second end, and can be traced from the first end to the second end without backtracking.