Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
183 words
A computer implemented method of verifying an integrated circuit design layout, said computer implemented method comprising the steps of: a) receiving a stream of layout information representing said integrated circuit layout design, said stream of information comprising a plurality of subcell designs having parent-child relationships; b) comparing names of said subcell designs against a history database and parsing and storing into a new database only those subcell designs that are not found within said history database, said history database representing previously parsed subcell designs; c) from said new and history databases, constructing a hierarchical tree of said subcell designs from said parent-child relationships; d) selecting a selected subcell design from said hierarchical tree; e) performing design rule verification on said selected subcell design only if said selected subcell design is not indicated within a validation store; f) performing steps d)-e) for each subcell design of said hierarchical tree and generating a design rule verification report on said integrated circuit design layout; and g) storing into said validation store the geometry of each subcell design selected at step d) that passed design rule verification.
Claim 2
Dependent Claim
183 words
A computer implemented method of verifying an integrated circuit design layout, said computer implemented method comprising the steps of: a) receiving a stream of layout information representing said integrated circuit layout design, said stream of information comprising a plurality of subcell designs having parent-child relationships; b) comparing names of said subcell designs against a history database and parsing and storing into a new database only those subcell designs that are not found within said history database, said history database representing previously parsed subcell designs; c) from said new and history databases, constructing a hierarchical tree of said subcell designs from said parent-child relationships; d) selecting a selected subcell design from said hierarchical tree; e) performing design rule verification on said selected subcell design only if said selected subcell design is not indicated within a validation store; f) performing steps d)-e) for each subcell design of said hierarchical tree and generating a design rule verification report on said integrated circuit design layout; and g) storing into said validation store the geometry of each subcell design selected at step d) that passed design rule verification.
Claim 3
Dependent Claim
23 words
A method as described in claim 1 wherein said stream of layout information is represented presented in the Graphic Design Stream (GDSII) format.
Claim 4
Dependent Claim
48 words
A method as described in claim 1 wherein said step e) also comprises the step of performing netlist extraction on each subcell design that is not indicated within said validation store to obtain a netlist of said subcell design and storing each netlist into a physical netlist database.
Claim 5
Dependent Claim
105 words
A method as described in claim 3 further comprising the steps of: h) selecting a selected subcell design from said hierarchical tree; i) using a layout versus schematic checker to compare an extracted netlist corresponding to said selected subcell design of said physical netlist database to a logical netlist database of said selected subcell design; and j) performing steps h)-i) for each subcell design of said hierarchical tree and generating a layout versus schematic verification report on said integrated circuit layout design; and k) storing into said validation store netlist information of each subcell design selected at step h) that passed layout versus schematic verification.
Claim 6
Dependent Claim
72 words
A method as described in claim 1 further comprising the steps of: performing netlist extraction on a parent subdesign of each unrecognized subcell design of said hierarchical tree to obtain connectivity data on each input/output port of said unrecognized subcell design, an unrecognized subcell design being a subcell design that is not indicated within said validation store; and performing layout versus schematic verification on said connectivity data against a logical netlist database.
Claim 7
Dependent Claim
77 words
A method as described in claim 1 further comprising the steps of: determining areas of overlap between said subcell designs of said hierarchical tree; flattening said areas of overlap and storing any flattened data into a flattened database; performing design rule verification on said flattened data; performing netlist extraction on said flattened data to obtain netlist data on said areas of overlap; and performing layout versus schematic verification on said netlist data of said areas of overlap.
Claim 8
Dependent Claim
44 words
A method as described in claim 6 wherein said step of determining areas of overlap comprises the step of determining areas of overlap between a subdesign that is indicated within said validation store and a subdesign that is not indicated within said validation store.
Claim 9
Dependent Claim
74 words
A method as described in claim 1 wherein step e) comprises the steps of: provided said selected subcell design is not indicated within said validation store, searching all child subcell designs of said selected subcell design to determine whether or not said child subcell designs are indicated within said validation store; and performing design rule verification only on child subcell designs of said selected subcell design that are not indicated within said validation store.
Claim 10
Dependent Claim
222 words
A computer system comprising a processor coupled to a bus and a computer readable memory unit coupled to said bus wherein said computer readable memory unit contains instructions stored therein that when executed by said processor cause said computer system to implement a method of verifying the an integrated circuit layout design, said method comprising the steps of: a) receiving a stream of layout information representing said integrated circuit layout design, said stream of information comprising a plurality of subcell designs having parent-child relationships; b) comparing names of said subcell designs against a history database and parsing and storing into a new database only those subcell designs that are not found within said history database, said history database representing previously parsed subcell designs; c) from said new and history databases, constructing a hierarchical tree of said subcell designs from said parent-child relationships; d) selecting a selected subcell design from said hierarchical tree; e) performing design rule verification on said selected subcell design only if said selected subcell design is not indicated within a validation store; f) performing steps d)-e) for each subcell design of said hierarchical tree and generating a design rule verification report on said integrated circuit design layout; and g) storing into said validation store the geometry of each subcell design selected at step d) that passed design rule verification.
Claim 11
Dependent Claim
222 words
A computer system comprising a processor coupled to a bus and a computer readable memory unit coupled to said bus wherein said computer readable memory unit contains instructions stored therein that when executed by said processor cause said computer system to implement a method of verifying the an integrated circuit layout design, said method comprising the steps of: a) receiving a stream of layout information representing said integrated circuit layout design, said stream of information comprising a plurality of subcell designs having parent-child relationships; b) comparing names of said subcell designs against a history database and parsing and storing into a new database only those subcell designs that are not found within said history database, said history database representing previously parsed subcell designs; c) from said new and history databases, constructing a hierarchical tree of said subcell designs from said parent-child relationships; d) selecting a selected subcell design from said hierarchical tree; e) performing design rule verification on said selected subcell design only if said selected subcell design is not indicated within a validation store; f) performing steps d)-e) for each subcell design of said hierarchical tree and generating a design rule verification report on said integrated circuit design layout; and g) storing into said validation store the geometry of each subcell design selected at step d) that passed design rule verification.
Claim 12
Dependent Claim
23 words
A computer system as described in claim 9 wherein said stream of layout information is represented in the Graphic Design Stream (GDSII) format.
Claim 13
Dependent Claim
49 words
A computer system as described in claim 9 wherein said step e) also comprises the step of performing netlist extraction on each subcell design that is not indicated within said validation store to obtain a netlist of said subcell design and storing each netlist into a physical netlist database.
Claim 14
Dependent Claim
109 words
A computer system as described in claim 11 wherein said method further comprises the steps of: h) selecting a selected subcell design from said hierarchical tree; i) using a layout versus schematic checker to compare an extracted netlist corresponding to said selected subcell design of said physical netlist database to a logical netlist database of said selected subcell design; and j) performing steps h)-i) for each subcell design of said hierarchical tree and generating a layout versus schematic verification report on said integrated circuit layout design; and k) storing into said validation store netlist information of each subcell design selected at step h) that passed layout versus schematic verification.
Claim 15
Dependent Claim
76 words
A computer system as described in claim 9 wherein said method further comprising the steps of: performing netlist extraction on a parent subdesign of each unrecognized subcell design of said hierarchical tree to obtain connectivity data on each input/output port of said unrecognized subcell design, an unrecognized subcell design being a subcell design that is not indicated within said validation store; and performing layout versus schematic verification on said connectivity data against a logical netlist database.
Claim 16
Dependent Claim
81 words
A computer system as described in claim 9 wherein said method further comprising the steps of: determining areas of overlap between said subcell designs of said hierarchical tree; flattening said areas of overlap and storing any flattened data into a flattened database; performing design rule verification on said flattened data; performing netlist extraction on said flattened data to obtain netlist data on said areas of overlap; and performing layout versus schematic verification on said netlist data of said areas of overlap.
Claim 17
Dependent Claim
45 words
A computer system as described in claim 14 wherein said step of determining areas of overlap comprises the step of determining areas of overlap between a subdesign that is indicated within said validation store and a subdesign that is not indicated within said validation store.
Claim 18
Dependent Claim
75 words
A computer system as described in claim 9 wherein step e) comprises the steps of: provided said selected subcell design is not indicated within said validation store, searching all child subcell designs of said selected subcell design to determine whether or not said child subcell designs are indicated within said validation store; and performing design rule verification only on child subcell designs of said selected subcell design that are not indicated within said validation store.
Claim 19
Dependent Claim
267 words
A computer implemented method of verifying an integrated circuit layout design, said method comprising the steps of: a) constructing a hierarchical tree of subcell designs from parent-child relationships between said subcell designs, said subcell designs representing said integrated circuit layout design, said step a) comprising the step of comparing names of said subcell designs against a history database and parsing and storing into a new database only those subcell designs that are not found within said history database, said history database representing previously parsed subcell designs; b) selecting a selected subcell design from said hierarchical tree; c) performing design rule verification and netlist extraction on said selected subcell design only if said selected subcell design is not indicated within a validation store, said netlist extraction generating a netlist of said selected subcell design; d) performing steps b)-c) for each subcell design of said hierarchical tree and generating a design rule verification report on said integrated circuit layout design; e) storing into said validation store geometry data of each subcell design selected at step b) that passed design rule verification; f) selecting a selected subcell design from said hierarchical tree; g) using a layout versus schematic checker to compare an extracted netlist corresponding to said selected subcell design to a logical netlist representation of said selected subcell design; and h) performing steps f)-g) for each subcell design of said hierarchical tree and generating a layout versus schematic verification report on said integrated circuit layout design; and i) storing into said validation store said extracted netlist of each subdesign selected at step f) that passed layout versus schematic verification.
Claim 20
Dependent Claim
267 words
A computer implemented method of verifying an integrated circuit layout design, said method comprising the steps of: a) constructing a hierarchical tree of subcell designs from parent-child relationships between said subcell designs, said subcell designs representing said integrated circuit layout design, said step a) comprising the step of comparing names of said subcell designs against a history database and parsing and storing into a new database only those subcell designs that are not found within said history database, said history database representing previously parsed subcell designs; b) selecting a selected subcell design from said hierarchical tree; c) performing design rule verification and netlist extraction on said selected subcell design only if said selected subcell design is not indicated within a validation store, said netlist extraction generating a netlist of said selected subcell design; d) performing steps b)-c) for each subcell design of said hierarchical tree and generating a design rule verification report on said integrated circuit layout design; e) storing into said validation store geometry data of each subcell design selected at step b) that passed design rule verification; f) selecting a selected subcell design from said hierarchical tree; g) using a layout versus schematic checker to compare an extracted netlist corresponding to said selected subcell design to a logical netlist representation of said selected subcell design; and h) performing steps f)-g) for each subcell design of said hierarchical tree and generating a layout versus schematic verification report on said integrated circuit layout design; and i) storing into said validation store said extracted netlist of each subdesign selected at step f) that passed layout versus schematic verification.
Claim 21
Dependent Claim
56 words
A method as described in claim 17 wherein said step a) further comprises the steps of: receiving a stream of layout information representing said integrated circuit layout design, said stream of information comprising said subcell designs which have parent-child relationships; from said new and history databases, constructing said hierarchical tree of subcell designs from said parent-child.
Claim 22
Dependent Claim
22 words
A method as described in claim 18 wherein said stream of layout information is represented in the Graphic Design Stream (GDSII) format.
Claim 23
Dependent Claim
72 words
A method as described in claim 17 further comprising the steps of: performing netlist extraction on a parent subdesign of each unrecognized subcell design of said hierarchical tree to obtain connectivity data on each input/output port of said unrecognized subcell design, an unrecognized subcell design being a subcell design that is not indicated within said validation store; and performing layout versus schematic verification on said connectivity data against a logical netlist database.
Claim 24
Dependent Claim
77 words
A method as described in claim 17 further comprising the steps of: determining areas of overlap between said subcell designs of said hierarchical tree; flattening said areas of overlap and storing any flattened data into a flattened database; performing design rule verification on said flattened data; performing netlist extraction on said flattened data to obtain netlist data on said areas of overlap; and performing layout versus schematic verification on said netlist data of said areas of overlap.
Claim 25
Dependent Claim
74 words
A method as described in claim 17 wherein step c) comprises the steps of: provided said selected subcell design is not indicated within said validation store, searching all child subcell designs of said selected subcell design to determine whether or not said child subcell designs are indicated within said validation store; and performing design rule verification only on child subcell designs of said selected subcell design that are not indicated within said validation store.