2.
Synopsys Commands Command Reference
set_max_transition
NAME
set_max_transition
Sets maximum transition for ports, library cell pins, leaf cell
pins, clocks or designs with respect to the main library trip-
points.
SYNTAX
string set_max_transition
value
[-clock_path]
[-data_path]
[-output_pins]
[-modes mode_list]
[-corners corner_list]
[-db file_name]
[-scenarios scenario_list]
object_list
Data Types
value float
mode_list list
corner_list list
file_name string
scenario_list list
object_list list
ARGUMENTS
value Specifies the transition limit. The value must by greater than
zero. This setting is the maximum transition time in user-
defined input time units.
-clock_path
Specifies all pins that are in the network of the specific
clocks in the object_list.
-output_pins
Specifies all output pins that are in the network of the spe-
cific clocks in the object_list.
-data_path
Specifies all pins that are in the data paths launched by the
specific clocks in object_list.
-modes mode_list
Specifies the scenarios to which to apply the transition limit.
If this option is given, all scenarios of the given modes will
be used. The -scenarios option must not be specified together
with the -modes option. If both -modes and -corners are speci-
fied, all scenarios whose mode is specified by -modes and whose
corner is specified by -corners will be used.
-corners corner_list
Specifies the scenarios to which to apply the transition limit.
If this option is given, all scenarios of the specified corners
and the current mode will be used. The -scenarios option must
not be specified together with the -corners option. If both
-modes and -corners are specified, the command uses scenarios
whose mode is specified by -modes and whose corner is specified.
-db file_name
Specifies the full or partial DB file name that matches a unique
DB file for library cell pins, to which transition limit is
applied. This option is valid only for library cell pin objects.
-scenarios scenario_list
Specifies the scenarios to which to apply the transition limit.
The -modes or -corners option must not be specified together
with the -scenarios option.
object_list
Provides a list of ports, library cell pins, leaf cell instance
pins, clocks or designs on which to set maximum transition.
DESCRIPTION
Specifies a maximum transition on ports, library cell pins, leaf cell
pins, clocks or designs for the current scenario. If maximum transition
is set on a port, the port must have a transition time less than the
specified transition_value. If specified on a design, the default maxi-
mum transition for that design is set. Library cell pins can also have
a max_transition value specified in the library.
If you specify a maximum transition for library cell pin objects, the
command overrides the values specified in the library for the specified
scenarios. The library cell pin limits are stored as design specific
overrides in the scenarios of the current design and are only applica-
ble to only the current design.
A maximum transition for leaf cell instance pin object creates an
implicit size_only attribute on the pin. This is to preserve the con-
straint and may restrict optimization. It is recommended to minimize
number of pin constraints to avoid restricting optimization. Also, pin
constraints may not always be able to satisfy user intent.
Constraining max_transition, used in costing, is the most restrictive
of design, clock, lib_pin and pin constraint for a pin.
The -db option specifies library cell pin constraints for a specific DB
library that was used to create the NDM library. The command does not
access the file itself, but uses the name to find matching panes to
apply the constraints. The report_lib and report_cells commands can be
used to find the DB file names. The file_name argument can be a library
name, a local DB file name or a full path name that matches a unique DB
file. Constraints with -db files have higher precedence than without
it. Use remove_max_transition command to remove all library cell pin
constraints including -db files.
The most restrictive of the design, clock and pin or port limit is
used. If the user-specified limit is the most restrictive limit, it is
scaled to that of the pin trip-points during slack computation.
If maximum transition is set on a clock, the maximum transition is
applied to all pins in this specified clock domain. Within a clock
domain, you can optionally restrict the constraint further to clock
paths only or data paths only or output pins of clock paths only and to
rising transitions only or falling transitions only.
The -clock_path and -data_path options can be used only if the list of
objects is a clock list, not a port list or design list. If a clock
list is specified without -clock_path or -data_path, both clock path
and data path for both rising and falling transitions are considered by
default.
The -output_pins option can only be used with -clock_path option and
set maximum transition to all output pins of specified clock domain.
Maximum transition limits are managed on a per-scenario basis. For
designs with multiple scenarios, you can specify different limits for
different scenarios by using -modes, -corners, and -scenarios options.
By default, if none of these options are specified, the given limit is
applied to the current scenario. The tool issues an error if there is
no current scenario. If the -scenarios option is given, the limit is
applied to all of the specified scenarios.
If the -modes option is given, the limit will be applied to all scenar-
ios of the specified modes. The tool issues an error if none of the
specified modes have any scenarios.
If the -corners option is given, the limit will be applied to all sce-
narios of the specified corners and the current mode. The tool issues
an error if none of the specified corners have any scenarios with the
current mode. If both the -modes and -corners options are given, the
limit will be applied to all scenarios of the specified corners and the
specified modes. The tool issues an error if there are no such scenar-
ios. It is an error to give -scenarios with -modes or -corners.
The report_ports -design_rule command shows the maximum transition lim-
its for the specified ports. The report_design command shows the
default maximum transition setting for the scenarios of the current
design.
To remove maximum transition limits from designs or ports, use
remove_max_transition.
Multicorner-Multimode Support
By default, this command works on the current scenario. To specify a
different scenario, use the -scenarios option or the -corners and
-modes options.
EXAMPLES
The following example sets a maximum transition limit of 2.0 units on
ports "OUT*".
prompt> set_max_transition 2.0 [get_ports "OUT*"]
The following example sets the default maximum transition limit of 5.0
units on the current scenario.
prompt> set_max_transition 5.0 [current_design]
The following example sets a maximum transition limit of 2.0 units on
all pins in the clock network of CLK.
prompt> set_max_transition 2.0 [get_clocks CLK] -clock_path
The following example sets a maximum transition limit of 1.0 units on
all output pins in the clock network of CLK.
prompt> set_max_transition 1.0 [get_clocks CLK] -clock_path -output_pins
The following examples sets a maximum transition limit of 2.0 units on
the specified library cell pins for the current mode for all corners
and specific corner.
prompt> set_max_transition 2.0 [get_lib_pin slow/BUF/A]
prompt> set_max_transition 2.0 [get_lib_pin slow/BUF/A] -corner {c1}
The following example sets a maximum transition limit of 2.0 units on
library cell pin for the current mode for specific corner for specified
DB file name [Link]. Only one [Link] used in library preparation.
prompt> set_max_transition 2.0 -db [Link] [get_lib_pin maxlib/BUF/A] -
corner {c1}
The following example sets a maximum transition limit of 2.0 units on
library cell pin for the current mode for specified full path name of
DB files. Specifying full path name to uniquely identify [Link] file.
prompt> set_max_transition 2.0 -db /top/a/b/[Link] [get_lib_pin
maxlib/BUF/A]
prompt> set_max_transition 2.0 -db /top/a/c/[Link] [get_lib_pin
maxlib/BUF/A]
SEE ALSO
current_design(2)
get_ports(2)
remove_max_transition(2)
report_cells(2)
report_design(2)
report_lib(2)
report_ports(2)
Version V-2023.12-SP5
Copyright (c) 2024 Synopsys, Inc. All rights reserved.