Updating pin locations in a graphical user interface of an electronic design automation tool
First Claim
1. In an electronic design automation (EDA) tool, a method for updating pin locations in a graphical user interface (GUI) of the EDA tool, wherein a set of pins are currently located at a set of pin locations on an edge of a block or partition in a circuit design layout, the method comprising:
- in a computer when the EDA tool modifies the circuit design layout;
responsive to determining that the edge has increased in length, the EDA tool does not change the set of pin locations in the GUI of the EDA tool;
responsive to determining that the edge has decreased in length but is long enough to preserve the first set of pin locations, the EDA tool does not change the set of pin locations in the GUI of the EDA tool; and
responsive to determining that the edge has decreased in length and is not long enough to preserve the set of pin locations, the EDA tool decreases distances between neighboring signal pins in the GUI of the EDA tool while preserving (1) locations of one or more power pins, (2) relative ordering of signal pins, and (3) locations of one or more fixed pins.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses are described for creating, editing, and viewing a floorplan of a circuit design. Specifically, some embodiments enable a user to perform a graphical operation at an inference point in a circuit design layout, wherein the location of the inference point is determined based on existing graphical objects in the circuit design layout. Some embodiments substantially instantaneously update a congestion indicator in a circuit design layout in response to modifying the circuit design layout. Some embodiments substantially instantaneously update pin locations of a block or partition in response to changing the size or shape of the block or partition. Some embodiments enable a user to view a circuit design layout based on the logical hierarchy, and also based on at least one additional attribute type such as voltage, power, or clock domain.
-
Citations
22 Claims
-
1. In an electronic design automation (EDA) tool, a method for updating pin locations in a graphical user interface (GUI) of the EDA tool, wherein a set of pins are currently located at a set of pin locations on an edge of a block or partition in a circuit design layout, the method comprising:
in a computer when the EDA tool modifies the circuit design layout; responsive to determining that the edge has increased in length, the EDA tool does not change the set of pin locations in the GUI of the EDA tool; responsive to determining that the edge has decreased in length but is long enough to preserve the first set of pin locations, the EDA tool does not change the set of pin locations in the GUI of the EDA tool; and responsive to determining that the edge has decreased in length and is not long enough to preserve the set of pin locations, the EDA tool decreases distances between neighboring signal pins in the GUI of the EDA tool while preserving (1) locations of one or more power pins, (2) relative ordering of signal pins, and (3) locations of one or more fixed pins. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for updating pin locations in a graphical user interface (GUI) of an electronic design automation (EDA) tool, wherein a set of pins are currently located at a set of pin locations on an edge of a block or partition in a circuit design layout, the method comprising:
when the EDA tool modifies the circuit design layout; responsive to determining that the edge has increased in length, the EDA tool does not change the set of pin locations in the GUI of the EDA tool; responsive to determining that the edge has decreased in length but is long enough to preserve the first set of pin locations, the EDA tool does not change the set of pin locations in the GUI of the EDA tool; and responsive to determining that the edge has decreased in length and is not long enough to preserve the set of pin locations, the EDA tool decreases distances between neighboring signal pins in the GUI of the EDA tool while preserving (1) locations of one or more power pins, (2) relative ordering of signal pins, and (3) locations of one or more fixed pins. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. An apparatus, comprising:
-
a processor; and non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for updating pin locations in a graphical user interface (GUI) of an electronic design automation (EDA) tool, wherein a set of pins are currently located at a set of pin locations on an edge of a block or partition in a circuit design layout, the method comprising; when the EDA tool modifies the circuit design layout; responsive to determining that the edge has increased in length, the EDA tool does not change the set of pin locations in the GUI of the EDA tool; responsive to determining that the edge has decreased in length but is long enough to preserve the first set of pin locations, the EDA tool does not change the set of pin locations in the GUI of the EDA tool; and responsive to determining that the edge has decreased in length and is not long enough to preserve the set of pin locations, the EDA tool decreases distances between neighboring signal pins in the GUI of the EDA tool while preserving (1) locations of one or more power pins, (2) relative ordering of signal pins, and (3) locations of one or more fixed pins. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification