Description
There is an issue in the data reading logic when precision == 16.
In this configuration, each 32-bit word is split into two 16-bit samples:
- Bits 15:0 →
stream_data_fifo
- Bits 31:16 →
stream_data_fifo_backup
However, the current implementation reads samples only from stream_data_fifo, causing half of the samples to be skipped.
Current Behavior
When precision == 16:
This results in incomplete and incorrect data processing.
Expected Behavior