Array Verification via Edge Cell Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current circuit simulation methods are inefficient due to the high computational burden of simulating each cell in an array, often relying on lumped parameter models that reduce accuracy, especially in high-speed memory designs, leading to less than ideal designs and over-specified margins, as they fail to accurately verify read and write performance across the entire array.

Innovation Solution

A computer-performed verification method that simulates only the edge cells of an array using transistor-level simulation, with center cells included for loading measurement but with internal computation disabled, and performs secondary checks on center cells and rows to ensure accurate worst-case timing analysis, reducing computational time while maintaining accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full circuit simulation is performed by simultaneously modeling each cell in an array, then verification accuracy is improved, but computation time and memory requirements increase geometrically with array dimension

Engineering Contradiction:
Improveverification accuracyVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The array is segmented into edge cells and center cells. Only edge cells are fully simulated with transistor-level detail, while center cells use lumped parameter models. This segmentation allows accurate timing verification at critical edges while reducing overall computational burden by excluding center cells from detailed simulation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different simulation qualities are applied to different regions: edge cells receive high-quality transistor-level simulation with full timing analysis, while center cells use lower-quality lumped parameter models. This local quality differentiation maintains verification accuracy where it matters most (at edges) while reducing total computation time.

Inventive Principle:
Principle #3Local quality

2Productivity

If lumped parameter models are used for inactive cells during timing analysis, then computation time is reduced, but simulation accuracy deteriorates leading to less than ideal designs and over-specified margins

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidsimulation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The array is segmented into edge cells and center cells. Only edge cells are fully simulated with transistor-level detail, while center cells use lumped parameter models. This segmentation allows accurate timing verification at critical edges while reducing overall computational burden by excluding center cells from detailed simulation.

Inventive Principle:
Principle #1Segmentation

3Productivity

If all cells except edge cells are removed from the model, then computational burden is reduced to N-order, but write failures may be missed due to altered bitline and wordline loading

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidverification reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The array is segmented into edge cells and center cells. Only edge cells are fully simulated with transistor-level detail, while center cells use lumped parameter models. This segmentation allows accurate timing verification at critical edges while reducing overall computational burden by excluding center cells from detailed simulation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7552413B2System and computer program for verifying performance of an array by simulating operation of edge cells in a full array model
Publication Date: 2009.06.23 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US7552413B2 patent drawing
  • US7552413B2 patent drawing
  • US7552413B2 patent drawing

AI summary

A system and computer program for verifying performance of an array by simulating operation of edge cells in a full array model reduces the computation time required for complete design verification. The edge cells of the array (or each subarray if the array is partitioned) are subjected to a timing simulation while the center cells of the array are logically disabled, but remain in the circuit model, providing proper loading. Additional cells are specified for simulation if calculations indicate a worst-case condition due to a non-edge cell. Wordline arrivals are observed to determine worst-case rows for selection. For write operations, the difference between the wordline edges and the data edges is used to locate any non-edge “outlier” cells. For read operations, the wordline delays are summed with the bitline delays determined from edge column data to locate any outliers.