Set_multicycle_assignment, Usage, Options – Altera Quartus II Scripting User Manual
Page 626: Description, Set_multicycle_assignment –496
3–496
Chapter 3: Tcl Packages & Commands
timing_assignment
Quartus II Scripting Reference Manual
© July 2013
Altera Corporation
set_multicycle_assignment
Usage
set_multicycle_assignment [-comment <comment>] [-disable] [-end] [-from <from_list>]
[-hold] [-remove] [-setup] [-start] [-tag <data>] [-to <to_list>] <path_multiplier>
Options
-comment <comment>: Comment
-disable: Option to disable multicycle assignment
-end: Option to indicate that destination clock cycles should be considered for path
multiplier
-from <from_list>: List of clock names, node names, and/or assignment group names that
represent start or source points of multicycle path, for example, {node1 node2 ...}
-hold: Option to indicate that path multiplier is meant for hold
-remove: Option to remove multicycle assignment
-setup: Option to indicate that path multiplier is meant for setup
-start: Option to indicate that source clock cycles must be considered for path
multiplier
-tag <data>: Option to tag data to this assignment
-to <to_list>: List of clock names, node names, and/or assignment group names that
represent end or destination points of multicycle path, for example, {node1 node2 ...}
<path_multiplier>: Multicycle path multiplier
Description
Specifies that the given timing paths have multicycle setup or hold delays with the number of cycles
specified by the "-path_multiplier" option.
If neither the "-setup" nor "-hold" options are used, the "-setup" option is the default option. If neither the
"-start" nor "-end" options are used, the "-end" option is the default option.
You must use either the "-from <from_list>" or "-to <to_list>" option.
Note that Quartus®II timing analysis is optimized to use assignment groups for timing constraints instead
of a list of nodes. Of the following two methods to make multicycle assignments, method (1) is the optimal
method.
(1)
assignment_group "src_group" -add_member "s1"
assignment_group "src_group" -add_member "s2"
assignment_group "src_group" -add_member "s3"
assignment_group "dst_group" -add_member "d1"
assignment_group "dst_group" -add_member "d2"
set_multicycle_assignment -from "src_group" -to "dst_group"
(2)
set_multicycle_assignment -from {s1 s2 s3} -to {d1 d2}
For more information about assignment groups, type "assignment_group -h".
The "assignment_group" command replaces the deprecated "timegroup" command in ::quartus::project,
version 5.0.
The meaning of multicycle hold differs between the Quartus II software timing analysis and the Synopsys
PrimeTime software timing analysis. Refer to the online Help of each software for more information.
Assignments created or modified by using this Tcl command are not saved to the Quartus II Settings File
(.qsf) unless you explicitly call one of the following two Tcl commands: