Structures in properties don't build in hdl workers?

The actual use case we had was, for efficiency in total accessed time, have a single property in an device worker that reads a monitoring ADC, and upon triggering update multiple values that could be read as properties.

It seemed appropriate in this case for the component spec to have a property that had multiple values inside it. We could then use the single property being read as a stimulus to read all the ADC channels and then return all the values and mark the control operation done.

We therefore used a property with type=‘struct’ and with multiple members inside.

The xxxx-impl.vhd file ends up being generated with the property having a type of “Struct_t” and then this is not found during the build. No definitions are created for the underlying type or the members.

You are right. Right now this feature is not available for HDL workers.

This has been a long standing feature request here is a reference to the issue: Struct HDL parameter properties (#1182) · Issues · OpenCPI / OpenCPI · GitLab

Thank you for reminding us and providing a very valid use case for it.