Cycle-tapping technique for selecting objects
First Claim
1. A computer-implemented method, comprising:
- receiving a cursor location in an electronic design automation (EDA) environment, wherein the EDA environment includes multiple objects;
determining a subset of the multiple objects based on the cursor location;
selecting a first object from the subset of multiple objects;
creating a first new object and populating at least one property of the first new object based on a corresponding property of the first object, wherein creating the first new object comprises performing a first sequence of operations, and wherein the first new object is a different type of object than the first object; and
in response to receiving error information that indicates that the first new object has an error,removing the first new object,receiving a selection of a second object from the subset of multiple objects, wherein the second object is selected by cycle-tapping through the subset of the multiple objects, andresponsive to receiving the selection of the second object, creating a second new object by reapplying the first sequence of operations and populating at least one property of the second new object based on a corresponding property of the second object,wherein the second new object is a different type of object than the second object.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for selecting an object is described. During this technique, a computer system selects an object from multiple objects associated with a circuit design in an electronic-design-automation (EDA) environment based at least on a current cursor location and a current design command. For example, the computer system may select the object by determining distances between the cursor location and objects in at least a subset of the multiple objects, and then identifying the minimum distance in the distances. Furthermore, the object may be selected either with or without a user first providing an object-selection input. If the object-selection input is provided, the user may do so by performing one or more mouse clicks or a keyboard shortcut, as opposed to using a window (such as a dialog box or a drop-down menu) that can be displayed in the EDA environment.
-
Citations
15 Claims
-
1. A computer-implemented method, comprising:
-
receiving a cursor location in an electronic design automation (EDA) environment, wherein the EDA environment includes multiple objects; determining a subset of the multiple objects based on the cursor location; selecting a first object from the subset of multiple objects; creating a first new object and populating at least one property of the first new object based on a corresponding property of the first object, wherein creating the first new object comprises performing a first sequence of operations, and wherein the first new object is a different type of object than the first object; and in response to receiving error information that indicates that the first new object has an error, removing the first new object, receiving a selection of a second object from the subset of multiple objects, wherein the second object is selected by cycle-tapping through the subset of the multiple objects, and responsive to receiving the selection of the second object, creating a second new object by reapplying the first sequence of operations and populating at least one property of the second new object based on a corresponding property of the second object, wherein the second new object is a different type of object than the second object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing instructions that are executable by a computer, the instructions comprising:
-
instructions for receiving a cursor location in an electronic design automation (EDA) environment, wherein the EDA environment includes multiple objects; instructions for determining a subset of the multiple objects based on the cursor location; instructions for selecting a first object from the subset of multiple objects; instructions for creating a first new object and populating at least one property of the first new object based on a corresponding property of the first object, wherein creating the first new object comprises performing a first sequence of operations, and wherein the first new object is a different type of object than the first object; and instructions for, in response to receiving error information that indicates that the first new object has an error, removing the first new object, receiving a selection of a second object from the subset of multiple objects, wherein the second object is selected by cycle-tapping through the subset of the multiple objects, and responsive to receiving the selection of the second object, creating a second new object by reapplying the first sequence of operations and populating at least one property of the second new object based on a corresponding property of the second object, wherein the second new object is a different type of object than the second object. - View Dependent Claims (14)
-
-
15. A computer system, comprising:
-
a processor; memory; and a program module, wherein the program module is stored in the memory and configured to be executed by the processor, the program module including; instructions for receiving a cursor location in an electronic design automation (EDA) environment, wherein the EDA environment includes multiple objects; instructions for determining a subset of the multiple objects based on the cursor location; instructions for selecting a first object from the subset of multiple objects; instructions for creating a first new object and populating at least one property of the first new object based on a corresponding property of the first object, wherein creating the first new object comprises performing a first sequence of operations, and wherein the first new object is a different type of object than the first object; and instructions for, in response to receiving error information that indicates that the first new object has an error, removing the first new object, receiving a selection of a second object from the subset of multiple objects, wherein the second object is selected by cycle-tapping through the subset of the multiple objects, and responsive to receiving the selection of the second object, creating a second new object by reapplying the first sequence of operations and populating at least one property of the second new object based on a corresponding property of the second object, wherein the second new object is a different type of object than the second object.
-
Specification