SlideShare a Scribd company logo
FPGA Implementation Of Cordic Algorithm For Pipelined FFT Realization
And Finger Print Recognition
Mr.SANTHOSH K P Mr. RAVISIMHA B N Dr. M Z KURIAN
Dept. of ECE Dept. of ECE HOD, Dept. of ECE
Sri Siddhartha Institute of Technology Sri Siddhartha Institute of Technology Sri Siddhartha Institute of Technology
Tumkur Karnataka, India Tumkur Karnataka, India Tumkur Karnataka, India
santhoshkpraj@gmail.com Ravisimhabn@gmail.com mzkurianbc.@yahoo.com
ABSTRACT: The Radix-2 FFT algorithm used as a FFT
compute DFT in a fast and efficient manner . For twiddle factor
calculation, Co-ordinate Rotation Digital Computer (CORDIC)
algorithm is used, which helps to reduce the computation time
and make processor faster. The CORDIC provides the
opportunity to calculate all the required functions in a simple
fashion. This paper deals with an efficient CORDIC pipelined
FFT for finger print recognition on FPGA.
KEYWORDS:FFT, Radix-2, CORDIC, FPGA.
INTRODUCTION
The CORDIC gives the unified solution for a large set of
computational tasks involving the evaluation of trigonometric
functions, calculation of multiplication, division, square-root
and logarithm, solution of linear systems, QR-decomposition,
and SVD, etc. Moreover, CORDIC is implemented by a
simple hardware through repeated shift-add operations. and
also it is inherently suitable for pipelined designs, due to its
iterative behavior, and small cycle time compared with the
conventional arithmetic. For high throughput applications,
efficient pipelined-architectures with multiple-CORDIC units
could be developed to take the advantage of pipeline ability of
CORDIC, because the digital hardware is getting cheaper
along with the progressive device-scaling. Another way to use
CORDIC efficiently, is to transform the computational
algorithm into independent segments, and to implement the
individual segments by different CORDIC processors. With
enhancement of its throughput and reduction of latency, it is
expected that CORDIC would be useful for many high-speed
and real-time applications.
The FFT plays an important role for extracting the features.
The idea is to reduce the Computational complexity of FFT.
This is achieved by implementing CORDIC processor for
FFT. In this paper we propose hardware efficient CORDIC
FFT and finger print recognition which minimizes the
computational complexity[1][3].
In general, the ROTATION and VECTORING operations
should be considered constant-length routines in which the
number of word times per operation is equal to the word
length. Similar algorithms have been developed for
multiplication, division, conversion between binary and
mixed radix systems, extractions of square root, hyperbolic
coordinate trans formations, exponentiation and generation of
logarithms. It is believed that similar algorithms based on this
for many other computing requirements.
In FFT processors, butterfly operation is the most
computationally demanding stage. Traditionally, a butterfly
unit is composed of complex adders and multipliers, and the
multiplier is usually the speed bottleneck in the pipeline of the
FFT processor. The CORDIC algorithm is an alternative
method to realize the butterfly operation without using any
dedicated multiplier hardware. CORDIC algorithm is very
versatile and hardware efficient since it requires only add and
shift operations, making it very suitable for the butterfly
operations in FFT. Instead of storing actual twiddle factors in
a ROM, the CORDIC-based FFT processor needs to store
only the twiddle factor angles in a ROM for the butterfly
operation. Additionally, the CORDIC-based butterfly can be
twice faster than traditional multiplier-based butterflies in
VLSI implementations[3][4].
ISBN:978-1534910799
www.iaetsd.in
Proceedings of ICAER-2016
©IAETSD 201625
CORDIC Theory
The CORDIC is very simple and iterative convergence
algorithm that reduces complex multiplication, greatly
simplifying overall hardware complexity. This gives attractive
option to system designers as they continue to face the
challenges of minimizing the cost and power targets with the
increased performance. The basic principle underlying the
CORDIC-based computation, and present its iterative
algorithm for different operating modes and planar coordinate
system[7].
All of the trigonometric functions can be computed or derived
from functions using vector rotations, which will be discussed
in the following sections. Vector rotation can also be used for
polar to rectangular and rectangular to polar conversions, for
vector magnitude, and as a building block in certain
transforms such as the DFT and DCT. The CORDIC
algorithm provides an iterative method of performing vector
rotations by arbitrary angles using only shifts and adds
operations.
Fig 1.Rotation of two dimensional vector
As shown in Fig 1, the rotation of a Two-dimensional
vector p0=[x0 y0] through an angle θ to obtain a rotated vector
pn= [xn yn] could be performed by the matrix product pn=R.p0
where R is the rotation matrix:
R= …… (1)
By factoring out the cosine term in (1), the rotation matrix R
can be rewritten as
R=[(1+tan2
𝜃)-1/2
] …………… . .(2)
and can be interpreted as a product of a scale-factor
K=[(1+tan2
𝜃)-1/2
] with a pseudo rotation matrix Rc,given by
RC= ……………… …. (3)
The pseudo rotation operation rotates the vector p0 by an
angle𝜃 and changes its magnitude by a factor K=cos𝜃 to
produce a pseudo-rotated vector p’n= Rcp0
To achieve simplicity of hardware realization of the rotation,
the key ideas used in CORDIC arithmetic are to (i)
decompose the rotations into a sequence of elementary
rotations through predefined angles that could be
implemented with minimum hardware cost; and (ii) to avoid
scaling, that might involve arithmetic operation, such as
square-root and division. The second idea is based on the
scale-factor contains only the magnitude information but no
information about the angle of rotation[5][8].
Generalized Block Diagram
The proposed architecture is designed using the butterfly
structure using CORDIC, angle generator, ram, multiplexer,
demultiplexer and registers. This architecture (Fig 2) can be
classified into input block, core block and output block. The
input block will have the ram, demultiplexer, register and
multiplexer arrangement, input for the system is going to be
binary data input. Input block will have a RAM where the
data will be saved by incremental addressing and that data
will enter in to the demux unit, output of demux unit is saved
in the register. The register chosen for saving the data is
based on the select line of the demux, output of the register
are applied to the muxing unit. The multiplexer unit will
produce input for the core block[6][7].
The core block consists of the butterfly structure
of the FFT which is designed using the CORDIC algorithm to
replace the complex multipliers. An angle generator is used to
generate the twiddle factor angle for rotation to the pipe-lined
CORDIC structure. The core block will be designed for the
radix 2 and radix-4 FFT structure. The output from the core
block also will have the demux - mux arrangement with
registers, the data output will be stored before sending the
data out.
ISBN:978-1534910799
www.iaetsd.in
Proceedings of ICAER-2016
©IAETSD 201626
Input
core black
output
Figure 2: General block diagram for FFT.
FFT Design In CORDIC
The Discrete Fourier transform(DFT) converts a time-
domain sequence into an equivalent frequency-domain
sequence. The inverse discrete Fourier transform performs the
reverse operation and converts a frequency-domain sequence
into an equivalent time-domain sequence. The fast Fourier
transform (FFT) is a very efficient algorithm technique based
on the discrete Fourier transform but with fewer computations
required. The FFT is one of the most commonly used
operations in digital signal processing to provide a frequency
spectrum analysis. Two different procedures are introduced to
compute an FFT: the decimation-in-frequency and the
decimation-in-time.
Decimation in Frequency DIF –FFT algorithm
The Decimation-In-Frequency(DIF) radix-2 FFT partitions
the DFT computation into even-indexed and odd-indexed
outputs it is shown in figure 3, which can each be computed
by shorter-length DFTs of different combinations of input
samples. Recursive application of this decomposition to the
shorter-length DFTs results in the full radix-2 decimation-in-
time FFT.
Figure 3 : SFG of Computation of 8 point DFT using DIF FFT
The decimation, however, causes shuffling in data. The
entire process involves v = log2 N stages of decimation, where
each stage involves N/2 butterflies of the type shown in the
Figure 4.
Figure 4:Butterfly structure
Here WN = e –j 2 / N,
is the Twiddle factor.
Consequently, the computation of N-point DFT via this
algorithm requires (N/2) log2 N complex
multiplications[1][2].
Conclusion
The architecture is dedicated to the computation
of trigonometric and arctangent functions. Nevertheless, it can
be adapted to all functions by reprogramming the FPGA. The
module uses radix-2 number representation, this leads to
small circuits by replacing the costly multiplications by a
small number of additions. The obtained operators provide
very small average error. In that way this algorithm suitable
for FFT and finger print recognition.
References
[1] Dr.P Malathi and Dr Manisha sharma " Pipelined cordic
architecture for FFT processors implementation on FPGA"
IJAREEEIE,2015.
[2] George Joseph ana Vijyakumar K " Variants of cordic for
trigonomatric function and its applications",ISSN 2091-2730,2015.
Input block
Butterfly structure
Angle generator
Output block
ISBN:978-1534910799
www.iaetsd.in
Proceedings of ICAER-2016
©IAETSD 201627
[3] Yidong Liu and Lihang Fan " A modified cordic FPGA
implementation for wave generation" springer science business media
New york,2013.
[4] Yasodai A and Ramprasad A " A new memory reduced radix-4
cordic processor for FFT operation " IOSR-JVSP ,2013.
[5] Hunny Pahuja, Lavish Kansal and Paramdeep Singh " Cordic
algorithm implementation in FPGA computation of sine
and cosine signals " international journal of scientific and
engineering research,2011.
[6] Ramanpreeth and Parminder Singh Jassal " FPGA implementation of
cordic algorithm architecture " international journal of
scientific knowlegde,2011.
[7] Leena vachani and Promod k.mehor " Efficient
cordic algorithm and architecture for low area and high
throughput implementation" IEEE,2009.
[8] Volder, J.," The CORDIC Trigonometric Computing Technique," IRE
Trans. Electronic Computing, Vol EC-8, pp330-334 Sept
1959.
.
ISBN:978-1534910799
www.iaetsd.in
Proceedings of ICAER-2016
©IAETSD 201628

More Related Content

What's hot (18)

PDF
IRJET- VLSI Architecture for Reversible Radix-2 FFT Algorithm using Programma...
IRJET Journal
 
PDF
A Pipelined Fused Processing Unit for DSP Applications
ijiert bestjournal
 
PDF
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET Journal
 
PDF
IRJET - Design and Implementation of FFT using Compressor with XOR Gate Topology
IRJET Journal
 
PDF
B1030610
IJERD Editor
 
PDF
Design of Processing Element (PE3) for Implementing Pipeline FFT Processor
ijcisjournal
 
PDF
SOLUTION MANUAL OF COMPUTER ORGANIZATION BY CARL HAMACHER, ZVONKO VRANESIC & ...
vtunotesbysree
 
PDF
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
PDF
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
ijsrd.com
 
PDF
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
VLSICS Design
 
PDF
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
IRJET Journal
 
PDF
05725150
sandeep4378
 
PDF
Hz3115131516
IJERA Editor
 
PDF
A Novel VLSI Architecture for FFT Utilizing Proposed 4:2 & 7:2 Compressor
IJERD Editor
 
PDF
High Speed and Time Efficient 1-D DWT on Xilinx Virtex4 DWT Using 9/7 Filter ...
IOSR Journals
 
PDF
Bm33388392
IJERA Editor
 
PDF
Ijarcet vol-2-issue-7-2357-2362
Editor IJARCET
 
PDF
Iaetsd low power flip flops for vlsi applications
Iaetsd Iaetsd
 
IRJET- VLSI Architecture for Reversible Radix-2 FFT Algorithm using Programma...
IRJET Journal
 
A Pipelined Fused Processing Unit for DSP Applications
ijiert bestjournal
 
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET Journal
 
IRJET - Design and Implementation of FFT using Compressor with XOR Gate Topology
IRJET Journal
 
B1030610
IJERD Editor
 
Design of Processing Element (PE3) for Implementing Pipeline FFT Processor
ijcisjournal
 
SOLUTION MANUAL OF COMPUTER ORGANIZATION BY CARL HAMACHER, ZVONKO VRANESIC & ...
vtunotesbysree
 
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
ijsrd.com
 
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
VLSICS Design
 
A Configurable and Low Power Hard-Decision Viterbi Decoder in VLSI Architecture
IRJET Journal
 
05725150
sandeep4378
 
Hz3115131516
IJERA Editor
 
A Novel VLSI Architecture for FFT Utilizing Proposed 4:2 & 7:2 Compressor
IJERD Editor
 
High Speed and Time Efficient 1-D DWT on Xilinx Virtex4 DWT Using 9/7 Filter ...
IOSR Journals
 
Bm33388392
IJERA Editor
 
Ijarcet vol-2-issue-7-2357-2362
Editor IJARCET
 
Iaetsd low power flip flops for vlsi applications
Iaetsd Iaetsd
 

Similar to Iaetsd fpga implementation of cordic algorithm for pipelined fft realization and (20)

PDF
FPGA Implementation of Mixed Radix CORDIC FFT
IJSRD
 
PDF
Implementation of Rotation and Vectoring-Mode Reconfigurable CORDIC
ijtsrd
 
PDF
FPGA Implementation of CORDIC Algorithm Architecture
International Journal of Engineering Inventions www.ijeijournal.com
 
PDF
Iaetsd pipelined parallel fft architecture through folding transformation
Iaetsd Iaetsd
 
PDF
Comparative analysis of multi stage cordic using micro rotation technique
IAEME Publication
 
PDF
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
PDF
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
PDF
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
PDF
Cordic Code
Michelle_R
 
PDF
Design and Power Measurement of 2 And 8 Point FFT Using Radix-2 Algorithm for...
IOSRJVSP
 
PPT
Dft2
Senthil Kumar
 
PDF
Ax4103307314
IJERA Editor
 
PDF
427 432
Editor IJARCET
 
PDF
DESIGN AND VHDL IMPLEMENTATION OF 64-POINT FFT USING TWO STRUCTURE 8-POINT FF...
Journal For Research
 
PDF
HIGH PERFORMANCE SPLIT RADIX FFT
AM Publications
 
PDF
Designing of cordic processor in verilog using xilinx ise simulator
eSAT Publishing House
 
PDF
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...
cscpconf
 
PDF
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...
csandit
 
PDF
Ax03303120316
ijceronline
 
PDF
Res701 research methodology fft1
VIT University (Chennai Campus)
 
FPGA Implementation of Mixed Radix CORDIC FFT
IJSRD
 
Implementation of Rotation and Vectoring-Mode Reconfigurable CORDIC
ijtsrd
 
FPGA Implementation of CORDIC Algorithm Architecture
International Journal of Engineering Inventions www.ijeijournal.com
 
Iaetsd pipelined parallel fft architecture through folding transformation
Iaetsd Iaetsd
 
Comparative analysis of multi stage cordic using micro rotation technique
IAEME Publication
 
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
Cordic Code
Michelle_R
 
Design and Power Measurement of 2 And 8 Point FFT Using Radix-2 Algorithm for...
IOSRJVSP
 
Ax4103307314
IJERA Editor
 
DESIGN AND VHDL IMPLEMENTATION OF 64-POINT FFT USING TWO STRUCTURE 8-POINT FF...
Journal For Research
 
HIGH PERFORMANCE SPLIT RADIX FFT
AM Publications
 
Designing of cordic processor in verilog using xilinx ise simulator
eSAT Publishing House
 
PERFORMANCE EVALUATIONS OF GRIORYAN FFT AND COOLEY-TUKEY FFT ONTO XILINX VIRT...
cscpconf
 
Performance evaluations of grioryan fft and cooley tukey fft onto xilinx virt...
csandit
 
Ax03303120316
ijceronline
 
Res701 research methodology fft1
VIT University (Chennai Campus)
 
Ad

More from Iaetsd Iaetsd (20)

PDF
iaetsd Survey on cooperative relay based data transmission
Iaetsd Iaetsd
 
PDF
iaetsd Software defined am transmitter using vhdl
Iaetsd Iaetsd
 
PDF
iaetsd Health monitoring system with wireless alarm
Iaetsd Iaetsd
 
PDF
iaetsd Equalizing channel and power based on cognitive radio system over mult...
Iaetsd Iaetsd
 
PDF
iaetsd Economic analysis and re design of driver’s car seat
Iaetsd Iaetsd
 
PDF
iaetsd Design of slotted microstrip patch antenna for wlan application
Iaetsd Iaetsd
 
PDF
REVIEW PAPER- ON ENHANCEMENT OF HEAT TRANSFER USING RIBS
Iaetsd Iaetsd
 
PDF
A HYBRID AC/DC SOLAR POWERED STANDALONE SYSTEM WITHOUT INVERTER BASED ON LOAD...
Iaetsd Iaetsd
 
PDF
Fabrication of dual power bike
Iaetsd Iaetsd
 
PDF
Blue brain technology
Iaetsd Iaetsd
 
PDF
iirdem The Livable Planet – A Revolutionary Concept through Innovative Street...
Iaetsd Iaetsd
 
PDF
iirdem Surveillance aided robotic bird
Iaetsd Iaetsd
 
PDF
iirdem Growing India Time Monopoly – The Key to Initiate Long Term Rapid Growth
Iaetsd Iaetsd
 
PDF
iirdem Design of Efficient Solar Energy Collector using MPPT Algorithm
Iaetsd Iaetsd
 
PDF
iirdem CRASH IMPACT ATTENUATOR (CIA) FOR AUTOMOBILES WITH THE ADVOCATION OF M...
Iaetsd Iaetsd
 
PDF
iirdem ADVANCING OF POWER MANAGEMENT IN HOME WITH SMART GRID TECHNOLOGY AND S...
Iaetsd Iaetsd
 
PDF
iaetsd Shared authority based privacy preserving protocol
Iaetsd Iaetsd
 
PDF
iaetsd Secured multiple keyword ranked search over encrypted databases
Iaetsd Iaetsd
 
PDF
iaetsd Robots in oil and gas refineries
Iaetsd Iaetsd
 
PDF
iaetsd Modeling of solar steam engine system using parabolic
Iaetsd Iaetsd
 
iaetsd Survey on cooperative relay based data transmission
Iaetsd Iaetsd
 
iaetsd Software defined am transmitter using vhdl
Iaetsd Iaetsd
 
iaetsd Health monitoring system with wireless alarm
Iaetsd Iaetsd
 
iaetsd Equalizing channel and power based on cognitive radio system over mult...
Iaetsd Iaetsd
 
iaetsd Economic analysis and re design of driver’s car seat
Iaetsd Iaetsd
 
iaetsd Design of slotted microstrip patch antenna for wlan application
Iaetsd Iaetsd
 
REVIEW PAPER- ON ENHANCEMENT OF HEAT TRANSFER USING RIBS
Iaetsd Iaetsd
 
A HYBRID AC/DC SOLAR POWERED STANDALONE SYSTEM WITHOUT INVERTER BASED ON LOAD...
Iaetsd Iaetsd
 
Fabrication of dual power bike
Iaetsd Iaetsd
 
Blue brain technology
Iaetsd Iaetsd
 
iirdem The Livable Planet – A Revolutionary Concept through Innovative Street...
Iaetsd Iaetsd
 
iirdem Surveillance aided robotic bird
Iaetsd Iaetsd
 
iirdem Growing India Time Monopoly – The Key to Initiate Long Term Rapid Growth
Iaetsd Iaetsd
 
iirdem Design of Efficient Solar Energy Collector using MPPT Algorithm
Iaetsd Iaetsd
 
iirdem CRASH IMPACT ATTENUATOR (CIA) FOR AUTOMOBILES WITH THE ADVOCATION OF M...
Iaetsd Iaetsd
 
iirdem ADVANCING OF POWER MANAGEMENT IN HOME WITH SMART GRID TECHNOLOGY AND S...
Iaetsd Iaetsd
 
iaetsd Shared authority based privacy preserving protocol
Iaetsd Iaetsd
 
iaetsd Secured multiple keyword ranked search over encrypted databases
Iaetsd Iaetsd
 
iaetsd Robots in oil and gas refineries
Iaetsd Iaetsd
 
iaetsd Modeling of solar steam engine system using parabolic
Iaetsd Iaetsd
 
Ad

Recently uploaded (20)

PPTX
Distribution reservoir and service storage pptx
dhanashree78
 
PPTX
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
PDF
NTPC PATRATU Summer internship report.pdf
hemant03701
 
PPTX
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
PPTX
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
PDF
Electrical Engineer operation Supervisor
ssaruntatapower143
 
PDF
Digital water marking system project report
Kamal Acharya
 
PPT
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
PPT
Testing and final inspection of a solar PV system
MuhammadSanni2
 
PDF
WD2(I)-RFQ-GW-1415_ Shifting and Filling of Sand in the Pond at the WD5 Area_...
ShahadathHossain23
 
PDF
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
PPTX
UNIT 1 - INTRODUCTION TO AI and AI tools and basic concept
gokuld13012005
 
PPTX
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
PPTX
Alan Turing - life and importance for all of us now
Pedro Concejero
 
PPTX
darshai cross section and river section analysis
muk7971
 
PDF
20ES1152 Programming for Problem Solving Lab Manual VRSEC.pdf
Ashutosh Satapathy
 
PDF
MODULE-5 notes [BCG402-CG&V] PART-B.pdf
Alvas Institute of Engineering and technology, Moodabidri
 
PDF
Electrical Machines and Their Protection.pdf
Nabajyoti Banik
 
PPTX
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
Distribution reservoir and service storage pptx
dhanashree78
 
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
NTPC PATRATU Summer internship report.pdf
hemant03701
 
fatigue in aircraft structures-221113192308-0ad6dc8c.pptx
aviatecofficial
 
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
Electrical Engineer operation Supervisor
ssaruntatapower143
 
Digital water marking system project report
Kamal Acharya
 
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
Testing and final inspection of a solar PV system
MuhammadSanni2
 
WD2(I)-RFQ-GW-1415_ Shifting and Filling of Sand in the Pond at the WD5 Area_...
ShahadathHossain23
 
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
UNIT 1 - INTRODUCTION TO AI and AI tools and basic concept
gokuld13012005
 
Numerical-Solutions-of-Ordinary-Differential-Equations.pptx
SAMUKTHAARM
 
Alan Turing - life and importance for all of us now
Pedro Concejero
 
darshai cross section and river section analysis
muk7971
 
20ES1152 Programming for Problem Solving Lab Manual VRSEC.pdf
Ashutosh Satapathy
 
MODULE-5 notes [BCG402-CG&V] PART-B.pdf
Alvas Institute of Engineering and technology, Moodabidri
 
Electrical Machines and Their Protection.pdf
Nabajyoti Banik
 
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 

Iaetsd fpga implementation of cordic algorithm for pipelined fft realization and

  • 1. FPGA Implementation Of Cordic Algorithm For Pipelined FFT Realization And Finger Print Recognition Mr.SANTHOSH K P Mr. RAVISIMHA B N Dr. M Z KURIAN Dept. of ECE Dept. of ECE HOD, Dept. of ECE Sri Siddhartha Institute of Technology Sri Siddhartha Institute of Technology Sri Siddhartha Institute of Technology Tumkur Karnataka, India Tumkur Karnataka, India Tumkur Karnataka, India [email protected] [email protected] [email protected] ABSTRACT: The Radix-2 FFT algorithm used as a FFT compute DFT in a fast and efficient manner . For twiddle factor calculation, Co-ordinate Rotation Digital Computer (CORDIC) algorithm is used, which helps to reduce the computation time and make processor faster. The CORDIC provides the opportunity to calculate all the required functions in a simple fashion. This paper deals with an efficient CORDIC pipelined FFT for finger print recognition on FPGA. KEYWORDS:FFT, Radix-2, CORDIC, FPGA. INTRODUCTION The CORDIC gives the unified solution for a large set of computational tasks involving the evaluation of trigonometric functions, calculation of multiplication, division, square-root and logarithm, solution of linear systems, QR-decomposition, and SVD, etc. Moreover, CORDIC is implemented by a simple hardware through repeated shift-add operations. and also it is inherently suitable for pipelined designs, due to its iterative behavior, and small cycle time compared with the conventional arithmetic. For high throughput applications, efficient pipelined-architectures with multiple-CORDIC units could be developed to take the advantage of pipeline ability of CORDIC, because the digital hardware is getting cheaper along with the progressive device-scaling. Another way to use CORDIC efficiently, is to transform the computational algorithm into independent segments, and to implement the individual segments by different CORDIC processors. With enhancement of its throughput and reduction of latency, it is expected that CORDIC would be useful for many high-speed and real-time applications. The FFT plays an important role for extracting the features. The idea is to reduce the Computational complexity of FFT. This is achieved by implementing CORDIC processor for FFT. In this paper we propose hardware efficient CORDIC FFT and finger print recognition which minimizes the computational complexity[1][3]. In general, the ROTATION and VECTORING operations should be considered constant-length routines in which the number of word times per operation is equal to the word length. Similar algorithms have been developed for multiplication, division, conversion between binary and mixed radix systems, extractions of square root, hyperbolic coordinate trans formations, exponentiation and generation of logarithms. It is believed that similar algorithms based on this for many other computing requirements. In FFT processors, butterfly operation is the most computationally demanding stage. Traditionally, a butterfly unit is composed of complex adders and multipliers, and the multiplier is usually the speed bottleneck in the pipeline of the FFT processor. The CORDIC algorithm is an alternative method to realize the butterfly operation without using any dedicated multiplier hardware. CORDIC algorithm is very versatile and hardware efficient since it requires only add and shift operations, making it very suitable for the butterfly operations in FFT. Instead of storing actual twiddle factors in a ROM, the CORDIC-based FFT processor needs to store only the twiddle factor angles in a ROM for the butterfly operation. Additionally, the CORDIC-based butterfly can be twice faster than traditional multiplier-based butterflies in VLSI implementations[3][4]. ISBN:978-1534910799 www.iaetsd.in Proceedings of ICAER-2016 ©IAETSD 201625
  • 2. CORDIC Theory The CORDIC is very simple and iterative convergence algorithm that reduces complex multiplication, greatly simplifying overall hardware complexity. This gives attractive option to system designers as they continue to face the challenges of minimizing the cost and power targets with the increased performance. The basic principle underlying the CORDIC-based computation, and present its iterative algorithm for different operating modes and planar coordinate system[7]. All of the trigonometric functions can be computed or derived from functions using vector rotations, which will be discussed in the following sections. Vector rotation can also be used for polar to rectangular and rectangular to polar conversions, for vector magnitude, and as a building block in certain transforms such as the DFT and DCT. The CORDIC algorithm provides an iterative method of performing vector rotations by arbitrary angles using only shifts and adds operations. Fig 1.Rotation of two dimensional vector As shown in Fig 1, the rotation of a Two-dimensional vector p0=[x0 y0] through an angle θ to obtain a rotated vector pn= [xn yn] could be performed by the matrix product pn=R.p0 where R is the rotation matrix: R= …… (1) By factoring out the cosine term in (1), the rotation matrix R can be rewritten as R=[(1+tan2 𝜃)-1/2 ] …………… . .(2) and can be interpreted as a product of a scale-factor K=[(1+tan2 𝜃)-1/2 ] with a pseudo rotation matrix Rc,given by RC= ……………… …. (3) The pseudo rotation operation rotates the vector p0 by an angle𝜃 and changes its magnitude by a factor K=cos𝜃 to produce a pseudo-rotated vector p’n= Rcp0 To achieve simplicity of hardware realization of the rotation, the key ideas used in CORDIC arithmetic are to (i) decompose the rotations into a sequence of elementary rotations through predefined angles that could be implemented with minimum hardware cost; and (ii) to avoid scaling, that might involve arithmetic operation, such as square-root and division. The second idea is based on the scale-factor contains only the magnitude information but no information about the angle of rotation[5][8]. Generalized Block Diagram The proposed architecture is designed using the butterfly structure using CORDIC, angle generator, ram, multiplexer, demultiplexer and registers. This architecture (Fig 2) can be classified into input block, core block and output block. The input block will have the ram, demultiplexer, register and multiplexer arrangement, input for the system is going to be binary data input. Input block will have a RAM where the data will be saved by incremental addressing and that data will enter in to the demux unit, output of demux unit is saved in the register. The register chosen for saving the data is based on the select line of the demux, output of the register are applied to the muxing unit. The multiplexer unit will produce input for the core block[6][7]. The core block consists of the butterfly structure of the FFT which is designed using the CORDIC algorithm to replace the complex multipliers. An angle generator is used to generate the twiddle factor angle for rotation to the pipe-lined CORDIC structure. The core block will be designed for the radix 2 and radix-4 FFT structure. The output from the core block also will have the demux - mux arrangement with registers, the data output will be stored before sending the data out. ISBN:978-1534910799 www.iaetsd.in Proceedings of ICAER-2016 ©IAETSD 201626
  • 3. Input core black output Figure 2: General block diagram for FFT. FFT Design In CORDIC The Discrete Fourier transform(DFT) converts a time- domain sequence into an equivalent frequency-domain sequence. The inverse discrete Fourier transform performs the reverse operation and converts a frequency-domain sequence into an equivalent time-domain sequence. The fast Fourier transform (FFT) is a very efficient algorithm technique based on the discrete Fourier transform but with fewer computations required. The FFT is one of the most commonly used operations in digital signal processing to provide a frequency spectrum analysis. Two different procedures are introduced to compute an FFT: the decimation-in-frequency and the decimation-in-time. Decimation in Frequency DIF –FFT algorithm The Decimation-In-Frequency(DIF) radix-2 FFT partitions the DFT computation into even-indexed and odd-indexed outputs it is shown in figure 3, which can each be computed by shorter-length DFTs of different combinations of input samples. Recursive application of this decomposition to the shorter-length DFTs results in the full radix-2 decimation-in- time FFT. Figure 3 : SFG of Computation of 8 point DFT using DIF FFT The decimation, however, causes shuffling in data. The entire process involves v = log2 N stages of decimation, where each stage involves N/2 butterflies of the type shown in the Figure 4. Figure 4:Butterfly structure Here WN = e –j 2 / N, is the Twiddle factor. Consequently, the computation of N-point DFT via this algorithm requires (N/2) log2 N complex multiplications[1][2]. Conclusion The architecture is dedicated to the computation of trigonometric and arctangent functions. Nevertheless, it can be adapted to all functions by reprogramming the FPGA. The module uses radix-2 number representation, this leads to small circuits by replacing the costly multiplications by a small number of additions. The obtained operators provide very small average error. In that way this algorithm suitable for FFT and finger print recognition. References [1] Dr.P Malathi and Dr Manisha sharma " Pipelined cordic architecture for FFT processors implementation on FPGA" IJAREEEIE,2015. [2] George Joseph ana Vijyakumar K " Variants of cordic for trigonomatric function and its applications",ISSN 2091-2730,2015. Input block Butterfly structure Angle generator Output block ISBN:978-1534910799 www.iaetsd.in Proceedings of ICAER-2016 ©IAETSD 201627
  • 4. [3] Yidong Liu and Lihang Fan " A modified cordic FPGA implementation for wave generation" springer science business media New york,2013. [4] Yasodai A and Ramprasad A " A new memory reduced radix-4 cordic processor for FFT operation " IOSR-JVSP ,2013. [5] Hunny Pahuja, Lavish Kansal and Paramdeep Singh " Cordic algorithm implementation in FPGA computation of sine and cosine signals " international journal of scientific and engineering research,2011. [6] Ramanpreeth and Parminder Singh Jassal " FPGA implementation of cordic algorithm architecture " international journal of scientific knowlegde,2011. [7] Leena vachani and Promod k.mehor " Efficient cordic algorithm and architecture for low area and high throughput implementation" IEEE,2009. [8] Volder, J.," The CORDIC Trigonometric Computing Technique," IRE Trans. Electronic Computing, Vol EC-8, pp330-334 Sept 1959. . ISBN:978-1534910799 www.iaetsd.in Proceedings of ICAER-2016 ©IAETSD 201628