Canonical signature generation for layout design data
View Patent ↗Contour-related information for geometric elements in layout design data is obtained. Relevant portions of the contour-related information are provided to a canonical hash function, from which a canonical signature for the layout design data is generated.
1. A method for creating a signature for a portion of layout data, comprising;
employing a computer to produce contour-related information for geometric elements in a portion of layout data based upon a rasterizing scanline analysis of the portion of the layout data; and
employing a computer to generate a signature based upon the contour-related information and a mathematical function.
2. The method recited in claim 1 , further comprising
employing a computer to generate a second signature for a second portion of layout data that includes a first portion of the layout data, which is the portion of the layout data considered in claim 1 .
3. The method recited in claim 2 , wherein
said employing a computer to generate a second signature includes:
employing a computer to produce second contour-related information for geometric elements in the second portion of the layout data based upon a rasterizing scanline analysis of the second portion of layout data outside of the first portion of the layout data; and
employing a computer to generate a second signature based upon the second contour-related information and a first signature for the first portion of the layout data.
4. The method recited in claim 2 , wherein the first portion of the layout data is a hierarchal cell placed within the second portion of the layout data.
5. The method recited in claim 1 , wherein
said employing a computer to produce contour-related information for geometric elements in a portion of layout data includes:
employing a computer to produce first contour-related information for geometric elements in a first layer of the portion of the layout data, and
employing a computer to produce second contour-related information for geometric elements in a second layer of the portion of the layout data; and
said employing a computer to generate a signature includes:
employing a computer to generate a first layer signature based upon the first contour-related information and a first mathematical function,
employing a computer to generate a second layer signature based upon the second contour-related information and a second mathematical function, and
employing a computer to generate the signature from the first layer signature, the second layer signature, and a third mathematical function.