Methods, systems, and computer program product for implementing dynamic maneuvers within virtual hierarchies of an electronic design
First Claim
1. A computer implemented method for implementing dynamic maneuvers within virtual hierarchies of an electronic design, comprising:
- executing, at a virtual hierarchy maneuver module coupled to a micro-processor of a computing system, a sequence of instructions to perform a process, the process comprising;
identifying or generating a plurality of figure groups at one or more virtual hierarchies in a layout portion;
receiving a request to descend into or ascend from a figure group at a virtual hierarchy of the one or more virtual hierarchies; and
updating a layout view into an updated layout view at least by descending into or ascending from the figure group and by exposing layout design details in the figure group for native editing according to the request to descend into or ascend from the figure group while reducing or avoiding cluttering a user interface showing the layout view and reducing or avoiding network roundtrips for checking in modified physical design structures at one or more physical hierarchies into a design database via a computer network for the native editing of the layout view.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods, systems, and articles of manufacture for implementing dynamic maneuvers within virtual hierarchies of an electronic design. These techniques identify or generate a plurality of figure groups at one or more virtual hierarchies in a layout portion and receive a request to descend into or ascend from a figure group at a virtual hierarchy of the one or more virtual hierarchies. In response to the received request, these techniques update a layout view into an updated layout view at least by exposing layout design details in the figure group for native editing according to the request to descend into or ascend from the figure group and optionally synchronize a corresponding schematic design view according to the updated layout view.
93 Citations
20 Claims
-
1. A computer implemented method for implementing dynamic maneuvers within virtual hierarchies of an electronic design, comprising:
-
executing, at a virtual hierarchy maneuver module coupled to a micro-processor of a computing system, a sequence of instructions to perform a process, the process comprising; identifying or generating a plurality of figure groups at one or more virtual hierarchies in a layout portion; receiving a request to descend into or ascend from a figure group at a virtual hierarchy of the one or more virtual hierarchies; and updating a layout view into an updated layout view at least by descending into or ascending from the figure group and by exposing layout design details in the figure group for native editing according to the request to descend into or ascend from the figure group while reducing or avoiding cluttering a user interface showing the layout view and reducing or avoiding network roundtrips for checking in modified physical design structures at one or more physical hierarchies into a design database via a computer network for the native editing of the layout view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for implementing dynamic maneuvers within virtual hierarchies of an electronic design, comprising:
-
non-transitory computer accessible storage medium storing thereupon program code; a virtual hierarchy maneuver module that is stored at least partially in memory of one or more computing systems, include or function in conjunction with at least one micro-processor of the one or more computing systems, and are configured to execute the program code to identify or generate a plurality of figure groups at one or more virtual hierarchies in a layout portion; the virtual hierarchy maneuver module further executing the program code to receive a request to descend into or ascend from a figure group at a virtual hierarchy of the one or more virtual hierarchies; the virtual hierarchy maneuver module further executing the program code to update a layout view into an updated layout view at least by descending into or ascending from the figure group and by exposing layout design details for native editing according to the request to descend into or ascend from the figure group while reducing or avoiding cluttering a user interface showing the layout view and reducing or avoiding network roundtrips for checking in modified physical design structures at one or more physical hierarchies into a design database via a computer network for the native editing of the layout view. - View Dependent Claims (14, 15, 16)
-
-
17. 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 dynamic maneuvers within virtual hierarchies of an electronic design, the set of acts comprising:
-
executing, at a virtual hierarchy maneuver module coupled to a micro-processor of a computing system, a sequence of instructions to perform a process, the process comprising; identifying or generating a plurality of figure groups at one or more virtual hierarchies in a layout portion; receiving a request to descend into or ascend from a figure group at a virtual hierarchy of the one or more virtual hierarchies; and updating a layout view into an updated layout view at least by descending into or ascending from the figure group and by exposing layout design details in the figure group for native editing according to the request to descend into or ascend from the figure group while reducing or avoiding cluttering a user interface showing the layout view and reducing or avoiding network roundtrips for checking in modified physical design structures at one or more physical hierarchies into a design database via a computer network for the native editing of the layout view. - View Dependent Claims (18, 19, 20)
-
Specification