Hi Jon,
The generate process/procedure can be passed the ID of the FIFO and then the information pushed into the FIFO.
The ID of the FIFO is much like a constant. It is being used as a reference into the data structure. The information is then pushed into the data structure. No pesky driver issues at all.
Looking forward the long term plan is to migrate to the DynamicArrayGenericPkg. This will allow there to be multiple consumers of the information. The beta of this package was released with 2026.05. The intent is for packet/burst information passed into the VC to be passed as a Dynamic Array into the VC and pushed into a scoreboard for the checker. The plan is to integrate the package into AxiStream some time before the end of 2026 – but also see my upcoming post about funding (that can accelerate tasks such as this).
Best Regards,
Jim