EP0646884A2

A method for restructuring physical design images into hierarchical data models.

Abstract

A method for restructuring information stored in physical design image form, such as an image of a layer in a semiconductor package, into a hierarchical area specification model useful in automated design applications. The restructuring results in recognizing identical patterns in the image and storing common information about the patterns in a single location to decrease storage space required and improve access efficiency by design application programs needing the information. Parameters controlling the method can be adjusted to produce a hierarchical model that is particularly suited to the needs of a particular application program.

EP0646884A2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 6 September 2014, 12 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 1 independent, 16 dependent

  1. 1
    A method for restructuring an image into a data model comprising the steps of:providing an image;identifying leaf areas in the image;classifying the leaf areas as being of one or more types according to a characteristic of the leaf areas;grouping adjacent leaf areas of equivalent type into one or more area arrays;recognizing equivalent area arrays and forming a set of one or more unique area arrays;partitioning each unique area array into one or more partition areas;recognizing equivalent partition areas and forming a set of one or more unique partition areas;and generating area specifications for each unique partition area and for each unique leaf area.
  2. 2
    A method for restructuring an image into a data model according to Claim 1 wherein the step of grouping adjacent leaf areas of equivalent type into one or more area arrays comprises the steps of:scanning the image in a first direction;grouping leaf areas of equivalent type that are adjacent in the first direction to form one dimensional area arrays;scanning the image in a second direction;and grouping equivalent one dimensional area arrays that are adjacent in the second direction to form the area arrays.
  3. 3
    A method for restructuring an image into a data model according to Claim 1 or 2 wherein the step of partitioning each unique area array comprises partitioning each unique area array into a hierarchical array of one or more partition areas.
  4. 4
    A method for restructuring an image into a data model according to Claim 3 further comprising the step of organizing the unique area specifications into a hierarchical area specification model.
  5. 5
    A method for restructuring an image into a data model according to Claim 1 or 2 wherein the step of partitioning comprises recursively partitioning each unique area array according to desired partitioning criteria to form a hierarchical array of one or more partition areas.
  6. 6
    A method for restructuring an image into a data model according to Claim 5 wherein the partitioning criteria are selected to produce a model for use by a particular application.
  7. 7
    A method for restructuring an image into a data model according to Claim 5 or 6 wherein regular partition areas are created that can be specified in a step and repeat fashion.
  8. 8
    A method for restructuring an image into a data model according to Claim 5 or 7 wherein partition areas that are as close to a square form as possible are created.
  9. 10
    A method for restructuring an image into a data model according to Claim 5 wherein the step of recursively partitioning comprises a sequence of steps including:(a) exiting the sequence of steps if an area of N x by N y leaf areas has a number of leaf areas within it that is within a predetermined Desired Number of Leaf Areas Range;(b) creating a set of area slices of size New N x , by New N y leaf areas by slicing the area of N x by N y leaf areas;(c) recognizing equivalent slices from the set of area slices and removing redundant slices to form a set of unique area slices;(d) identifying slices from the set of unique area slices that have previously been assigned an area specification and removing such slices from the set of unique area slices;and (e) for every remaining distinct slice in the set of unique area slices performing the steps of: (i) creating a new area specification, and (ii) repeating the sequence of steps substituting New N x and New N y for N x and N y .
  10. 11
    A method for restructuring an image into a data model according to Claim 10 wherein the step of creating a set of area slices by slicing the area of N x by N y , comprises dividing the area array of size N x by N y into slices of size New N x by New N y , the direction of the slices and the number of slices being selected according to predetermined partitioning criteria.
  11. 12
    A method for restructuring an image into a data model according to Claim 11 wherein the direction of the slices is determined by a partitioning criterion equal to Desired Minimum Number of Children in One Direction at Leaf Level, the slicing being performed in a direction such that N x or N y will not be sliced if below the Desired Minimum Number of Children in One Direction at Leaf Level.
  12. 13
    A method for restructuring an image into a data model according to Claim 11 or 12 wherein the number of slices is determined by a partitioning criterion equal to Desired Number of Children at Higher Levels Max and the number of slices is equal to 2 to maximum of the Desired Number of Children at Higher Level.
  13. 14
    A method for restructuring an image into a data model according to Claim 10 further comprising the step of post-processing grouping to reduce the number of area specifications at higher levels of the model.
  14. 17
    A method for restructuring an image into a data model according to Claim 1 further comprising the steps of storing the data model and generating an area tree from the stored data model whenever desired.