Logic Injection
AssigneeMentor Graphics Corporation
InventorsFedor G. Pikus, Kobi Kresh
Life of this patent
Estimating the term…
Abstract
A technique for reducing a circuit listing. According to examples of the technique, at least a portion of a circuit listing is analyzed to identify occurrences of a circuit structure made up of a plurality of circuit components. For each identified occurrence of the defined circuit structure, an injection data object is created corresponding to the plurality of components, and the injection data object is substituted into the portion of the circuit listing in place of the plurality of components. For each occurrence of the defined structure, one or more properties of the occurrence of the defined structure may be determined and contained by the corresponding injection data object.
Claims46
A method of comparing circuit listings, comprising:
- defining a structure made up of a plurality of circuit components;
- analyzing at least a portion of a first circuit listing to identify each occurrence of the defined structure;
- for each occurrence of the defined structure identified in the at least a portion of the first circuit listing:
- creating an injection data object corresponding to the plurality of components, and
- modifying the first circuit listing by substituting the corresponding injection data object into the at least a portion of the first circuit listing for the plurality of components;
- analyzing at least a portion of a second circuit listing to identify each occurrence of the defined structure;
- for each occurrence of the defined structure identified in the at least a portion of the second circuit listing:
- creating an injection data object corresponding to the plurality of components, and
- modifying the second circuit listing substituting the corresponding injection data object into the at least a portion of the second circuit listing for the plurality of components;
- and
- comparing the modified first circuit listing with the modified second circuit listing to identify differences between the first circuit listing and the second circuit listing.
A computer readable memory storing computer executable instructions, that when executed by a processor, perform operations, the operations comprising:
- defining a structure made up of a plurality of circuit components;
- analyzing at least a portion of a first circuit listing to identify each occurrence of the defined structure;
- for each occurrence of the defined structure identified in the at least a portion of the first circuit listing:
- creating an injection data object corresponding to the plurality of components, and
- modifying the first circuit listing by substituting the corresponding injection data object into the at least a portion of the first circuit listing for the plurality of components;
- analyzing at least a portion of a second circuit listing to identify each occurrence of the defined structure;
- for each occurrence of the defined structure identified in the at least a portion of the second circuit listing:
- creating an injection data object corresponding to the plurality of components, and
- modifying the second circuit listing substituting the corresponding injection data object into the at least a portion of the second circuit listing for the plurality of components;
- and
- comparing the modified first circuit listing with the modified second circuit listing to identify differences between the first circuit listing and the second circuit listing.
A computer readable memory storing a data structure comprising a circuit listing having a data object substituted into the circuit listing for each occurrence of a predefined circuit structure made up of a plurality of circuit components, wherein each data object includes:
- at least one repeat information data object containing information common to the occurrences of the circuit structure;
- and
- a specific information data object containing information specific to a corresponding occurrence of the circuit structure.
Dependencies are inferred from the claim text.