Nova Patents
US6901574B2

Data management method for mask writing

Summary by NHIP

Integrated circuit mask data translation

The method translates hierarchical input files into mask writing tool formats by selecting and modifying cells based on overlapping placements. It creates remainder cells containing polygons that prevent extraneous patterns and eliminates non-selected cells to describe the integrated circuit layer.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method of translating device layout data to a format for a mask writing tool includes the acts of reading a file defining a number of cells that represent structures on the device. One or more cells are selected and one or more modified cells based on the interaction of the selected cells with other cells in the device layout are created. One or more additional cells is created that will create structures on the mask that are not formed by writing files corresponding to the modified cells and areas that prevent extraneous structures from being formed on the mask at a selected location by the writing of the files corresponding to the modified cells. A jobdeck for the mask writing tool is created that indicates where the files corresponding to modified cells and the one or more additional cells should be written to create one or more masks or reticles.

US6901574B2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 10 August 2021, 5.1 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

15 claims: 6 independent, 9 dependent

  1. 1
    Broadest claimClaim Score 53, average(NHIP)A method of creating a file that describes a layer of an integrated circuit for use by a mask writing tool, comprising:receiving a hierarchical input file that defines a number of cells, each of which defines one or more polygons corresponding to patterns to be created on a mask, and may include references to other cells;selecting one or more cells from the hierarchical input file;modifying the selected cells to include the polygons or portions thereof found in overlapping placements of the non-selected cells and the placements of the selected cells;creating one or more remainder cells to include polygons or portions thereof defined in the placements of non-selected cells that are not within the modified, selected cells;and creating a file for use by a mask writing tool by eliminating the non-selected cells such that the description of the modified, selected cells and the one or more remainder cells with their placements describe the layer of the integrated circuit.
  2. 7
    A computer readable media including a number of instructions that when executed by a computer cause the computer to perform a method for creating a file that describes a layer of an integrated circuit for use by a mask writing tool by:receiving a hierarchical input file that defines a number of cells, each of which defines one or more polygons corresponding to patterns to be created on a mask, and includes references to other cells;selecting one or more cells from the hierarchical input file;modifying the selected cells to include the polygons or portions thereof found in overlapping placements of the non-selected cells and the placements of the selected cells;creating one or more remainder cells to include polygons or portions thereof defined in the placements of non-selected cells that are not within the modified selected cells;and creating a file for use by a mask writing tool by eliminating the non-selected cells such that the description of the modified, selected cells and the one or more remainder cells with their placements describe the layer of the integrated circuit.
  3. 12
    A method of preparing a file that describes a layer of an integrated circuit to be used by a mask writer to create one or more masks, comprising:receiving a hierarchical input data file that defines a number of cells, each of which defines one or more polygons corresponding to patterns to be created on a mask, a placement of where the cell is to be printed, and includes references to other cells;reducing the hierarchy of the input data file by: selecting a number of cells;modifying the selected cells by incorporating polygons or portions thereof defined in non-selected cells having extents that overlap, the extents of the selected cells;and creating one or more remainder cells, including polygons or portions thereof that are not defined in the modified, selected cells;and creating the file for use by the mask writer that describes the layer of the integrated circuit by including the selected cells and the one or more remainder cells, and their placements.
  4. 13
    A computer readable media including a number of instructions that when executed by a computer cause the computer to perform a method of preparing a file that describes a layer of an integrated circuit to be used by a mask writer to create one or more masks by:receiving a hierarchical input data file that defines a number of cells, each of which defines one or more polygons corresponding to patterns to be created on a mask, a placement of where the cell is to be printed, and includes references to other cells;reducing the hierarchy of the input data file to include a number of selected cells that include polygons or portions thereof defined in non-selected cells having placements that overlap placements of the selected cells, and one or more remainder cells having polygons or portions thereof not defined in the selected cells;and creating the file for use by the mask writer that describes the layer of the integrated circuit by including selected cells, the one or more remainder cells and their placements.
  5. 14
    A file that describes a layer on an integrated circuit for use by a mask writer to create one or more masks, wherein the file is created by:receiving a hierarchical input file that defines a number of cells, each of which defines one or more polygons corresponding to patterns to be created on a mask, an indication of where the cells should be placed, and includes references to other cells;selecting one or more cells from the hierarchical input file;modifying the selected cells to include the polygons or portions thereof found in overlapping placements of the non-selected cells and the placements of the selected cells;creating one or more remainder cells to include polygons or portions thereof defined in the placements of non-selected cells that are not within the modified, selected cells;and creating a file for use by a mask writing tool by eliminating the non-selected cells such that the description of the modified, selected cells and the one or more remainder cells with their placements describe the layer of the integrated circuit.
  6. 15
    A file that describes a layer of an integrated circuit for use by a mask writer to create one or more masks that is created by:receiving a hierarchical input data file that defines a number of cells, each of which defines one or more polygons corresponding to patterns to be created on a mask, an indication of where the cells should be placed, and includes references to other cells;reducing the hierarchy of the input data file to include only a number of selected cells that define a number of polygons and polygons or portions thereof that are defined in non-selected cells having placements that overlap the placements of the selected cells and one or more remainder cells that define polygons or portions thereof that are not defined in the selected cells;and creating the file for use by the mask writer that describes the layer of the integrated circuit by including the selected cells and the one or more remainder cells and their placements.