Method and apparatus for selecting and aligning cells using a placement tool
First Claim
1. A computerized method for selecting cells in a circuit design database, the circuit design database having one or more levels of hierarchy including one or more logic functions composed of one or more other logic functions and/or one or more leaf cells, the leaf cells forming the lowest level of hierarchy in the circuit design database, each of the leaf cells having one or more inputs and one or more outputs, the circuit design database having one or more nets, each of the nets for connecting an output port of a source leaf cell to an input port of one or more destination leaf cells, the computerized method comprising the steps of:
- selecting one of the nets via a user input device;
identifying selected leaf cells that are connected to the selected net; and
selecting the identified leaf cells.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for efficiently identifying, selecting and aligning cells within a circuit design are disclosed. Preferably, a net or group of nets is first identified by the circuit designer. Then, selected cells that are connected to the selected net or group of nets are identified by the placement tool. A qualification or filter may be provided for filtering which cells are selected. For example, the filter may allow only those cells that are source cells, destination cells, placed cells, unplaced cells, etc., or any combination thereof to be selected. The selected cells may be aligned in a direction of an alignment axis, if desired.
89 Citations
34 Claims
-
1. A computerized method for selecting cells in a circuit design database, the circuit design database having one or more levels of hierarchy including one or more logic functions composed of one or more other logic functions and/or one or more leaf cells, the leaf cells forming the lowest level of hierarchy in the circuit design database, each of the leaf cells having one or more inputs and one or more outputs, the circuit design database having one or more nets, each of the nets for connecting an output port of a source leaf cell to an input port of one or more destination leaf cells, the computerized method comprising the steps of:
-
selecting one of the nets via a user input device;
identifying selected leaf cells that are connected to the selected net; and
selecting the identified leaf cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computerized method for selecting and aligning cells in a circuit design database using a placement tool, the circuit design database having one or more levels of hierarchy including one or more logic functions composed of one or more other logic functions and/or one or more leaf cells, the leaf cells forming the lowest level of hierarchy in the circuit design database, each of the leaf cells having one or more inputs and one or more outputs, the circuit design database having one or more nets, each of the nets for connecting an output port of a source leaf cell to an input port of one or more destination leaf cells, the computerized method comprising the steps of:
-
selecting one or more of the nets via a user input device;
identifying and selecting selected leaf cells that are connected to the selected one or more nets;
identifying an alignment axis; and
aligning selected ones of the identified leaf cells in the direction of the alignment axis. - View Dependent Claims (24, 25, 26, 27, 28)
-
- 29. A method according to clam 28, wherein the one or more nets are part of a vectored net having ordered bits.
-
33. A data processing system for selecting cells in a circuit design database, the circuit design database having one or more levels of hierarchy including one or more logic functions composed of one or more other logic functions and/or one or more leaf cells, the leaf cells forming the lowest level of hierarchy in the circuit design database, each of the leaf cells having one or more inputs and one or more outputs, the circuit design database having one or more nets, each of the nets for connecting an output port of a source leaf cell to an input port of one or more destination leaf cells, the data processing system comprising:
-
net selection means for selecting one of the nets of the circuit design database;
leaf cell identifying means for identifying selected leaf cells that are connected to the selected net; and
leaf cell selecting means for selecting the identified leaf cells. - View Dependent Claims (34)
-
Specification