Canonical Hash Signature for IC Layout Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for tracking and managing physical IP component layout data in integrated circuit design are inefficient due to the exponential increase in data size and the inability to effectively identify matching cells or IP components, especially when they are rotated, inverted, or have non-canonical representation formats, leading to computational challenges and difficulties in archival storage.

Innovation Solution

A layout signature generation tool that uses a scan line technique to capture contour-related information and generate a canonical hash signature, allowing for unique identification of layout design data by processing geometric elements in a hierarchical manner, independent of input data ordering and shape orientation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional layout data representation formats are used, then the layout data can be stored and processed, but the representation is not canonical and order-dependent, making it difficult to identify matching cells when rotated or inverted

Engineering Contradiction:
ImproveAbility to identify matching cells regardless of rotation or inversionVSAvoidCanonical representation consistency
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by transforming the layout data representation into a canonical format where geometric elements are sorted and ordered according to specific rules (e.g., by position, orientation, or hierarchy). This canonicalization process changes the representation parameters to be independent of the original input ordering and orientation, enabling consistent identification of matching cells regardless of rotation or inversion.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent handles inversion by normalizing the orientation of geometric elements during the canonicalization process. By inverting or rotating elements to a standard orientation before generating the representation, the system can reliably identify matches even when the input data presents elements in different orientations.

Inventive Principle:
Principle #13The other way round (Inversion)

2Quantity of substance

If the data set size of physical IP components increases, then more IP components can be tracked and managed, but the computational challenge increases exponentially

Engineering Contradiction:
ImproveNumber of IP components trackedVSAvoidComputational challenge
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the layout data into hierarchical cells and processes them in a bottom-up manner, generating canonical representations at each level. This segmentation allows the system to handle large datasets by processing smaller units independently and then combining results, reducing the overall computational complexity compared to processing the entire dataset at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary canonicalization of layout data during the data collection phase, transforming all input data into a standardized format before storage and comparison. This preliminary action ensures that subsequent matching operations are simplified and more efficient, as the data is already prepared in a consistent format that enables rapid identification of matches.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If layout data is processed in hierarchical manner, then matching accuracy is improved, but processing time increases

Engineering Contradiction:
ImproveMatching accuracyVSAvoidProcessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary canonicalization of layout data during the data collection phase, transforming all input data into a standardized format before storage and comparison. This preliminary action ensures that subsequent matching operations are simplified and more efficient, as the data is already prepared in a consistent format that enables rapid identification of matches.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8677300B2Canonical signature generation for layout design data
Publication Date: 2014.03.18 SIEMENS INDUSTRY SOFTWARE INC
  • US8677300B2 patent drawing
  • US8677300B2 patent drawing
  • US8677300B2 patent drawing

AI summary

Contour-related information for geometric elements in layout design data is obtained. Relevant portions of the contour-related information are provided to a canonical hash function, from which a canonical signature for the layout design data is generated.