Methods to store dynamic layer content inside a design file
First Claim
Patent Images
1. A method for storing dynamic layer content in a design file for a chip comprising:
- receiving, at a processor, a design file having design data corresponding to a plurality of process layers;
receiving, at the processor, a geometric operation formula;
reading, using the processor, a plurality of cell indexes in the design file, each cell index having cell bounds and data corresponding to cell data of the chip;
retrieving, using the processor, the cell bounds associated with a cell index;
determining, using the processor, whether the cell bounds intersect with a region of interest;
determining, using the processor, whether the cell bounds contain a layer of interest;
retrieving, using the processor, the cell data if the cell bounds intersect with a region of interest and contain a layer of interest;
generating, using the processor, a polygon having dynamic layer content that is formed by applying the geometric operation formula on two or more of the plurality of process layers in the retrieved cell data;
storing in the design file, using the processor, the polygon having dynamic layer content; and
inspecting a wafer with an inspection tool using the design file including the polygon having dynamic layer content.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for storing dynamic layer content in a design file. A design file is received having design data corresponding to a plurality of process layers. A geometric operation formula is also received. A processor generates a polygon having dynamic layer content that is formed by applying the geometric operation formula on two or more of the plurality of process layers. The updated design file is stored, the design file now having a polygon having dynamic layer content.
11 Citations
17 Claims
-
1. A method for storing dynamic layer content in a design file for a chip comprising:
-
receiving, at a processor, a design file having design data corresponding to a plurality of process layers; receiving, at the processor, a geometric operation formula; reading, using the processor, a plurality of cell indexes in the design file, each cell index having cell bounds and data corresponding to cell data of the chip; retrieving, using the processor, the cell bounds associated with a cell index; determining, using the processor, whether the cell bounds intersect with a region of interest; determining, using the processor, whether the cell bounds contain a layer of interest; retrieving, using the processor, the cell data if the cell bounds intersect with a region of interest and contain a layer of interest; generating, using the processor, a polygon having dynamic layer content that is formed by applying the geometric operation formula on two or more of the plurality of process layers in the retrieved cell data; storing in the design file, using the processor, the polygon having dynamic layer content; and inspecting a wafer with an inspection tool using the design file including the polygon having dynamic layer content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for storing dynamic layer content in a design file comprising:
-
a design file storage device configured to store one or more design files, each design file having design data corresponding to a plurality of process layers for a chip, wherein each design file has a plurality of cell indexes, each cell index having cell bounds and cell design data; a geometric operation formula database configured to store one or more geometric operation formulas; a processor in electronic communication with the design file storage device and the geometric operation formula database, the processor configured to; receive, from the design file storage device, a design file for a specific chip; receive, from the geometric operation formula database, a geometric operation formula; retrieve the cell bounds associated with a cell index; determine whether the cell bounds intersect with a region of interest; determine whether the cell bounds contain a layer of interest; retrieve the cell design data if the cell bounds intersect with a region of interest and contain a layer of interest; generate a polygon having dynamic layer content by applying the geometric operation formula on two or more of the plurality of process layers in the retrieved cell design data of the design file; update the design file to include the polygon having dynamic layer content; and an inspection tool in electronic communication with the design file storage device, the inspection tool configured to inspect a wafer using the design file including the polygon having dynamic layer content. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transient computer readable medium containing program instructions for causing a computer to perform the method of:
-
receiving, at the computer, a design file having design data corresponding to a plurality of process layers; receiving, at the computer, a geometric operation formula; reading, using the computer, a plurality of cell indexes in the design file, each cell index having cell bounds and data corresponding to cell data of the chip; retrieving, using the computer, the cell bounds associated with a cell index; determining, using the computer, whether the cell bounds intersect with a region of interest; determining, using the computer, whether the cell bounds contain a layer of interest; retrieving, using the computer, the cell data if the cell bounds intersect with a region of interest and contain a layer of interest; generating, using the computer, a polygon having dynamic layer content that is formed by applying the geometric operation formula on two or more of the plurality of process layers in the retrieved cell data; storing in the design file, using the computer, the polygon having dynamic layer content; and instructing, using the computer, an inspection tool to inspect a wafer using the design file including the polygon having dynamic layer content.
-
Specification