Changing the direction on a block-by-block basis – Altera FFT MegaCore Function User Manual
Page 29

Figure 3-3: FFT Streaming Data Flow Simulation Waveform
clk
reset_n
sink_valid
sink_ready
sink_sop
sink_eop
inverse
sink_real
sink_imag
source_real
source_imag
source_exp
source_ready
source_valid
source_sop
source_eop
EXP0
EXP1
EXP2
EXP3
When the final sample loads, the source asserts
sink_eop
and
sink_valid
for the last data transfer.
Figure 3-4: FFT Streaming Data Flow Input Flow Control
clk
reset_n
sink_valid
sink_ready
sink_sop
inverse
sink_real
sink_imag
xr(0) xr(1) xr(2) xr(3) xr(4) xr(5) xr(6) xr(7)
xi(0)
xi(1) xi(2) xi(3) xi(4) xi(5) xi(6) xi(7)
1. Deassert the system reset, The data source asserts
sink_valid
to indicate to the FFT function that
valid data is available for input.
2. Assert both the
sink_valid
and the
sink_ready
for a successful data transfer.
Related Information
Changing the Direction on a Block-by-Block Basis
1. Assert or deassert inverse (appropriately) simultaneously with the application of the
sink_sop
pulse
(concurrent with the first input data sample of the block).
3-6
Changing the Direction on a Block-by-Block Basis
UG-FFT
2014.12.15
Altera Corporation
FFT IP Core Functional Description