get_fanouts Constraint
get_fanouts [-no_logic] -through <names> <start point>
This command returns a string of fanout ports and registers. This command supports the following options
-no_logicif used, the software does not follow combinational timing arcs-throughpins, cells or nets (see -through Option for supported use cases)- <names> can be a net, cell, or pin
- <start point> is a port, pin, or net
By default, the get_fanouts command traces through combinational timing arcs.
The following example sets different multicycle path constraints for registers based on the flipflops' enable signals. The get_fanout SDC command finds which registers are controlled by the specific enable signals.
create_clock -period 10.00 -name clkin [get_ports clkin]
set_multicycle_path -setup -from [get_clocks clkin] -to [get_fanouts ce_y] 4
set_multicycle_path -hold -from [get_clocks clkin] -to [get_fanouts ce_y] 3
set_multicycle_path -setup -from [get_clocks clkin] -to [get_fanouts ce_x] 2
set_multicycle_path -hold -from [get_clocks clkin] -to [get_fanouts ce_x] 1
Note: This constraint returns a string, not an Efinity Tcl object. Therefore,
you cannot use it in a nested format with object specifiers such as
get_nets or get_cells.