IP Library Granted Patent US 7,844,418
Granted Patent B2
US 7,844,418 · App. 12/030,462 · Granted Nov 30, 2010

Methods for distributing a random variable using statistically-correct spatial interpolation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,844,418
App. No.
12/030,462
Granted
Nov 30, 2010
Kind
B2
Abstract

Methods for distributing a random variable by spatial interpolation with statistical corrections. The method includes assigning a numerical value of the random variable at each vertex of an array of equilateral triangles formed in a planar coordinate frame and defining a plurality of test points at respective spatial locations in the planar coordinate frame that are bounded by the array of equilateral triangles. A numerical value of the random variable is distributed at each of the test points by spatial interpolation from one or more of the numerical values of the random variable assigned at each vertex of the array of equilateral triangles. The method further includes adjusting the numerical value of the random variable distributed at each of the test points with a respective correction factor.

Claims (23)

1. A method for distributing a process variable using statistically-correct spatial interpolation, the method comprising:

configuring a circuit simulation tool to perform computerized modeling of a chip to be fabricated using the process variable in a process step;

forming, using the circuit simulation tool, an array of equilateral triangles in a planar coordinate frame on a region of the chip;

assigning, using the circuit simulation tool, a numerical value of the process variable at each vertex of the array of equilateral triangles;

defining, using the circuit simulation tool, a plurality of test points at respective spatial locations in the planar coordinate frame that are bounded by the array of equilateral triangles;

distributing, using the circuit simulation tool, a numerical value of the process variable at each of the test points by spatial interpolation from one or more of the numerical values of the process variable assigned at each vertex of the array of equilateral triangles; and

adjusting, using the circuit simulation tool, the numerical value of the process variable distributed at each of the test points with a respective correction factor.

2. The method of claim 1 wherein forming, using the circuit simulation tool, the array of equilateral triangles further comprises:

defining, using the circuit simulation tool, a local spatial correlation that equals zero at a minimum distance between test points; and

assigning, using the circuit simulation tool, a length to each side of the equilateral triangles to be equal to the minimum distance for the local spatial correlation.

3. The method of claim 1 wherein assigning, using the circuit simulation tool, the numerical value of the process variable at each vertex of the equilateral triangles further comprises:

providing, using the circuit simulation tool, a global distribution function for the process variable; and

specifying, using the circuit simulation tool, the numerical value at each vertex from the global distribution function.

4. The method of claim 3 wherein the global distribution function has an associated standard deviation, and each respective correction factor is selected to reduce a difference between a local standard deviation of the numerical values of the process variable at the test points and the standard deviation of the global distribution function.

5. The method of claim 1 wherein the numerical value at each vertex of the array of equilateral triangles is assigned from a global distribution function having a mean, and further comprising:

randomly selecting, using the circuit simulation tool, a numerical value of the process variable chosen from the global distribution function with the mean set equal to zero;

determining, using the circuit simulation tool, a respective multiplicative factor based upon the spatial location of each of the test points relative to respective spatial locations in the planar coordinate frame for one or more of the vertices of the array of equilateral triangles; and

multiplying, using the circuit simulation tool, the respective multiplicative factor and the randomly selected numerical value of the process variable to determine the respective correction factor used to adjust the numerical value of the process variable distributed at each of the test points.

6. The method of claim 1 further comprising:

calculating, using the circuit simulation tool, the correction factor for the numerical value of the process variable at each of the test points with a mathematical algorithm.

7. The method of claim 1 wherein adjusting, using the circuit simulation tool, the numerical value of the process variable at each of the test points with the respective correction factor further comprises:

adding, using the circuit simulation tool, a numerical offset as the respective correction factor to the numerical value of the process variable distributed by the spatial interpolation at each of the test points.

8. The method of claim 1 wherein the process variable is a height or a thickness for metallization in a wiring level of a multi-level interconnect of the chip.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Jun 18, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 057261/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 029733/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2008
From: KUMAR, MUKESH; HEMMETT, JEFFREY G.; WOODS, WAYNE H., JR.; ZEMKE, COLE E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020504/0583 →