Set_multicycle_assignment, Usage, Options – Altera Quartus II Scripting User Manual

Page 626: Description, Set_multicycle_assignment –496

Advertising
background image

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:

Advertising