User Manual
set cluster Chapter 5. Tcl Command Reference
Elaboration
This command takes a list of clocks and makes them unrelated to each other. Below is the command how to
use this command inside the SDC file:
set_clock_groups group {clock1 clock2 clock3}
This command makes clock1, clock2 and clock3 unrelated to all other clocks, but not to each other. If the
user wants to use clock1 is unrelated to clock3 or any other clocks then in this case user needs to do the
following:
set_clock_groups group {clock1 clock2} group {clock3 clock4}
In this case clock1 is unrelated to clock3 and clock4 but not to clock2.
For example the user design has 3-clocks and the user wants to make each clock unrelated to the others,
then in this case the following command can be used:
set_clock_groups group clock1 group clock2 group clock3
or, alternately
set_clock_groups group {clock1 clock2 clock3} group {clock1 clock2 clock3}
Although it looks like this also makes clock1 unrelated to clock1, this case is automatically filtered out by
ACE tool: a clock is never made unrelated to itself.
Note: set clock groups with two groups is the same as set false path, except that the latter has a
direction indicated by from / to.
set clock type
set clock type <clock> [-boundary] [-trunk] [-direct trunk]
Set properties of a clock
Argument Required/Optional Description
<clock> Required net or pin (’inst/pin’)
[-boundary] Optional boundary clock (not routed through the trunk)
[-trunk] Optional trunk clock
[-direct trunk] Optional routed from trunk to region without delay balancing
set cluster
set cluster <cluster> [-id <arg>] [-wt <arg>]
Pre-placement command to generate user-defined clusters
Argument
Required/Optional Description
<cluster>
Required The required <cluster>
argument defines the objects to
be clustered in an RLB half
[-id <arg>]
Optional Optional 2nd level cluster id
361 http://www.achronix.com UG001 Rev. 5.0 - 5th December 2012