Professional Documents
Culture Documents
create_ccopt_flexible_htree
[-help]
[-effort {low | medium | high}]
-final_cell cellname
[-hv_balance {true | false}]
-name flexibleHtreeName
[-no_symmetry_buffers]
-pin pinName
[-sink_grid { columns rows }]
[-sink_grid_box { xmin ymin xmax ymax }]
[-sink_grid_exclusion_zones { xmin ymin xmax ymax }]
[-sink_grid_prefix prefixName ]
[-sink_grid_sink_area { width height }]
[-sinks {{pin_name | { xmin ymin xmax ymax }} ...}]
[-stop_at_sdc_clock_roots]
-trunk_cell cellName
Creates a design object for a flexible H-tree, under the specified pin. The H-tree is adjusted to consider placement and routing
blockages, and any power routing.
You can specify this command in a sequence to create multiple flexible H-trees.
Note : This command does not synthesize flexible H-trees. After creating or defining flexible H-trees using this command, use
thesynthesize_ccopt_flexible_htrees command to synthesize all the flexible H-trees created using this
command.
Icon
This command is part of a limited-access feature in this release. It is enabled by a variable specified using
the setLimitedAccessFeature command. To use this feature, contact your Cadence representative to explain
your usage requirements, and make sure this feature meets your needs before deploying it widely.
Note : This command is a part of the CCOpt native integration mode.
Parameters
-help Outputs a brief description that includes type and default information for
each create_ccopt_flexible_htree parameter. For a detailed description
of the command and all of its parameters, use the man
command: man create_ccopt_flexible_htree
-effort {low | medium | high}
Specifies the amount of effort to use in flexible H-tree synthesis. You can
specify a high, medium, or low search effort. Note that the runtime of the
command also depends on the number of sinks and the grid-step multiplier
that you choose when synthesizing flexible H-trees. For details, see the -
target_grid_step_multiplier parameter of
thesynthesize_ccopt_flexible_htrees command.
Default : medium
-final_cell cellname
Specifies the library cell to use for the ends of the clock tree. This parameter is
required.
-hv_balance {true | false}
When set to true , specifies that the horizontal and vertical metal wires can
only be balanced against other wires of the same orientation.
When set to false , specifies that any wire can be balanced against any other
wire.
Default: false
-name flexibleHtreeName
Specifies the name of the flexible H-tree to be created. This parameter is
required.
-no_symmetry_buffers
Specifies that no symmetry buffers should be added to balance the pin load of
nets in the flexible H-tree.
- Specifies the pin under which to create the flexible H-tree. This parameter is
pinpinName required.
-sink_grid {columns rows}
Specifies the area of the box that the grid of H-trees should cover.
-sink_grid_exclusion_zones {xmin ymin xmax ymax}
Specifies the area of the boxes describing the zones that should not be covered
by the grid of the H-tree sinks.
-sink_grid_prefix prefixName
Specifies the prefix used for instance names of final cells, specified using the -
final_cell parameter, of the H-tree sinks in the grid.
Specifies the approximate size of the rectangle describing valid locations for
final cells, specified using the -final_cellparameter, per H-tree sink in the
grid.
-sinks { pin_name | { xmin ymin xmax ymax }}
Specifies approximate rectangular sink regions for the buffer locations at the
end of the tree, which are specified using the -final_cell parameter or pins.
The specified pins must be in the clock tree.
-stop_at_sdc_clock_roots
Specifies that the clock tree definition should stop searching for parts of the
clock tree at the root of SDC clocks.
- Specifies that this cell should be used for the buffers inside the flexible H-tree.
trunk_cell This parameter is required.
Related Properties
You can also set the following properties on the flexible H-tree design objects by using
the set_ccopt_property command:
effort
final_cell
htree_sinks
hv_balance
no_symmetry_buffers
pin
sink_grid
sink_grid_sink_area
sink_grid_box
sink_grid_exclusion_zones
sink_grid_prefix
stop_at_sdc_clock_roots
trunk_cell
For more information about CCOpt properties, use the following command:
The following command creates a flexible H-tree for four sinks under the the pin " root/Y" . The sinks of the H-tree will be
of type BUFX16 and placed approximately inside the specified sink rectangles. Other buffers added to the H-tree will be of
type BUFX8 . No symmetry buffers are added to balance the pin load of nets. The flexible H-tree is then synthesized using
the synthesize_ccopt_flexible_htrees command.
The following commands create two flexible H-trees under the pins " rootA/Y " and " rootB/Y ". The sinks will be of the
type INVX8 and will be placed in the specified sink grids. Other buffers added to the H-trees will be of type INVX12 . No
symmetry buffers are added to balance the pin load of nets. The flexible H-trees are then synthesized using
the synthesize_ccopt_flexible_htrees command.
The sink grid is specified as {4 4}, which means it will have four columns and four rows
No H-tree sinks are created for sink areas that are completely covered by placement blockages or exclusions zones
H-tree sink instances with the name specified in the diagram will be placed inside the unblocked parts of the sink areas
The sink grid is adjusted by snapping it to the synthesis grid, which means that the specified sink areas are treated only as a
guide