02-02-2021 10:21 AM
I'm trying to understand how to use the Vector FFT that System Generator DSP creates.
I am using it in pipelined streaming mode, fixed length. I would like to stream data continuously through the FFT with no dropped words, but that's not absolutely necessary.
The Vector FFT block has tvalid and tready inputs and outputs. However, there is no reset signal, no start signal, no tlast signal, no output index, nothing at all to provide a clue to the frame start point. (The Fast Fourier transform IP Core 9.1 has these features, so it's a bit easier to use.)
How is a user supposed to synchronize the FFT frames of a Vector FFT?
02-03-2021 01:28 PM
I have the same question, in a regular FFT, it provides start_frame_in and start_frame_out pins:
But for the SSR FFT there is no control pins:
So my question is, how to make sure the SST FFT is synchronized and how to control/monitor the frame's start and stop states?
06-16-2021 04:59 AM
The start of an input frame is indicated by a rising transition on input_valid port. Once this signal goes high, the input_valid signal cannot drop low until entire frame data of 'N' (fft size) samples is input to the core.
The input valid can go low between each frame, but once frame is started, it should be high until input frame is completely sent into the core else the output will be corrupted.
This information is missing in the SSR FFT documentation. It will be updated in future release.
06-29-2021 03:45 PM - edited 06-29-2021 03:46 PM
@vkanchan Thank you. So, to understand it better, if input_valid goes down before the entire frame is transferred, the output will be corrupted (as you said), but is there any way to restart the IP core to restart transmitting the frame?
06-29-2021 09:17 PM