set_timing_cut_assignment (::quartus::project)
The following table displays information for the set_timing_cut_assignment Tcl command:
| Tcl Package and Version |
Belongs to ::quartus::project 4.0 |
|||
| Syntax | set_timing_cut_assignment [-h | -help] [-long_help] [-comment <comment> ] [-disable] [-from <from_pin_list> ] [-remove] [-to <to_pin_list> ] | |||
| Arguments | -h | -help | Short help | ||
| -long_help | Long help with examples and possible return values | |||
| -comment <comment> | Comment | |||
| -disable | Option to disable assignment | |||
| -from <from_pin_list> | List of start or source node names and/or timegroup names for timing path, for example, {node1 node2 ...} | |||
| -remove | Option to remove timing cut assignment | |||
| -to <to_pin_list> | List of end node names and/or timegroup names for timing path, for example, {node1 node2 ...} | |||
| Description |
Specifies that the timing paths that start from the designated
<from_pin_list> and end in the designated <to_pin_list> are
false paths.
Nodes for the <from_pin_list> can be input pins, internal nodes,
clock pins, or timegroups. Nodes for the <to_pin_list> can be
output pins, internal nodes, clock pins, or timegroups.
You must use either the "-from <from_pin_list>" or the
"-to <to_pin_list>" option.
Note that Quartus Prime timing analysis is optimized to use
timegroups for timing constraints instead of a list of nodes.
Of the following two methods to make timing cut assignments,
method (1) is the optimal method.
(1) timegroup "src_group" -add_member "s1"
timegroup "src_group" -add_member "s2"
timegroup "src_group" -add_member "s3"
timegroup "dst_group" -add_member "d1"
timegroup "dst_group" -add_member "d2"
set_timing_cut_assignment -from "src_group" -to "dst_group"
(2) set_timing_cut_assignment -from {s1 s2 s3} -to {d1 d2}
For more information about timegroups, type "timegroup -h".
Assignments created or modified by using this Tcl command are
not saved to the Quartus Prime Settings File (.qsf) unless you
explicitly call one of the following two Tcl commands:
1) export_assignments
2) project_close (unless "-dont_export_assignments" is specified)
These two Tcl commands reside in the ::quartus::project Tcl
package. You must save assignment changes before you run
Quartus Prime command-line executables. Note, however, that
the Tcl commands "execute_flow" and "execute_module" (part
of the ::quartus::flow Tcl package) automatically call
"export_assignments" before they run command-line executables.
|
|||
| Example Usage |
## Set timing cut from any source points to dst1 and dst2 timegroup "dst_group" -add_member dst1 timegroup "dst_group" -add_member dst2 set_timing_cut_assignment -to "dst_group" ## or timegroup "src_group" -add_member * timegroup "dst_group" -add_member dst1 timegroup "dst_group" -add_member dst2 set_timing_cut_assignment -from "src_group" -to "dst_group" ## Set timing cut from src1 and src2 to any end points timegroup "src_group" -add_member src1 timegroup "src_group" -add_member src2 set_timing_cut_assignment -from "src_group" ## or timegroup "src_group" -add_member src1 timegroup "src_group" -add_member src2 timegroup "dst_group" -add_member * set_timing_cut_assignment -from "src_group" -to "dst_group" |
|||
| Return Value | Code Name | Code | String Return | |
| TCL_OK | 0 | INFO: Operation successful | ||
| TCL_ERROR | 1 | ERROR: Can't find active revision name. Make sure there is an open, active revision name. | ||
| TCL_ERROR | 1 | ERROR: Entity does not exist or uses illegal name characters: <string>. Specify a legal entity name. | ||
| TCL_ERROR | 1 | ERROR: Can't set revision: <string>. Make sure there is an open, active revision name. | ||
| TCL_ERROR | 1 | ERROR: You must open a project before you can use this command. | ||
| TCL_ERROR | 1 | ERROR: Found two options: -<string> and -<string>. Choose one of the options. | ||
| TCL_ERROR | 1 | ERROR: Revision does not exist: <string>. Specify a legal revision name using the -<string> option. | ||