Description
The set_directive_disaggregate
command lets you deconstruct a struct
variable into
its individual elements. The number and type of elements created are determined by
the contents of the struct itself.
Important: Structs used as
arguments to the top-level function are aggregated by default, but can be
disaggregated with this directive or pragma. Refer to AXI4-Stream Interfaces for important information about disaggregating
structs associated with streams.
Syntax
set_directive_disaggregate <location> <variable>
- <
location
> is the location (in the formatfunction[/label]
) where the variable to disaggregate is found. - <
variable
> specifies the struct variable name.
Options
This command has no options.
Examples
The following example shows the struct variable a
in function
foo_top
will be disaggregated:
set_directive_disaggregate foo_top a