Graph-Based Pattern Matching for L3GO VLSI Designs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manipulation of L3GO VLSI designs faces challenges due to variability in patterns and resolution of ambiguities, as existing methods require extensive sets of predefined patterns with fixed sizes, which is impractical and inefficient, especially when dealing with complex interactions and refinements between design features.

Innovation Solution

A system and method that utilize a pattern description language to define variable patterns and a graph-based pattern matching system, allowing for the creation of glyph layouts with variable properties and prioritization of pattern placements to resolve ambiguities and support complex pattern interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If predefined patterns with fixed sizes are used, then pattern matching is simpler, but the system cannot handle variability in patterns and requires tens of thousands of patterns to cover all potential size configurations

Engineering Contradiction:
Improvepattern set sizeVSAvoidpattern variability handling
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by transforming fixed-size patterns into variable-size patterns where dimensions are expressed as parameters rather than constants. This allows a single pattern definition to accommodate multiple size configurations through parameter instantiation, reducing the pattern set from tens of thousands to a manageable number while maintaining adaptability to different design requirements

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements universality by creating a single pattern framework that can serve multiple functions through parameterization. Instead of requiring separate pattern definitions for each size configuration, the system uses one universal pattern template that adapts to different instances through parameter substitution, thereby reducing complexity while maintaining versatility

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

2Adaptability or versatility

If variable patterns are used to cover all size configurations, then pattern versatility is improved, but computational complexity of pattern identification increases

Engineering Contradiction:
Improvepattern size configuration coverageVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the pattern matching process into distinct phases: pattern encoding into graph representations, graph construction from layout data, and graph comparison to identify matches. This segmentation allows the system to handle variable patterns systematically through structured processing steps, reducing the computational burden of identifying matches among variable-size pattern instances

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple overlapping patterns are used to handle complex interactions, then design flexibility is improved, but ambiguity resolution becomes more difficult

Engineering Contradiction:
Improvepattern interaction handlingVSAvoidambiguity resolution
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces graph representations as an intermediary between pattern definitions and layout implementations. Graphs serve as a mediating structure that encodes pattern relationships and interactions, allowing the system to systematically resolve ambiguities by comparing graph structures against each other and selecting consistent interpretations, thereby making ambiguity resolution more manageable despite having multiple overlapping patterns

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7814443B2Graph-based pattern matching in L3GO designs
Publication Date: 2010.10.12 GLOBALFOUNDRIES US INC
  • US7814443B2 patent drawing
  • US7814443B2 patent drawing
  • US7814443B2 patent drawing

AI summary

A system and method for processing glyph-based data associated with generating very large scale integrated circuit (VLSI) designs. A system is provide that includes a system for defining variable patterns using a pattern description language to create a glyph layout; and a graph-based pattern matching system that can identify potential matches amongst variable patterns in the glyph layout.