Abstract - Implementing FFT and IFFT On FPGA
Abstract - Implementing FFT and IFFT On FPGA
The objective of this project is to design and implement Fast Fourier Transform (FFT)
and Inverse Fast Fourier Transform (IFFT) module on a FPGA hardware. This project
concentrates on developing FFT and IFFT. The work includes in designing of the
module. The design uses 8-point FFT and IFFT for the processing module which indicate
that the processing block contain 8 inputs data. The Fast Fourier Transform and Inverse
Fast Fourier Transform are derived from the main function which is called Discrete
Fourier Transform (DFT). The idea of using FFT/IFFT instead of DFT is that the
computation of the function can be made faster where this is the main criteria for
implementation in the digital signal processing. In DFT the computation for N-point of
the DFT will calculate one by one for each point. While for FFT/IFFT, the computation is
done simultaneously and this method saves quite a lot of time. The project uses radix-2
DIF-FFT algorithm which breaks the entire DFT calculation down into a number of 2-
butterfly
The modules are designed using VHDL programming language and implement using
FPGA board. The board is connected to computer through serial port and software is used
to provide interface between user and the hardware. All processing is executed in FPGA
board and user only requires to give the inputs data to the hardware through software.
Input and output data is displayed to computer and the results is compared using
simulation software. The design process and downloading process into FPGA board uses
iii
List of Figures
v
Dedicated to
vi
Table of Contents
CHAPTER PAGE
NUMBER
Certificate i
Acknowledgements ii
Abstract iii
List of Figures iv-v
1. Introduction 1-2
1.1 Motivation 1
1.2 Objective 2
ix
7. 2 RTL Schematic Diagram 87
7.3 Simulation Result 88
References 94-95