Forum Discussion
Reproduced in simulation. We stream 6 x 4096 samples in the FFT core, and as can been seen the EOP and the end is not streamed out by the core. (Also checked, some final samples are missing, the last output is not complete at 220000ns). When we start a new run of 6 x 4096 samples, it outputs the missing data. So the core is lagging behind further and further going out of sync with the input data.
The reason for this behavior, which is new relative to the fixed point FFT, is an extra invalid word just after the SOP at the output.
This caused the behavior that the output will require a clock cycle more to output all data than is required to input the data.
Not a problem, as long as the core would output its data eventually, but it seems to inhibit its output when sink_invalid is inhibited:
And this is not what the UG says from my understanding. The text suggests that the core will output pending data after the EOP? (see 2)
Is this a bug or are we missing something here?
How to get the data in the core without clocking new valid data in?