Objects have properties that can be queried. Property names are unique for any given
object type. To query a specific property for an object, the following command is
provided:
-
get_property <property_name> <object>
For example, the lib_cell property on cell objects tells you what UniSim component a
given instance is mapped to:
-
get_property lib_cell [get_cell inst_1]
To discover all of the available properties for a given object type, use the
report_property
command:-
report_property [get_cells inst_1]
Key | Value | Type |
---|---|---|
bel | OLOGICE1.OUTFF | string |
class | cell | string |
iob | TRUE | string |
is_blackbox | 0 | bool |
is_fixed | 0 | bool |
is_partition | 0 | bool |
is_primitive | 1 | bool |
is_reconfigurable | 0 | bool |
is_sequential | 1 | bool |
lib_cell | FD | string |
loc | OLOGIC_X1Y27 | string |
name | error | string |
primitive_group | FD_LD | string |
primitive_subgroup | flop | string |
site | OLOGIC_X1Y27 | string |
type | FD & LD | string |
XSTLIB | 1 | bool |
Some properties are read-only and some are user-settable. Properties that map to
attributes that can be annotated in UCF or in HDL are generally user-settable through
Tcl with the
set_property
command:-
set_property loc OLOGIC_X1Y27 [get_cell inst_1]