Method, system and computer product to produce a computer-generated integrated circuit design
First Claim
Patent Images
1. A method for designing an integrated circuit using a computer having a memory, said method comprising:
- mapping said integrated circuit into locations of said memory as multiple production layers with said multiple production layers including a plurality of data objects;
identifying locations in one of said multiple production layers at which to vary data object characteristics;
varying said characteristics at said locations to form varied data objects;
storing information in said memory concerning said varied data objects as a construction layer;
generating a rules file, in response to varying said characteristics, with said rules file including a sequence of commands to determine whether said varied data objects satisfy design rules, with the commands associated with said sequence being dependent upon the production layer, among said multiple production layers with which said varied objects are associated and the characteristics that are varied; and
distinguishing said varied data objects that violate said design rules from data objects satisfying said design rules.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method, a system and a computer product for designing an integrated circuit using control software and employing the control software to dynamically generate rules files in response to changes made to the design in order to verify adherence of the changes made to the integrated circuit design with design rules.
-
Citations
20 Claims
-
1. A method for designing an integrated circuit using a computer having a memory, said method comprising:
-
mapping said integrated circuit into locations of said memory as multiple production layers with said multiple production layers including a plurality of data objects;
identifying locations in one of said multiple production layers at which to vary data object characteristics;
varying said characteristics at said locations to form varied data objects;
storing information in said memory concerning said varied data objects as a construction layer;
generating a rules file, in response to varying said characteristics, with said rules file including a sequence of commands to determine whether said varied data objects satisfy design rules, with the commands associated with said sequence being dependent upon the production layer, among said multiple production layers with which said varied objects are associated and the characteristics that are varied; and
distinguishing said varied data objects that violate said design rules from data objects satisfying said design rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for designing an integrated circuit using a computer having a memory, said method comprising:
-
mapping said integrated circuit into locations of said memory as multiple production layers with said multiple production layers including a plurality of data objects;
identifying locations in one of said multiple production layers at which to vary data objects at said locations, said data objects having multiple characteristics associated therewith;
varying said data object by changing a subset of said multiple characteristics at said locations, defining varied data objects;
storing information concerning said varied data objects in addresses of said memory associated with a construction layer;
generating a rules file that includes a sequence of commands to determine whether characteristics of said varied data objects satisfy design rules, with the commands associated with said sequence being dependent upon the production layer, among said multiple production layers with which said varied objects are associated and the characteristics of said subset, with said instructions being associated with said sequence are instructions included in CADENCE®
DESIGN FRAMEWORK II®
;
distinguishing said varied data objects having characteristics that violate said design rules from data objects having characteristics that satisfy said design rules and storing said varied data objects having characteristics that violate said design rules in addresses of said memory associated with a marker layer, with said data objects having characteristics that violate said design rules defining object violations; and
removing said object violations by identifying memory addresses associated with said object violations and applying a correction function thereto, creating corrected objects and storing information concerning said corrected objects in addresses of said memory associated with said construction layer. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer system to design an integrated circuit, said system comprising:
-
a processor;
a memory in data communication with said processor, a display in data communication with said processor and said memory, with said memory including a computer-readable medium having a computer-readable program embodied therein, said computer-readable program including a first set of instructions to map said integrated circuit into locations of said memory as multiple production layers with said multiple production layers including a plurality of data objects, a second set of instructions to identify locations in one of said multiple production layers at which to vary data object characteristics at said locations, a third set of instructions to vary said characteristics at said locations, defining varied data objects, a fourth set of instructions to store information concerning said varied data objects in addresses of said memory associated with a construction layer, a fifth set of instructions to generate a rules file that includes a sequence of commands to determine whether characteristics of said varied data objects satisfy design rules, with the commands associated with said sequence being dependent upon the production layer, among said multiple production layers with which said varied data objects are associated and the characteristics varied, and a sixth set of instructions to distinguish said varied data objects having characteristics that violate said design rules from data objects having characteristics that satisfy said design rules. - View Dependent Claims (16, 17)
-
-
18. A computer product having a computer-readable medium that contains a program to design an integrated circuit on a computer having a memory, said computer product comprising:
-
computer code to map said integrated circuit into locations of said memory as multiple production layers with said multiple production layers including a plurality of data objects;
computer code to identify locations in one of said multiple production layers at which to vary data object characteristics;
computer code to vary said data object characteristics at said locations, defining varied data objects;
computer code to store information in said memory concerning said varied data objects at addresses in said memory associated with a construction layer;
computer code to generate a rules file that includes a sequence of commands to determine whether characteristics of said varied data objects satisfy design rules, with the commands associated with said sequence being dependent upon the production layer, among said multiple production layers with which said varied objects are associated and characteristics that are varied; and
computer code to distinguish said varied data objects having characteristics that violate said design rules from data objects having characteristics that satisfy said design rules. - View Dependent Claims (19, 20)
-
Specification