Get a list of available unisim primitives for a part
Syntax
get_primitives [‑regexp] [‑nocase] [‑filter <arg>] [‑part <arg>]
[‑retarget] [‑macro] [‑hierarchy] [‑quiet] [‑verbose] [<patterns>]
Returns
primitive types
Usage
Name | Description |
---|---|
[-regexp]
|
Patterns are full regular expressions |
[-nocase]
|
Perform case-insensitive matching. (valid only when -regexp specified) |
[-filter]
|
Filter list with expression |
[-part]
|
Part to get primitives for |
[-retarget]
|
Include primitive types that will be automatically retargeted to the current (or specified) part |
[-macro]
|
Include primitive types that always convert into more basic, natively supported primitives, such as logic gates |
[-hierarchy]
|
Include primitive types that will be automatically expanded into a hierarchy of leaf cells during implementation |
[-quiet]
|
Ignore command errors |
[-verbose]
|
Suspend message limits during command execution |
[<patterns>]
|
Match primitive types against patterns Default: * |
Categories
Description
Get a list of all supported primitives for the specified device. This command can be used on an open elaborated, synthesized, or implemented design, in which case it will get the PART from the current design. You can also specify the -part
option to return the primitives for any device.
By default the command always returns native primitives that can be placed on the target part without modification. The -retarget
, -macro
, and -hierarchy
options add additional primitives to the list returned.
Arguments
-regexp
- (Optional) Specifies that the search <patterns> are written as regular expressions. Both search <patterns> and -filter
expressions must be written as regular expressions when this argument is used. Xilinx regular expression Tcl commands are always anchored to the start of the search string. You can add ".*" to the beginning or end of a search string to widen the search to include a substring. See http://perldoc.perl.org/perlre.html for help with regular expression syntax.
regexp
is not anchored, and works as a standard Tcl command. For more information refer to http://www.tcl.tk/man/tcl8.5/TclCmd/regexp.htm.
-nocase
- (Optional) Perform case-insensitive matching when a pattern has been specified. This argument applies to the use of -regexp
only.
-filter
<args> - (Optional) Filter the results list with the specified expression. The -filter
argument filters the list of objects returned by get_primitives
based on property values on the object. You can find the properties on an object with the report_property
or list_property
commands.
get_pins * -filter {DIRECTION == IN && NAME !~ "*RESET*"}
bool
) type properties can be directly evaluated in filter expressions as true or not true: -filter {IS_PRIMITIVE && !IS_LOC_FIXED}
-part
<arg> - (Optional) Get a list of primitives for the specified part.
-retarget
- (Optional) Include primitives that are automatically re-targeted to the current or specified part.
-macro
- (Optional) Include macro primitives that convert into more basic primitives, such as logic gates.
-hierarchy
- (Optional) Include primitives that will be automatically expanded into a hierarchy of leaf cells during implementation.
-quiet
- (Optional) Execute the command quietly, returning no messages from the command. The command also returns TCL_OK regardless of any errors encountered during execution.
-verbose
- (Optional) Temporarily override any message limits and return all messages from this command.
set_msg_config
command.<patterns> - (Required) Match primitives against the specified patterns.
Examples
get_primitives -macro