Trimmed-Sample Monte Carlo Yield Analysis for IC Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional Monte Carlo simulation methods for integrated circuit design require extensive simulation time, making iterative yield-aware design flows impractical for large circuits, especially when design changes are made, due to the need for repeated simulations across numerous pseudo-random samples.

Innovation Solution

An efficient trimmed-sample Monte Carlo methodology that trims simulation samples to focus on critical samples likely to fail, allowing for preliminary yield estimation before full MC simulation, enabling designers to improve circuits sooner and reducing simulation costs through techniques like Latin Hypercube Sampling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional Monte Carlo simulation with pseudo-random sampling is used, then accurate yield estimation is achieved, but simulation time becomes excessively long

Engineering Contradiction:
Improveyield estimation accuracyVSAvoidsimulation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary action by sorting all pseudo-random samples based on their predicted yield contribution before simulation. Samples are arranged in descending order of expected importance, allowing the methodology to stop after processing only the critical portion of samples needed to achieve target accuracy, thus dramatically reducing simulation time while maintaining precision

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by processing only the necessary subset of samples rather than all samples. By calculating a stopping criterion based on desired accuracy and variance, the methodology performs exactly enough simulations to achieve the target precision without unnecessary additional simulations, optimizing the balance between accuracy and time

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If full Monte Carlo simulation is performed for every design change, then accurate yield analysis is obtained, but iterative design flow becomes impractical

Engineering Contradiction:
Improveyield analysis accuracyVSAvoiddesign iteration speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables iterative design by performing preliminary sorting of samples once, and then reusing this sorted structure across multiple design iterations. When design changes occur, the methodology can quickly re-evaluate using the pre-established sample ordering, allowing rapid yield analysis for each iteration without repeating the full simulation process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamics by making the simulation process adaptive and incremental. The sorted sample structure allows the methodology to dynamically adjust the number of samples processed based on achieved accuracy, and to efficiently handle design changes by building upon previous results rather than starting from scratch

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If large number of pseudo-random samples are simulated, then yield estimation accuracy improves, but computational cost increases

Engineering Contradiction:
Improveyield estimation accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent applies partial action by processing only the necessary subset of samples rather than all samples. By calculating a stopping criterion based on desired accuracy and variance, the methodology performs exactly enough simulations to achieve the target precision without unnecessary additional simulations, optimizing the balance between accuracy and computational cost

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent performs preliminary action by sorting all pseudo-random samples based on their predicted yield contribution before simulation. Samples are arranged in descending order of expected importance, allowing the methodology to stop after processing only the critical portion of samples needed to achieve target accuracy, thus dramatically reducing simulation time while maintaining precision

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8601416B2Method of circuit design yield analysis
Publication Date: 2013.12.03 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US8601416B2 patent drawing
  • US8601416B2 patent drawing
  • US8601416B2 patent drawing

AI summary

A method includes (a) generating a set of samples, each sample representing a respective set of semiconductor fabrication process variation values; (b) selecting a first subset of the set of samples based on a probability of the set of semiconductor fabrication process variation values corresponding to each sample; (c) estimating a yield measure for a semiconductor product based on relative sizes of the set of samples and the first subset, without performing a Monte Carlo simulation; and (d) outputting an indication that a design modification is appropriate, if the estimated yield measure is below a specification yield value.