I am running a Linux-based SDSoC design, and when I push an accelerator to hardware, I see this error reported:
What does this mean? How do I fix it?
This error means that the DMA received a packet whose size was not what was expected. This can happen when code inside the accelerator attempts to access incorrect indexing in an array (which has been sent via DMA between the accelerator and the PS).
To solve this, check loop bounds and other array indexing to make sure that the number of samples to transfer matches what you told SDSoC (by appropriate pragmas).