Pattern Matching Parasitic Extraction with Database Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In advanced semiconductor technology nodes, accurate RC parasitic modeling is necessary for device modeling and timing analysis, but existing methods like pre-characterization and 2.5D extraction are inadequate due to increased complexity and computational intensity, especially with the dominance of RC parasitics and impracticality of pure 3D extraction for large-scale designs.

Innovation Solution

A method utilizing a pattern database and pattern-matching tool to partition designs into patterns, where 3D extraction parameters are stored and reused, allowing for efficient extraction and storage of patterns, reducing computational time by applying extraction results multiple times across designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If pure 3D extraction is used for accurate RC parasitic modeling, then extraction accuracy is improved, but computational time and resource consumption increase significantly

Engineering Contradiction:
Improveextraction accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary 3D extraction on representative patterns and stores the results in a database before actual design extraction. This pre-computed data is then reused during pattern matching, eliminating the need to perform full 3D extraction on every design instance while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of extraction results from representative patterns and applies them to matching patterns in the actual design. Instead of performing extraction on every instance, the system copies pre-computed extraction data from the database to matched patterns, significantly reducing computational time while maintaining accuracy.

Inventive Principle:
Principle #26Copying

2Productivity

If pre-characterization and 2.5D extraction are used for large-scale designs, then computational time is reduced, but extraction accuracy deteriorates due to increased RC parasitic complexity

Engineering Contradiction:
Improveextraction speedVSAvoidextraction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system segments the design into discrete patterns that can be individually matched against the database. By dividing the large-scale design into manageable pattern units, the system can apply accurate 3D extraction results to each segment while maintaining overall computational efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the extraction parameters from approximate 2.5D methods to accurate 3D extraction parameters for matched patterns. When patterns are identified in the database, the system retrieves and applies the precise 3D extraction parameters associated with those patterns, thereby improving accuracy without sacrificing productivity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8732641B1Pattern matching based parasitic extraction with pattern reuse
Publication Date: 2014.05.20 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US8732641B1 patent drawing
  • US8732641B1 patent drawing
  • US8732641B1 patent drawing

AI summary

The present disclosure relates to a method and apparatus for accurate RC extraction. A pattern database is configured to store layout patterns and their associated 3D extraction parameters. A pattern-matching tool is configured to partition a design into a plurality of patterns, and to search the pattern database for a respective pattern and associated 3D extraction parameters. If the respective pattern is already stored in the pattern database, then the associated 3D extraction parameters stored in the database are assigned to the respective pattern without the need to extract the respective pattern. If the respective pattern is not stored in the pattern database, then the extraction tool extracts the pattern and stores its associated 3D extraction parameters in the pattern database for future use. In this manner a respective pattern is extracted only once for a given design or plurality of designs. Moreover, the extraction result may be applied multiple times for a given design simultaneously, speeding up computation time. The extraction result may also be applied to a plurality of designs simultaneously.