beautypg.com

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

Page 328: Description, Get_all_instance_assignments –198

background image

3–198

Chapter 3: Tcl Packages & Commands

project

Quartus II Scripting Reference Manual

© July 2013

Altera Corporation

get_all_instance_assignments

Usage

get_all_instance_assignments [-entity ] [-from ] -name
[-section_id

] [-tag ] [-to ]

Options

-entity : Entity to which assignment belongs

-from : Source of assignment (string pattern is matched using Tcl string
matching)

-name : Assignment name (string pattern is matched using Tcl string matching)

-section_id

: Section id

-tag : Option to tag data to this assignment

-to : Destination of assignment (string pattern is matched using Tcl
string matching)

Description

Returns a filtered output collection of all matching instance assignment values. To access each element of
this output collection, use the Tcl command "foreach_in_collection". To see example usage, type
"foreach_in_collection -long_help".

In version 5.0 of the ::quartus::project package, two new Tcl commands "get_all_assignments" and
"get_assignment_info" have been introduced to replace the "get_all_instance_assignments" command.
These two new commands simplify the interface to retrieve information about Quartus II Settings File
(.qsf) assignments. The "get_all_instance_assignments" command is still supported for backward
compatibility.

The "-name" option is not case sensitive. The "-to" and "-from" options are case sensitive.

These options can take string patterns containing special characters from the set "*?\[]" as values. The
values are matched using Tcl string matching. Note that bus names are automatically detected and do not
need to be escaped. Bus names have the following format:

[] or [*]

The portion is a string of alphanumeric characters. The portion is an integer
greater than or equal to zero or it can be the character "*" used for string matching. Notice that the index> is enclosed by the square brackets "[" and "]". For example, "a[0]" and "a[*]" are supported bus
names and can be used as follows:

# To match index 0 of bus "a", type:
get_all_instance_assignments -name LOCATION -to a[0]

# To match all indices of bus "a", type:
get_all_instance_assignments -name LOCATION -to a[*]

All other uses of square brackets must be escaped if you do not intend to use them as string patterns. For
example, to match indices 0, 1, and 2 of the bus "a", type:

get_all_instance_assignments -name LOCATION -to "a[escape_brackets
\[]\[0-2\][escape_brackets \]]"

For more information about escaping square brackets, type "escape_brackets -h".

This Tcl command reads in the instance assignments found in the Quartus II Settings File (.qsf). The
command filters the assignments data found in the .qsf and outputs the data based on the values specified
by the "-name", "-from", and "-to" options.