Professional Documents
Culture Documents
Configurable 2K/4K/8K Fft-Ifft Core For DVB-T and DVB-H
Configurable 2K/4K/8K Fft-Ifft Core For DVB-T and DVB-H
(3)
As described previously, that to create a 4k-point FFT- Here is a comparison between the algorithms with Zero
IFFT from 8k-point FFT-IFFT, we need to turn off the Padding Multiplexing algorithm (Algorithm offered).
value of n0 (the control signal) and k0 on 8k-point FFT-
IFFT, so the decomposition will be obtained as follows Table 4 Comparisons between algorithms
[4]. Zero Padding and Multiplexing
*
FFT Zero Multiple ∆USELESS
Mode Paddi xing CLOCK
ng (#clk) (#clk)
(4) (#clk)
FFT 2K 16384 4096 12288
After that, bypass stage 1, so that does not produce
constant x (N5 +8 n4 +64 n3 +512 n2 +2048 n1) are FFT 4K 16384 8192 8192
repeated (as many as 2 times for removal radix-2, 4
times for waste radix-4 and 8 times for the removal FFT 8K 16384 16384 0
3. DESIGN OF 2K/4K/8K FFT-IFFT CORE (reset flag) signal. When the rst and headin has zero
value, then the module will be in idle state when the
Architecture design of FFT-IFFT 2k/4k/8k Core model module is in idle condition, or does not do the
based on model have been made previously. computing. While at rst and headin have a value of
Architecture that used is pipeline data path blocks using one, then the process will move to the next state. In the
multiple core computing memory and split into several next process, the module that used will be checked. In
smaller blocks. Each stage consists of a block of core 8k mode, the processing stage will involve all the FFT-
memory and computing. FFT-IFFT 2k/4k/8 on the IFFT 2k/4k/8k stages (stage 1 to stage 6 with the reorder
design of FFT-IFFT Core architecture is chosen because module), while the 4k mode will involve stage 2 up to
the type of pipeline data path architecture is able to stage 6 (the reorder module), and 2k mode will involve
receive data continuously so that it does not require only stage 3 to 6 (with the reorder module). Reorder
additional memory buffer outside the system so that module is used as a commutator value data, so that the
gives a higher throughput. With top level system block data that has shuffled has become the right data (data
FFT-IFFT 2k/4k/8k overall is as follows position)
Figure 2 Top-level datapath diagram FFT- Figure 5 Blok datapath radix-2 stage 1
IFFT 2k/4k/8k Core
OUT
phwr
FIFO
FIFO Input Butterfly
input
Selector
2x4096
data
Radix-2 X
phrd
STAGE 3 -STAGE 6
STAGE 1 STAGE 2
(Radix 4, Radix 8, Radix 8,
(Radix-2) (Radix-2) FIFO Control ROM
Radix 8)
rst Output TW Twiddle TW One
Selector (twgen) Factor
controller
rst
START idle
headin = 1
Mode
8k?
yes Stage 1 Figure 6 Verification results of FPGA
&
rst = 1 no headout1 = 1
headout2 = 0
rst = 0
output with Test Vector (MODEL )
rst = 1
Mode
yes Stage 2 Reorder
4k?
no headout2 = 1
headout6 = 1
no