SlideShare a Scribd company logo
Finger Print Recognition by Cordic Algorithm And Pipelined FFT
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, 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].
CORDIC Theory
The CORDIC is very simple and iterative convergence
algorithm that reduces complex multiplication, greatly
simplifying overall hardware complexity. This gives attractive
ISBN-13: 978-1535448697
www.iaetsd.in
Proceedings of ICRMET-2016
©IAETSD 201646
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-13: 978-1535448697
www.iaetsd.in
Proceedings of ICRMET-2016
©IAETSD 201647
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].
Finger Print Recognition System
Finger Print data
angle
sin & cos
Fig : finger print recognition System.
Data Base
size(256*256)
Pipelined FFT CORDIC
Memory Storage Test Features data
Matching
Output
Input block
Butterfly structure
Angle generator
Output block
ISBN-13: 978-1535448697
www.iaetsd.in
Proceedings of ICRMET-2016
©IAETSD 201648
The design of the finger print recognition using CORDIC
and pipelined FFT as shown in figure.. Finger print data
base can be collect and resize it, this data is processed by
pipelined FFT and CORDIC then it stored in the memory.
the storage data match with test feature date then
performance of the pipelined FFT and finger print
recognition implemented.
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.
[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-13: 978-1535448697
www.iaetsd.in
Proceedings of ICRMET-2016
©IAETSD 201649

More Related Content

What's hot (20)

PDF
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
ijsrd.com
 
PDF
Design Radix-4 64-Point Pipeline FFT/IFFT Processor for Wireless Application
International Journal of Engineering Inventions www.ijeijournal.com
 
PDF
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
VLSICS Design
 
PDF
HEVC 2D-DCT architectures comparison for FPGA and ASIC implementations
TELKOMNIKA JOURNAL
 
PDF
Modified approximate 8-point multiplier less DCT like transform
IJERA Editor
 
PDF
A Pipelined Fused Processing Unit for DSP Applications
ijiert bestjournal
 
PDF
Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...
IJERA Editor
 
PDF
FPGA Implementation of FIR Filter using Various Algorithms: A Retrospective
IJORCS
 
PDF
A CORDIC based QR Decomposition Technique for MIMO Detection
IJECEIAES
 
PDF
FPGA DESIGN FOR H.264/AVC ENCODER
IJCSEA Journal
 
PDF
Dg34662666
IJERA Editor
 
PDF
RISC Implementation Of Digital IIR Filter in DSP
iosrjce
 
PDF
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET Journal
 
PDF
Id2514581462
IJERA Editor
 
PDF
SOLUTION MANUAL OF COMPUTER ORGANIZATION BY CARL HAMACHER, ZVONKO VRANESIC & ...
vtunotesbysree
 
PDF
High performance parallel prefix adders with fast carry chain logic
iaemedu
 
PDF
05725150
sandeep4378
 
PDF
Paper id 37201520
IJRAT
 
PDF
Design of 32 bit Parallel Prefix Adders
IOSR Journals
 
PDF
Iaetsd low power flip flops for vlsi applications
Iaetsd Iaetsd
 
FPGA Implementation of SubByte & Inverse SubByte for AES Algorithm
ijsrd.com
 
Design Radix-4 64-Point Pipeline FFT/IFFT Processor for Wireless Application
International Journal of Engineering Inventions www.ijeijournal.com
 
DUAL FIELD DUAL CORE SECURE CRYPTOPROCESSOR ON FPGA PLATFORM
VLSICS Design
 
HEVC 2D-DCT architectures comparison for FPGA and ASIC implementations
TELKOMNIKA JOURNAL
 
Modified approximate 8-point multiplier less DCT like transform
IJERA Editor
 
A Pipelined Fused Processing Unit for DSP Applications
ijiert bestjournal
 
Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...
IJERA Editor
 
FPGA Implementation of FIR Filter using Various Algorithms: A Retrospective
IJORCS
 
A CORDIC based QR Decomposition Technique for MIMO Detection
IJECEIAES
 
FPGA DESIGN FOR H.264/AVC ENCODER
IJCSEA Journal
 
Dg34662666
IJERA Editor
 
RISC Implementation Of Digital IIR Filter in DSP
iosrjce
 
IRJET- Low Complexity Pipelined FFT Design for High Throughput and Low Densit...
IRJET Journal
 
Id2514581462
IJERA Editor
 
SOLUTION MANUAL OF COMPUTER ORGANIZATION BY CARL HAMACHER, ZVONKO VRANESIC & ...
vtunotesbysree
 
High performance parallel prefix adders with fast carry chain logic
iaemedu
 
05725150
sandeep4378
 
Paper id 37201520
IJRAT
 
Design of 32 bit Parallel Prefix Adders
IOSR Journals
 
Iaetsd low power flip flops for vlsi applications
Iaetsd Iaetsd
 

Viewers also liked (14)

PDF
XMOS Voice Interface Ecosystem infographic
XMOS
 
PPTX
Was bedeutet Paris für die Energiewende in Deutschland?
NewClimate Institute
 
PDF
cssc bookletv2
William Davies
 
PPTX
Kiezen voor Winst - Brussels Airlines Moet Kiezen
Stefan Stremersch
 
PDF
Integrating Advocacy
George Nimeh
 
PDF
앱스프레소를 이용한 모바일 앱 개발(2)
mosaicnet
 
PDF
Pöyryn tuulivoimaseminaarit di Napoli
Pöyry
 
PDF
Crossroad Aciers - Catalogue produits
Téréva
 
DOCX
AW-Report
Gaurav Hajare
 
PDF
BI 성공 사례 발표 컨퍼런스 1부
mosaicnet
 
PDF
On the Move Migrations Seminar - Bus Stations of West African Cities: Unlocki...
International Social Science Council (ISSC)
 
PDF
On the Move Migrations Seminar - Projecting the Cause over the Effect: Migrat...
International Social Science Council (ISSC)
 
PDF
Modyul 8 pagsibol ng kamalayang pilipino
南 睿
 
PDF
Examen D.D. - Mine & Wilmet
Mélanie W
 
XMOS Voice Interface Ecosystem infographic
XMOS
 
Was bedeutet Paris für die Energiewende in Deutschland?
NewClimate Institute
 
cssc bookletv2
William Davies
 
Kiezen voor Winst - Brussels Airlines Moet Kiezen
Stefan Stremersch
 
Integrating Advocacy
George Nimeh
 
앱스프레소를 이용한 모바일 앱 개발(2)
mosaicnet
 
Pöyryn tuulivoimaseminaarit di Napoli
Pöyry
 
Crossroad Aciers - Catalogue produits
Téréva
 
AW-Report
Gaurav Hajare
 
BI 성공 사례 발표 컨퍼런스 1부
mosaicnet
 
On the Move Migrations Seminar - Bus Stations of West African Cities: Unlocki...
International Social Science Council (ISSC)
 
On the Move Migrations Seminar - Projecting the Cause over the Effect: Migrat...
International Social Science Council (ISSC)
 
Modyul 8 pagsibol ng kamalayang pilipino
南 睿
 
Examen D.D. - Mine & Wilmet
Mélanie W
 
Ad

Similar to Iaetsd finger print recognition by cordic algorithm and pipelined fft (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
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
Comparative analysis of multi stage cordic using micro rotation technique
IAEME Publication
 
PDF
Iaetsd pipelined parallel fft architecture through folding transformation
Iaetsd Iaetsd
 
PDF
Cordic Code
Michelle_R
 
PDF
Ax4103307314
IJERA Editor
 
PDF
Designing of cordic processor in verilog using xilinx ise simulator
eSAT Publishing House
 
PDF
Ax03303120316
ijceronline
 
PDF
IRJET - Design and Implementation of FFT using Compressor with XOR Gate Topology
IRJET Journal
 
PDF
427 432
Editor IJARCET
 
PDF
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
VLSICS Design
 
PDF
P0440499104
IJERA Editor
 
PDF
High speed cordic design for fixed angle of rotation
IAEME Publication
 
PDF
Area Time Efficient Scaling Free Rotation Mode Cordic Using Circular Trajectory
IOSR Journals
 
PDF
HIGH PERFORMANCE SPLIT RADIX FFT
AM Publications
 
PDF
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
IOSR Journals
 
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
 
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
 
Comparative analysis of multi stage cordic using micro rotation technique
IAEME Publication
 
Iaetsd pipelined parallel fft architecture through folding transformation
Iaetsd Iaetsd
 
Cordic Code
Michelle_R
 
Ax4103307314
IJERA Editor
 
Designing of cordic processor in verilog using xilinx ise simulator
eSAT Publishing House
 
Ax03303120316
ijceronline
 
IRJET - Design and Implementation of FFT using Compressor with XOR Gate Topology
IRJET Journal
 
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
VLSICS Design
 
P0440499104
IJERA Editor
 
High speed cordic design for fixed angle of rotation
IAEME Publication
 
Area Time Efficient Scaling Free Rotation Mode Cordic Using Circular Trajectory
IOSR Journals
 
HIGH PERFORMANCE SPLIT RADIX FFT
AM Publications
 
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
IOSR Journals
 
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
 

Recently uploaded (20)

PDF
Digital water marking system project report
Kamal Acharya
 
PPT
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PPTX
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
PDF
AN EMPIRICAL STUDY ON THE USAGE OF SOCIAL MEDIA IN GERMAN B2C-ONLINE STORES
ijait
 
PPTX
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PPTX
Alan Turing - life and importance for all of us now
Pedro Concejero
 
PPT
Testing and final inspection of a solar PV system
MuhammadSanni2
 
PDF
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
PPTX
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
PPTX
darshai cross section and river section analysis
muk7971
 
PPTX
Final Major project a b c d e f g h i j k l m
bharathpsnab
 
PDF
REINFORCEMENT LEARNING IN DECISION MAKING SEMINAR REPORT
anushaashraf20
 
PDF
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
PDF
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
PPTX
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
PPTX
Distribution reservoir and service storage pptx
dhanashree78
 
PPTX
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
PPTX
How Industrial Project Management Differs From Construction.pptx
jamespit799
 
Digital water marking system project report
Kamal Acharya
 
Footbinding.pptmnmkjkjkknmnnjkkkkkkkkkkkkkk
mamadoundiaye42742
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
OCS353 DATA SCIENCE FUNDAMENTALS- Unit 1 Introduction to Data Science
A R SIVANESH M.E., (Ph.D)
 
AN EMPIRICAL STUDY ON THE USAGE OF SOCIAL MEDIA IN GERMAN B2C-ONLINE STORES
ijait
 
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
Alan Turing - life and importance for all of us now
Pedro Concejero
 
Testing and final inspection of a solar PV system
MuhammadSanni2
 
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
darshai cross section and river section analysis
muk7971
 
Final Major project a b c d e f g h i j k l m
bharathpsnab
 
REINFORCEMENT LEARNING IN DECISION MAKING SEMINAR REPORT
anushaashraf20
 
methodology-driven-mbse-murphy-july-hsv-huntsville6680038572db67488e78ff00003...
henriqueltorres1
 
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
Introduction to Internal Combustion Engines - Types, Working and Camparison.pptx
UtkarshPatil98
 
Distribution reservoir and service storage pptx
dhanashree78
 
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
How Industrial Project Management Differs From Construction.pptx
jamespit799
 

Iaetsd finger print recognition by cordic algorithm and pipelined fft

  • 1. Finger Print Recognition by Cordic Algorithm And Pipelined FFT 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, 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]. CORDIC Theory The CORDIC is very simple and iterative convergence algorithm that reduces complex multiplication, greatly simplifying overall hardware complexity. This gives attractive ISBN-13: 978-1535448697 www.iaetsd.in Proceedings of ICRMET-2016 ©IAETSD 201646
  • 2. 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-13: 978-1535448697 www.iaetsd.in Proceedings of ICRMET-2016 ©IAETSD 201647
  • 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]. Finger Print Recognition System Finger Print data angle sin & cos Fig : finger print recognition System. Data Base size(256*256) Pipelined FFT CORDIC Memory Storage Test Features data Matching Output Input block Butterfly structure Angle generator Output block ISBN-13: 978-1535448697 www.iaetsd.in Proceedings of ICRMET-2016 ©IAETSD 201648
  • 4. The design of the finger print recognition using CORDIC and pipelined FFT as shown in figure.. Finger print data base can be collect and resize it, this data is processed by pipelined FFT and CORDIC then it stored in the memory. the storage data match with test feature date then performance of the pipelined FFT and finger print recognition implemented. 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. [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-13: 978-1535448697 www.iaetsd.in Proceedings of ICRMET-2016 ©IAETSD 201649