Method and apparatus for creating and managing waiver descriptions for design verification
First Claim
1. A method comprising:
- receiving a plurality of first checksums corresponding to respective first geometric element errors waived on a per geometric element violation basis for each corresponding first checksum where each respective geometric element is part of a block of an integrated circuit design and each respective geometric element relates to edges, polygons, shapes, and/or vertices of a structure defining a portion of a physical integrated circuit, the plurality of first checksums being based on a first version of at least one design verification rule;
receiving a second checksum corresponding to a second geometric element error associated with the block, the second checksum being based on a second version of the at least one design verification rule;
determining whether the second checksum corresponds to at least one of the plurality of first checksums; and
generating, if the second checksum does not correspond to at least one of the plurality of first checksums, a waiver request for the second geometric element error,wherein at least one step of said method is executed by a processor and the processor utilizes one or more parameters associated with waived geometric element violations for generating regression information.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods are provided to facilitate automated creation and management of design rule checking or DRC waiver descriptions. Embodiments include receiving a plurality of first checksums corresponding to respective first geometric element violations waived in association with a block of an integrated circuit design, the first checksums being based on a first version of at least one design verification rule and/or of the block, receiving a second checksum corresponding to a second geometric element violation associated with the block, the second checksum being based on a second version of the design verification rule and/or of the block, determining whether the second checksum corresponds to at least one of the first checksums, and, if the second checksum does not correspond to at least one first checksum, generating a waiver request for the second geometric element error.
13 Citations
23 Claims
-
1. A method comprising:
-
receiving a plurality of first checksums corresponding to respective first geometric element errors waived on a per geometric element violation basis for each corresponding first checksum where each respective geometric element is part of a block of an integrated circuit design and each respective geometric element relates to edges, polygons, shapes, and/or vertices of a structure defining a portion of a physical integrated circuit, the plurality of first checksums being based on a first version of at least one design verification rule; receiving a second checksum corresponding to a second geometric element error associated with the block, the second checksum being based on a second version of the at least one design verification rule; determining whether the second checksum corresponds to at least one of the plurality of first checksums; and generating, if the second checksum does not correspond to at least one of the plurality of first checksums, a waiver request for the second geometric element error, wherein at least one step of said method is executed by a processor and the processor utilizes one or more parameters associated with waived geometric element violations for generating regression information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving a plurality of first checksums corresponding to respective first geometric element errors waived on a per geometric element violation basis for each corresponding first checksum where each respective geometric element is part of a first version of a block of an integrated circuit design and each respective geometric element relates to edges, polygons, shapes, and/or vertices of a structure defining a portion of a physical integrated circuit; receiving a second checksum corresponding to a second geometric element error waived in association with a second version of the block; determining whether the second checksum corresponds to at least one of the plurality of first checksums; and generating, if the second checksum does not correspond to at least one of the plurality of first checksums, a waiver request for the second geometric element error, wherein at least one step of said method is executed by a processor and the processor utilizes one or more parameters associated with waived geometric element violations for generating regression information. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
analyzing, based on at least one design verification rule, layout data corresponding to an integrated circuit including a block of intellectual property having at least one geometric element relating to edges, polygons, shapes, and/or vertices of a structure defining at least one portion of a physical integrated circuit; generating, if the at least one geometric element relating to edges, polygons, shapes, and/or vertices of the structure defining the least one portion of the physical integrated circuit violates the at least one design verification rule, at least one geometric element error for each violation by the at least one geometric element on a per geometric element violation basis; comparing the at least one geometric element error with waiver information stored in association with a version of the block; and disregarding the at least one geometric element error if the at least one geometric element error corresponds to at least some of the waiver information, wherein at least one step of said method is executed by a processor and the processor utilizes one or more parameters associated with waived geometric element violations for generating regression information. - View Dependent Claims (21, 22, 23)
-
Specification