Beruflich Dokumente
Kultur Dokumente
php)
IC Design (https://www.micro-ip.com/drchip.php?mode=2&cid=2)
Synthesis (https://www.micro-ip.com/drchip.php?mode=2&cid=3)
STA (https://www.micro-ip.com/drchip.php?mode=2&cid=16)
Synopsys(PT) (https://www.micro-ip.com/drchip.php?mode=2&cid=17)
set_clock_groups
NAME
set_clock_groups
Specifies clock groups that are mutually exclusive or asyn-
chronous with each other in a design so that the paths between
these clocks are not considered during the timing analysis.
SYNTAX
Boolean set_clock_groups
[-physically_exclusive | -logically_exclusive | -asynchronous]
[-allow_paths]
[-name name]
[-group clock_list]*
list clock_list
ARGUMENTS
Note: Options marked with asterisks (*) in the SYNTAX can be used more
than once in the same command.
-physically_exclusive
Specifies that the clock groups are physically exclusive with
each other. Physically exclusive clocks cannot co-exist in the
design physically. An example of this is multiple clocks that
are defined on the same source pin. The -physically_exclusive,
-logically_exclusive and -asynchronous options are mutually
exclusive; you must choose only one.
-logically_exclusive
Logically exclusive clocks do not have any functional paths
between them, but may have coupling interactions with each
other. An example of logically-exclusive clocks is multiple
clocks, which are selected by a MUX but can still interact
through coupling upstream of the MUX cell. The -physi-
cally_exclusive, -logically_exclusive and -asynchronous options
are mutually exclusive; you must choose only one.
-asynchronous
Specifies that the clock groups are asynchronous to each other.
Two clocks are asynchronous with respect to each other if they
have no phase relationship at all. Signal integrity analysis
uses an infinite arrival window on the aggressor unless all the
arrival windows on the victim net and the aggressor net are
defined by synchronous clocks. The -physically_exclusive, -log-
ically_exclusive and -asynchronous options are mutually exclu-
sive; you must choose only one.
-allow_paths
Enable the timing analysis between specified asynchronous clock
groups. The default behavior is to suppress timing paths
between asynchronous clocks. The -allow_paths option must be
used with -asynchronous option.
-name name
Specifies a name for the clock grouping to be created. Each
command should specify a unique name, which identifies the
exclusive or asynchronous relationship among specified clock
groups, and this name is used later on to easily remove the
clock grouping defined here. By default, the command creates a
unique name.
-group clock_list
Specifies a list of clocks. You can use the -group option more
than once in a single command execution. Each -group iteration
specifies a group of clocks, which are exclusive or asynchronous
with the clocks in all other groups. If only one group is spec-
ified, it means that the clocks in that group are exclusive or
asynchronous with all other clocks in the design. Thus, a
default other group is created for this single group. Whenever
a new clock is created, it is automatically included in the
default exclusive or asynchronous group. Substitute the list
you want for clock_list.
DESCRIPTION
Specifies clock groups that are mutually exclusive or asynchronous with
each other in a design so that the paths between these clocks are not
considered during the timing analysis. This is similar to using the
set_false_path command. In addition, these relationships also imply
the type of crosstalk analysis which should be performed between the
clocks. A clock cannot be present in multiple groups during one
set_clock_groups command execution, but can be included in multiple
groups by executing multiple set_clock_groups commands. Clock rela-
tionships are only implied across the specified clock groups; no rela-
tionship is implied across clocks within a group.
For all three relationships, timing paths between the clocks are sup-
pressed. The relationships differ in how crosstalk is handled. If
clocks are asynchronous, the clocks are assumed to have an infinite
window relationship with each other. If clocks are physically exclu-
sive, only one clock can act as an aggressor or victim during crosstalk
analysis; interactions between the clocks will not be explored. If
clocks are logically exclusive, the crosstalk computation will be com-
puted normally (synchronously if the clocks are synchronous) even
though the timing paths between the clocks are not reported.
Multiple relationship types can exist between two clocks. When this
happens, the relationships obey the following precedence:
When a clock pair is defined such that it has false paths (using
either physically or logically exclusive or asynchronous) but subse-
quently modified to have -asynchronous -allow_paths, then this is an
error and the first definition holds. In the reverse situation, also
the redefinition to false paths from -allow-paths between the clock
pairs would also be an error. Please refer message UITE-457 and
UITE-458.
EXAMPLES
The following example defines two asynchronous clock domains.