You are on page 1of 25

Performance Analysis of Approximate

8-point FFT of radix 2 using Multiplier

A report submitted in partial fulfilment of the requirements


for the degree of B.Tech. Electronics and Communication Engineering
with specialization in Design and Manufacturing

by

Student Y.Avinash
(Roll No: EDM16B038)
Guide: Noor Mahammad SK

DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING


INDIAN INSTITUTE OF INFORMATION TECHNOLOGY,
DESIGN AND MANUFACTURING, KANCHEEPURAM

June 2020
Certificate

This is to certify that the B.Tech Project titled ”Performance analysis of


Approximate 8-point FFT of radix 2 using Multipler” submitted by Y.Avinash
(EDM16B038) to the Indian Institute of Information Technology Design and
Manufacturing, Kancheepuram for the award of ”Bachelor of Technology in
Electronics and Communication Engineering”, is a bonafide record of the project
work done by him under my supervision. The contents of the project, in full or in parts,
have not been submitted to any other Institute or University for the award of any degree
or diploma.

Project Guide’s Name: Project Guide’s Signature

i
Abstract
Fast Fourier Transform and inverse fast fourier transform are used in DSP.Butterfly
diagram consists of multipliers and adders they are important for calculating the FFT.In
this report my main aim to control the hardware complexity and increase the
performance
Acknowledgements
I would like to extend my sincerest gratitude to various people, who directly or indirectly
contributed in the development of this work and who influenced my thinking, behavior,
and acts during the course of study.

I consider myself as a lucky individual as I was provided with an opportunity to be a part


of the project under the supervision of Noor Mahammad sir.

I would like to thank M.tech brother, who helped me when I was stuck at a point finding
for references or when I am not sure of the implementation to be done further. They
clarifies the basic doubts that I have and encourages me all the time.

I perceive this opportunity as a big milestone in my career development. I will strive to


use gained skills and knowledge in the best possible way, and I will continue to work on
their improvement, in order to attain desired career objectives.

iii
Contents

Certificate i

Abstract ii

Acknowledgements iii

Contents iv

List of Figures vi

List of Tables vii

Abbreviations viii

Symbols ix

1 Performance Analysis of Approximate 8-point FFT of radix 2 using


Booth Multiplier 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Discrete Fourier Transform (DFT) . . . . . . . . . . . . . . . . . . . 1
1.1.2 Fast Fourier Transform(FFT) . . . . . . . . . . . . . . . . . . . . . . 2
1.1.3 few applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.4 Work done . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.5 Image compression through FFT using MATLAB . . . . . . . . . . . 2
1.1.6 Design Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.7 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2 Performance Analysis of Approximate 8-point FFT of Radix-2 using


Booth Multiplier 6
2.1 Literature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.1 Radix-2 Booth multiplier:- . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.2 Radix-4 Booth multiplier:- . . . . . . . . . . . . . . . . . . . . . . . . 7

iv
Contents v

2.1.3 Advantage:- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.4 Wallance tree multiplier . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.5 8-point DIT FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3 Work done and Results 11


3.1 Work done . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Bibliography 14
List of Figures

1.1 structural flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3


1.2 After computing FFT in MATLAB . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Output results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.1 Radix 2 Booth multiplier example . . . . . . . . . . . . . . . . . . . . . . . 7


2.2 Radix 4 Booth multiplier example . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Output for a Wallace tree multiplier . . . . . . . . . . . . . . . . . . . . . . 9
2.4 8-point DIT FFT Butterfly structure . . . . . . . . . . . . . . . . . . . . . . 10

3.1 RTL schematic view in Xlink . . . . . . . . . . . . . . . . . . . . . . . . . . 12


3.2 eight point schematic view in cadence . . . . . . . . . . . . . . . . . . . . . 13

vi
List of Tables

vii
Abbreviations

DFT Discrite Fourier Transform


FFT Fast Fourier Transform
DIT Discrimination In Time
IFFT Inverse Fast Fourier Transform

viii
Symbols

ix
For/Dedicated to/To my. . .

x
Chapter 1

Performance Analysis of
Approximate 8-point FFT of radix
2 using Booth Multiplier

1.1 Introduction

A Fast Fourier transform (FFT) is an algorithm that can be used to computes the
discrete Fourier transform (DFT) of a sequence.To know what is meant by FFT in
detailed manner first we should know what is DFT and and what are the different
between these two terminologies and how FFT is used in computing DFT.

So fist talk about what is DFT for next few sections.

1.1.1 Discrete Fourier Transform (DFT)

When the given signal is form of discrete and periodic, we don’t need the continuous
Fourier transform.

The discrete Fourier transform of a, also known as the spectrum of a, is:which can
commonly written as

1
chapter I 2

consider this as equation(1)

as we increase the value further the level of complexity increase much more higher. Now
let’s see how FFT comes to play.

1.1.2 Fast Fourier Transform(FFT)

1.1.3 few applications

1) audio processing
2) Image compression
3) Voice recognition etc

1.1.4 Work done

1.1.5 Image compression through FFT using MATLAB

This report is divided into two sections. In the first session I observed one of the application
FFT by considering a reference image.

In this paper an application is considered how FFT actually works. Let’s consider a sample
image of M x N matrix size where M = 413 and observe how image compression happens
through MATLAB using FFT.
chapter I 3

1.1.6 Design Flow

Figure 1.1: structural flow

Step 1:- Involves considering an reference image initially in Pixels.At first convert the
image from RGB to gray.The converted image looks in this manner.

Step 2:- Computing FFT for the image using MATLAB inbuilt commands. The image is
now converted to frequency domain and looks like in the below diagram.
chapter I 4

Figure 1.2: After computing FFT in MATLAB

In the above diagram the center part is bright. This is because the all the higher coefficients
are in that located. Remaining portion is light colour due to of lower coefficients.

Step 3:- Involves removing the lower coefficient and storing the higher coefficients that are
required for us. This can be done by setting an threshold in such a way that all the values
that are higher than the threshold are to be stored and the remaining smaller coefficients
are removed.

Step 4:- After removing all the lower coefficients the above the compressed image was still
in frequency domain and get stored in our disk.When we wants to see the compressed the
the system gets apply inverse FFT and get displayed. Below diagram is the compressed
image after applying inverse FFT.
chapter II 5

Figure 1.3: Output results

The above figure explains the comparison of original image to the compressed image.

Fourier techniques have proven themselves to be invaluable in a wide range of applications


as they allow us to decompose complicated objects such as functions, signals or images
into simpler components. For the purposes of image compression this allows us to remove
redundant information and retain only the most important components of the image.

1.1.7 Results

These results are based on compression techniques with different rates of compression i.e.
Compression rates are 27 percent, 4 percent and 2 percent This is one application of FFT..
Chapter 2

Performance Analysis of
Approximate 8-point FFT of
Radix-2 using Booth Multiplier

2.1 Literature

In order to increase the performance of FFT further an approximate radix-2 Booth


multiplers using approximate full recoding adder and Kogge-stone adder is proposed
here.By using proposed multiplier performance of the FFT is increased by 20 percent
when compared with conventional FFT using normal radix-2 multiplier.

2.1.1 Radix-2 Booth multiplier:-

To explain what is a Booth multiplier that best way to explain through consider an
example.

consider a signed multiplication. Let me show you how booth Multiplier is different from
normal multiplication by considering an example

Booth multiplier is used for reduce the number of multiplication by making the
multiplicand containing more number of Zeroes

6
chapter II 7

Figure 2.1: Radix 2 Booth multiplier example

2.1.2 Radix-4 Booth multiplier:-

This is also called as Bit- pair Recording multiple for further reduce of multiplication
making much more easier

Here is the same example how multiplication happens in radix-4


chapter II 8

Figure 2.2: Radix 4 Booth multiplier example

As we can see that with increase in radix the multiplications becomes much more easier

2.1.3 Advantage:-

Number of Partial Product or Action is reduced. There the there is a reduce of delay as
radix is increased

2.1.4 Wallance tree multiplier

Wallace tree is is used to reduce the partial products. This is done in sequence of steps:
By multiplying the bits by bit to get the result from the any used the half adders and full
address the partial products gets shifts and adding those results withe next sequence of
steps we can obtain the final wallance tree multiplier Take any three wires with the same
weights and input them into a full adder. The result will be an output wire of the same
weight and an output wire with a higher weight for each three input wires.

If there are two wires of the same weight left, input them into a half adder. If there is just
one wire left, connect it to the next layer.
chapter II 9

this is observed in iverilog software.How the multiplication works

Figure 2.3: Output for a Wallace tree multiplier

2.1.5 8-point DIT FFT

An approximate FFT algorithm achieves lower communication requirements for parallel


computing with the help of fast multiple method.The structure of a 8-point DIT FFT
looks like
chapter II 10

Figure 2.4: 8-point DIT FFT Butterfly structure


Chapter 3

Work done and Results

3.1 Work done

I used Xlink software for calculating 8 point fft of radix 2. A verilog code has been
executed for calculating the 8 point fft. In general fft is used to calculate the fft value. In
DFT the inputs are take in sequential manner.The results in DFT are obtained by
considering the inputs one after the other.This results to increase in time and even in
delay. A faster calculating is needed and, It is the reason we go with FFT. In FFT the
input is taken all a time and outputs are obtained in parallel manner.This would reduce
the time and increase the performance.

Using multiplier and adder and considering the bit reveral i.e using discrimination in time
I built a 8 point fft for radix 2 in xlink software. The code has been compiled and waveform
has been generated and the required rtl form syematic view is obtained.

The required area and delay has been reduced and the power value has been increased.

3.2 Results

The required results for the proposed architecture:-

For the gate level behaviour the obtained area, power and delay are
AREA = 4.176(um2 )
11
chapter II 12

P OW ER = 1310.09(uw)
DELAY = 2300.40(ps)
Device = Spartan − 5
speed − 3

The required LUT’s are = 752

Total cell usage are = 1297

Total input and outputs are = 264

The required schematic view in Xlink software:-

Figure 3.1: RTL schematic view in Xlink


chapter I 13

The device used is spartan 5 with speed -3 and required LUT’s are with 1297 and total
number of gates used are 1297 and with inputs and outputs are 264.The obtained values
are obtained from Xlink software

eight point fft in cadence software is are used to calculated the area, power and delay.

Figure 3.2: eight point schematic view in cadence

Existing results
AREA(um2 ) POWER(uw) DELAY(ps)
8088 8.021 15017
7394 7.242 18124
8304 7.040 20287

These results are from the existed research architecture


Bibliography

[1] H. Jiang, J. Han, F. Qiao, and F. Lombardi, “Approximate radix-8 booth multipliers
for low-power and high-performance operation,” IEEE Transactions on Computers,
vol. 65, no. 8, pp. 2638–2644, 2015.

[2] J.-P. Wang, S.-R. Kuang, and S.-C. Liang, “High-accuracy fixed-width modified booth
multipliers for lossy applications,” IEEE transactions on very large scale integration
(VLSI) systems, vol. 19, no. 1, pp. 52–60, 2009.

[3] C.-Y. Li, Y.-H. Chen, T.-Y. Chang, and J.-N. Chen, “A probabilistic estimation bias
circuit for fixed-width booth multiplier and its dct applications,” IEEE Transactions
on Circuits and Systems II: Express Briefs, vol. 58, no. 4, pp. 215–219, 2011.

[4] Y.-H. Chen, C.-Y. Li, and T.-Y. Chang, “Area-effective and power-efficient fixed-width
booth multipliers using generalized probabilistic estimation bias,” IEEE Journal on
Emerging and Selected Topics in Circuits and Systems, vol. 1, no. 3, pp. 277–288,
2011.

14

You might also like