Methods, systems, and computer program product for implementing legal routing tracks across virtual hierarchies and legal placement patterns
First Claim
1. A computer implemented method for implementing legal routing tracks across virtual hierarchies and legal placement patterns, comprising:
- executing, at a track management module coupled to at least one micro-processor of and stored in memory of a computing system, a sequence of instructions to perform a process, the process comprising;
identifying at least a layout or a portion thereof for an electronic design;
determining one or more legal sets of routing tracks for the layout or the portion thereof;
identifying or generating one or more first figure groups at a first virtual hierarchy;
modifying the layout or the portion thereof at least by inheriting respective portions of the one or more legal sets of routing tracks in the one or more first figure groups; and
implementing the layout or the portion thereof at least by maintaining the respective portions of the one or more legal sets of routing tracks in the one or more first figure groups during modifications of the layout or the portion thereof, while maintaining a design rule check clean status of the one or more first figure groups.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods, systems, and articles of manufacture for implementing legal routing tracks across virtual hierarchies and legal placement patterns. These techniques identify at least a layout or a portion thereof and determine one or more legal sets of routing tracks for the layout or the portion. One or more figure groups are identified or generated at a first virtual hierarchy, and the one or more first figure groups inherit respective portions of the one or more legal sets of routing tracks. A plurality of legal devices are identified in a layout or a portion thereof, and a figure group is generated at least by determining a boundary for the figure group and enclosing the plurality of layout devices within the boundary. These techniques may modify a placement row without disturbing compliance of one or more design rules with which the legal device pattern complies when generated.
-
Citations
20 Claims
-
1. A computer implemented method for implementing legal routing tracks across virtual hierarchies and legal placement patterns, comprising:
-
executing, at a track management module coupled to at least one micro-processor of and stored in memory of a computing system, a sequence of instructions to perform a process, the process comprising; identifying at least a layout or a portion thereof for an electronic design; determining one or more legal sets of routing tracks for the layout or the portion thereof; identifying or generating one or more first figure groups at a first virtual hierarchy; modifying the layout or the portion thereof at least by inheriting respective portions of the one or more legal sets of routing tracks in the one or more first figure groups; and implementing the layout or the portion thereof at least by maintaining the respective portions of the one or more legal sets of routing tracks in the one or more first figure groups during modifications of the layout or the portion thereof, while maintaining a design rule check clean status of the one or more first figure groups. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for implementing legal routing tracks across virtual hierarchies and legal placement patterns, comprising:
-
non-transitory computer accessible storage medium storing thereupon program code; at least one processor executing the program code to identify at least a layout or a portion thereof for an electronic design; one or more modules that are stored at least partially in memory of one or more computing systems, include or function in conjunction with the at least one processor of the one or more computing systems, and are configured to execute the program code to determine one or more legal sets of routing tracks for the layout or the portion; the at least one processor further executing the program code to identify or generate one or more first figure groups at a first virtual hierarchy; the at least one processor further executing the program code to modify the layout or the portion thereof at least by inheriting respective portions of the one or more legal sets of routing tracks in the one or more first figure groups; and the at least one processor further executing the program code to implement the layout or the portion thereof at least by maintaining the respective portions of the one or more legal sets of routing tracks in the one or more first figure groups during modifications of the layout or the portion thereof, while maintaining a design rule check clean status of the one or more first figure groups. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. 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 set of acts for implementing legal routing tracks across virtual hierarchies and legal placement patterns, the set of acts comprising:
-
executing, at a track management module coupled to at least one micro-processor of and stored in memory of a computing system, a sequence of instructions to perform a process, the process comprising; identifying at least a layout or a portion thereof for an electronic design; determining one or more legal sets of routing tracks for the layout or the portion thereof; identifying or generating one or more first figure groups at a first virtual hierarchy; modifying the layout or the portion thereof at least by inheriting respective portions of the one or more legal sets of routing tracks in the one or more first figure groups; and implementing the layout or the portion thereof at least by maintaining the respective portions of the one or more legal sets of routing tracks in the one or more first figure groups during modifications of the layout or the portion thereof, while maintaining a design rule check clean status of the one or more first figure groups. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification