Methods, systems, and articles of manufacture for associating track patterns with rules for electronic designs
First Claim
1. A computer implemented method for implementing an electronic design with track patterns, comprising:
- identifying or creating, with a design rule module that is at least partially stored in memory and includes or is coupled with at least one processor or at least one processor core of a computing system, a rule that includes a first requirement for implementation of an electronic design;
identifying or creating a track pattern, whereinthe track pattern comprises a plurality of tracks and a specification of one or more permissible interconnect width values for the plurality of tracks that are used to aid the implementation of the electronic design, andat least one of the plurality of tracks includes a zero-width line segment on which a centerline of an interconnect lies; and
associating the rule with the track pattern.
1 Assignment
0 Petitions
Accused Products
Abstract
One aspect creates or identifies a rule, identifies or creates track pattern(s), and associate the rule with the track pattern(s). The rule is used to guide physical implementation tools to implement electronic designs which not only satisfy the constraints of the rule but also the constraints of the track pattern(s). Some other aspects are directed at interpretation or automatic association or assignment of a layer constraint by determining whether a track pattern on a layer with a first rule matches a second rule, and adding the track pattern to the layer constraint for the second rule on the layer. Another aspect is directed at automatic creation of a rule by creating a new rule, examining each track pattern associated with a first rule, determining whether the new rule matches the first rule, and adding the track pattern to a layer constraint for the new rule.
-
Citations
20 Claims
-
1. A computer implemented method for implementing an electronic design with track patterns, comprising:
-
identifying or creating, with a design rule module that is at least partially stored in memory and includes or is coupled with at least one processor or at least one processor core of a computing system, a rule that includes a first requirement for implementation of an electronic design; identifying or creating a track pattern, wherein the track pattern comprises a plurality of tracks and a specification of one or more permissible interconnect width values for the plurality of tracks that are used to aid the implementation of the electronic design, and at least one of the plurality of tracks includes a zero-width line segment on which a centerline of an interconnect lies; and associating the rule with the track pattern. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for implementing an electronic design with track patterns, comprising:
-
a computing system having at least one processor or at least one processor core; a memory storing thereupon a sequence of instructions which, when executed by the at least one processor or the at least one processor core, cause the at least one processor or the at least one processor core at least to; identify or create a rule that includes a first requirement for implementation of an electronic design; identify or create a track pattern, wherein the track pattern comprises a plurality of tracks and a specification of one or more permissible interconnect width values for the plurality of tracks that are used to aid the implementation of the electronic design, and at least one of the plurality of tracks includes a zero-width line segment on which a centerline of an interconnect lies; and associate the rule with the track pattern. - View Dependent Claims (8, 9, 10)
-
-
11. An article of manufacture comprising a non-transitory computer accessible storage medium having stored thereupon a sequence of instructions which, when executed by at least one processor or at least one processor core executing one or more threads, causes the at least one processor or the at least one processor core to perform a method for implementing an electronic design with track patterns, the method comprising:
-
identifying or creating, with a design rule module that is at least partially stored in memory and includes or is coupled with at least one processor or at least one processor core of a computing system, a rule that includes a first requirement for implementation of an electronic design; identifying or creating a track pattern, wherein the track pattern comprises a plurality of tracks and a specification of one or more permissible interconnect width values for the plurality of tracks that are used to aid the implementation of the electronic design, and at least one of the plurality of tracks includes a zero-width line segment on which a centerline of an interconnect lies; and associating the rule with the track pattern. - View Dependent Claims (12, 13, 14)
-
-
15. A computer implemented method for implementing an electronic design with track patterns, comprising:
-
identifying or creating, with a design rule module that is at least partially stored in memory and includes or is coupled with at least one processor or at least one processor core of a computing system, a track pattern, wherein the track pattern comprises a plurality of tracks and a specification of one or more permissible interconnect width values for the plurality of tracks that are used to aid implementation of the electronic design, and at least one of the plurality of tracks includes a zero-width line segment on which a centerline of an interconnect lies; identifying or creating a rule that is used to guide the implementation of the electronic design; determining whether the track pattern matches the rule; and associating the track pattern with the rule. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification