Methods, systems, and articles of manufacture for implementing electronic designs using flexible routing tracks
First Claim
1. A computer implemented method for implementing electronic design using flexible routing tracks, comprising:
- identifying, with a track pattern manipulation mechanism including or functioning in conjunction with at least one processor or at least one processor core of a computing system, a track pattern having multiple tracks and associated with a first routing rule for implementing at least a part of a net including a shape in a first region on a first layer, wherein the shape is associated with a first rule;
identifying or creating one or more spacetiles based at least in part upon the shape; and
implementing the at least a part of the net including the shape by using at least one spacetile of the one or more spacetiles as a search probe for implementation of the at least part of the net, wherein the at least one spacetile overlaps in part or in whole with at least the shape.
1 Assignment
0 Petitions
Accused Products
Abstract
One aspect interconnects two regions subject to different rules and using transition rule(s) in a transition region or cost mechanism(s), where these rules may include soft rule(s), hard rule(s), or combinations thereof. These two regions may reside on the same routing layer or on different routing layers. This aspect allows physical design tools to transition across gridded, gridless, tracked, or trackless regions subject to different rules on the same or different layers. Another aspect interconnects an object subject to the first rule(s) and the second rule(s), while the object satisfies or violates the first rule(s). These aspects use spacetile(s) on a spacetile layer as search probe(s) to find viable implementation solutions, although the spacetile(s) and hence the search probe may violate one or more rules. A spacetile layer may be identified or created for each rule and may be associated with relevant features subject to relevant rule(s).
139 Citations
30 Claims
-
1. A computer implemented method for implementing electronic design using flexible routing tracks, comprising:
-
identifying, with a track pattern manipulation mechanism including or functioning in conjunction with at least one processor or at least one processor core of a computing system, a track pattern having multiple tracks and associated with a first routing rule for implementing at least a part of a net including a shape in a first region on a first layer, wherein the shape is associated with a first rule; identifying or creating one or more spacetiles based at least in part upon the shape; and implementing the at least a part of the net including the shape by using at least one spacetile of the one or more spacetiles as a search probe for implementation of the at least part of the net, wherein the at least one spacetile overlaps in part or in whole with at least the shape. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for implementing electronic design using flexible routing tracks, comprising:
-
a computing system having at least one processor or at least one processor core that is to; identify, with a track pattern manipulation mechanism including or functioning in conjunction with at least one processor or at least one processor core of a computing system, a track pattern having multiple tracks and associated with a first routing rule for implementing at least a part of a net including a shape in a first region on a first layer, wherein the shape is associated with a first rule; identify or create one or more spacetiles based at least in part upon the shape; and implement the at least a part of the net including the shape by using at least a spacetile of the one or more spacetiles as a search probe for implementation of the at least part of the net, wherein the at least one spacetile overlaps in part or in whole with at least the shape. - View Dependent Claims (23, 24, 25)
-
-
26. 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 electronic design using flexible routing tracks, the method comprising:
-
identifying with a track pattern manipulation mechanism including or functioning in conjunction with at least one processor or at least one processor core of a computing system, a track pattern having multiple tracks and associated with a first routing rule for implementing at least a part of a net including a shape in a first region on a first layer, wherein the shape is associated with a first rule; identifying or creating one or more spacetiles based at least in part upon the shape; and implementing the at least a part of the net including the shape by using at least a spacetile of the one or more spacetiles as a search probe for implementation of the at least part of the net, wherein the at least one spacetile overlaps in part or in whole with at least the shape. - View Dependent Claims (27, 28, 29, 30)
-
Specification