Vous êtes sur la page 1sur 2

ccopt_add_exclusion_drivers

ccopt_add_exclusion_drivers
[-help]
[-lib_cell list_library_cells ]
Use this command after running the create_ccopt_clock_tree_spec command. This command removes
the exclude sinks from the clock trees by adding exclusion drivers above these sinks. Alternatively, you can use
the add_exclusion_drivers property to remove the exclude sinks from the clock tree. It is recommended that you
use one of the two, either the command or the property, to exclude sinks from the clock trees.
For details of this property, see the "Related Properties" section below.
The names of the newly added drivers start with ‘ AZ_cse ’, so that they can be easily identified.This functionality is useful
because it allows you to fix hold violations on clock nets. GigaOpt does not fix hold violations on clock nets. For example, if a
pin, D, of a flop is a clock sink then the net attached to the D pin is a clock net. Any hold violations will not be fixed by GiagOpt.
However, by adding an exclusion buffer above the D pin, the net between the buffer’s output pin and the D pin of the flop
becomes a non-clock net and any hold violations will be fixed by GigaOpt. Therefore, this new functionality allows previously
unfixable hold violations to be fixed.
You can use the following command to view the exclusion drivers that have been added by CCOpt:

get_ccopt_clock_tree_sinks *AZ_cse*

Parameters
-help Outputs a brief description that includes type and default information for
each ccopt_add_exclusion_drivers parameter. For a detailed description
of the command and all of its parameters, use the man command: man
ccopt_add_exclusion_drivers .

- Specifies a particular buffer or inverter to use as an exclusion driver. If this


lib_cell parameter is not specified or if the property,add_exclusion_drivers , is used
to enable this functionality, then CCOpt will choose small area drivers from
the CTS cell lists to use as exclusion drivers. CCOpt will either add pairs of
inverters, or single buffers as exclusion drivers. While choosing the cell to use,
CCOpt will choose either inverters or buffers depending on the value specified
using the use_inverters property. This property specifies whether clock tree
synthesis should use inverters or buffers when balancing the clock trees.
For more information about the use_inverters property, use the following
command:

get_ccopt_property -help use_inverters

Related Properties

 add_exclusion_drivers
This is a user-settable property. Setting this property to true before running ccopt_design or ccopt_design –
cts will cause CCOpt to add extra drivers above exclude pins to remove them from the clock tree.

Normally an exclusion buffer or a pair of inverters are added above an exclude sink to remove them from the clock tree. A new
clock sink will be created on the input to the newly added driver. If there is a suitable pre-existing driver above the exclude pin,
then no extra driver will be added – the new clock sink will be created on the input to the pre-existing driver.

 effective_sink_type
This is a read-only property. It indicates how CCOpt will treat a given pin, taking into account
any implicit_sink_type and sink_type settings.

 implicit_sink_type
This is a read-only property. It Indicates the type of sink that CCOpt classified this pin as. The possible values
are exclude , ignore , stop, and empty string "" . Instances of cell pins that are data pins, scan input pins,
or scan enable pins will have implicit_sink_type=exclude . This means that unless there is an
explicit sink_type set for that pin, either ignore or stop , they will be removed from the clock tree. This property
takes into account the settings done using the sink_tpe property. Setting a non-default value for the sink_type property
will override the implicit_sink_type property.
 sink_type
This is a user-settable property. It specifies the type of sink that the pin represents. Valid values
are auto , through , stop , ignore , min , and exclude . To exclude a clock sink that is not
already implicit_exclude, you can set this property to exclude . This will change
the effective_sink_type property to exclude , and the sink will be removed from the clock tree.

For more information about the above properties, use the following command:

get_ccopt_property -help property_name

Related Topics

 Clock Tree Synthesis chapter in the EDI System User Guide .


o Shared Clock and Data Concerns

Vous aimerez peut-être aussi