Method and apparatus for rule-based operations
First Claim
Patent Images
1. A processor-implemented method of generating design rules for use in validating an electronic design, comprising the steps of:
- establishing for each of a plurality of design rules for the electronic circuit design, a respective set of first, second, and third components;
wherein application of a design rule determines whether the electronic circuit design satisfies a requirement specified by the design rule;
wherein the first component of a design rule specifies triggering criteria that specify whether the design rule is applicable to the electronic design, the second component of the design rule specifies a condition, and the third component of the design rule specifies an action performed in response to the design rule being applicable based on the triggering criteria of the first component and the condition of the second component being satisfied;
wherein for each first, second, and third components of the plurality of design rules, the component is one of a datafile and source code, and the first, second, and third components are separate files;
for each first, second, and third component specified as a datafile, storing the datafile in a database;
for each first, second, and third component specified as source code, compiling the source code into object code;
andbinding each set of first, second, and third components together to form a rule object at runtime.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of a rule-based operation can include the steps of dividing a design rule into at least one of three components including an application criteria, a rule condition, and an action. The method can further include the steps of expressing the design rule as a datafile or source code and binding the three components together to form a rule object at runtime.
-
Citations
13 Claims
-
1. A processor-implemented method of generating design rules for use in validating an electronic design, comprising the steps of:
-
establishing for each of a plurality of design rules for the electronic circuit design, a respective set of first, second, and third components; wherein application of a design rule determines whether the electronic circuit design satisfies a requirement specified by the design rule; wherein the first component of a design rule specifies triggering criteria that specify whether the design rule is applicable to the electronic design, the second component of the design rule specifies a condition, and the third component of the design rule specifies an action performed in response to the design rule being applicable based on the triggering criteria of the first component and the condition of the second component being satisfied; wherein for each first, second, and third components of the plurality of design rules, the component is one of a datafile and source code, and the first, second, and third components are separate files; for each first, second, and third component specified as a datafile, storing the datafile in a database; for each first, second, and third component specified as source code, compiling the source code into object code; and binding each set of first, second, and third components together to form a rule object at runtime. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
establishing for each of a plurality of design rules for the electronic circuit design, a respective set of first, second, and third components; wherein application of a design rule determines whether the electronic circuit design satisfies a requirement specified by the design rule; wherein the first component of a design rule specifies triggering criteria that specify whether the design rule is applicable to the electronic design, the second component of the design rule specifies a condition, and the third component of the design rule specifies an action performed in response to the design rule being applicable based on the triggering criteria of the first component and the condition of the second component being satisfied; wherein for each first, second, and third components of the plurality of design rules, the component is one of a datafile and source code, and the first, second, and third components are separate files; for each first, second, and third component specified as a datafile, storing the datafile in a database; for each first, second, and third component specified as source code, compiling the source code into object code; and binding each set of first, second, and third components together to form a rule object at runtime. - View Dependent Claims (7, 8)
-
-
9. A apparatus for generating design rules for use in validating an electronic design, comprising:
-
means for establishing for each of a plurality of design rules for the electronic circuit design, a respective set of first, second, and third components; wherein application of a design rule determines whether the electronic circuit design satisfies a requirement specified by the design rule; wherein the first component of a design rule specifies triggering criteria that specify whether the design rule is applicable to the electronic design, the second component of the design rule specifies a condition, and the third component of the design rule specifies an action performed in response to the design rule being applicable based on the triggering criteria of the first component and the condition of the second component being satisfied; wherein for each first, second, and third components of the plurality of design rules, the component is one of a datafile and source code, and the first, second, and third components are separate files; means, responsive to each first, second, and third component specified as a datafile, for storing the datafile in a database; means, responsive to each first, second, and third component specified as source code, for compiling the source code into object code; and means for binding each set of first, second, and third components together to form a rule object at runtime. - View Dependent Claims (10, 11, 12, 13)
-
Specification