SlideShare a Scribd company logo
Arun Babu, Monisha Manohar / International Journal of Engineering Research and
Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 3, May-Jun 2013, pp.980-983
980 | P a g e
Power saving Run Time Reconfigurable Cordic Processor
Arun Babu*, Monisha Manohar**
* (Department of ECE, Amrita Vishwavidyapeetham University, Kollam)
** (Department of ECE, Amrita Vishwavidyapeetham University, Kollam)
ABSTRACT
The CORDIC algorithm provides an
efficient method of computing trigonometric
functions by rotating a vector through some
angle, specified by its coordinates. This rotation is
obtained by performing a number of micro
rotations through elementary rotation angles, into
which the total rotation angle has been
decomposed. This paper presents the design and
implementation of a runtime reconfigurable
CORDIC processor which can be used for various
calculations including rectangular to polar and
polar to rectangular co-ordinate conversion.
Efficient floor planning is done using Xilinx Plan
Ahead 14.2 to reduce the area and device
utilization.
Keywords - CORDIC, Power saving,
Reconfigurable, Floor Planning, co-ordinate
conversion.
I. INTRODUCTION
Trigonometric function evaluations have
been used in countless applications in the field of
Digital Signal Processing (DSP) [1]. The
COordinate Rotation DIgital Computer (CORDIC)
algorithm has become very popular due to its
simplicity and efficient evaluation of the
trigonometric and co-ordinate calculation and can
also be used for digital waveform synthesis. In this
paper, we have presented the design of pipelined
architecture for the computation of flexible and
scalable digital Sine and Cosine values using the
CORDIC algorithm. We have designed the
processor in such a way that the precision of the
calculations can be given at runtime and also we can
select one among the two cores i.e. rectangular to
polar or polar to rectangular conversions, thus the
power consumption is reduced as compared to the
previous design. Saving area on FPGA is one of the
major challenges in the designers’ perspective. The
design has been synthesized and implemented on a
XilinxVirtex-5 (XUPV5LX110T) device using 14.2
ISE design tool suite and results are shown and
discussed. We have efficiently floor planned using
Plan Ahead 14.2 for efficient utilization of
resources.
II. CORDIC ALGORITHM – AN
OVERVIEW
Jack E. Volder’s CORDIC algorithm is
derived from general equations for vector rotation.
The theory of CORDIC computation is to
decompose the desired rotation angle into the
weighted sum of a set of predefined elementary
rotation angles, each of which can be accomplished
with simple shift-add operation for a desired
rotational angle θ This section describes the
mathematics behind the CORDIC algorithm.
Fig I.I Basic of CORDIC Rotation
The  angle rotation can be executed in several
steps, using an iterative process. Each step
completes a small part of the rotation. Many steps
will compose one planar rotation. A single step is
defined by the following equation [2][9]:











 








n
n
nn
nn
n
n
Y
X
Y
X


cossin
sincos
1
1
The above can be modified by eliminating the
ncos factor.











 








n
n
n
n
n
n
n
Y
X
Y
X
1tan
tan1
cos
1
1



Multipliers can be eliminated by selecting the angle
steps such that the tangent of a step is a power of 2.
Multiplying or dividing by a power of 2 can be
implemented using a simple shift operation. The
angle for each step is given by [3][7]






 nn
2
1
arctan
All iteration-angles summed must equal the rotation
angle .
Arun Babu, Monisha Manohar / International Journal of Engineering Research and
Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 3, May-Jun 2013, pp.980-983
981 | P a g e
1iX
  












i
i
iijjj
X
Y
YXPZYX arctan,0,,, 22




0n
nnS 
Where
 1;1 nS
This results in the following equation for ntan
n
nn S 
 2tan
Combining the above results,











 










n
n
n
n
n
n
n
n
n
Y
X
S
S
Y
X
12
21
cos
1
1

Besides for the ncos coefficient, the algorithm has
been reduced to a few simple shifts and additions.
The coefficient can be eliminated by pre-computing
the final result. The first step is to rewrite the
coefficient.












 nn
2
1
arctancoscos
The second step is to compute the constant for all
values of ‘n’ and multiplying the results, which we
will refer to as K.
607253.0
2
1
arctancos
1
0












 

n
n
P
K
K is constant for all initial vectors and for all values
of the rotation angle; it is normally referred to as the
congregate constant. The derivative P (approx.
1.64676) is defined here because it is also
commonly used.
We can now formulate the exact calculation the
CORDIC performs.
 
 






sincos
sincos
iij
iij
XYKY
YXKX
Because the coefficient K is pre-computed and taken
into account at a later stage, we can write as,











 










n
n
n
n
n
n
n
n
Y
X
S
S
Y
X
12
21
1
1
Or as









n
n
nnn
n
n
nnn
XSYY
YSXX
2
1
2
1
2
2
At this point a new variable called ‘Z’ is introduced.
Z represents the part of the angle  which has not
been rotated yet [4].

 
n
i
inZ
0
1 
For every step of the rotation nS is computed as a
sign of nZ .






01
01
n
n
n
Zif
Zif
S
III. INDENTATIONS AND EQUATIONS
This algorithm is commonly referred to as driving Z
to zero. The CORDIC core computes:
            0,sincos,sincos,, iiiiiiiijjj ZXZYPZYZXPZYX 
There’s a special case for driving Z to zero:
60725.0
1
 K
P
Xi
0iY
iZ
   0,sin,cos,, jjj ZYX
Another scheme which is possible is driving Y to
zero. The CORDIC core then computes:
  












i
i
iiijjj
X
Y
ZYXPZYX arctan,0,,, 22
For this scheme there are two special cases:
a) XXi 
YYi 
0iZ
b)
aYi 
0iZ
    aaPZYX jjj arctan,0,1,, 2

IV. ARCHITECTURE
All CORDIC Processor cores are built around three
fundamental blocks. The pre-processor, the post-
processor and the actual CORDIC core. The
CORDIC core is built using a
Fig: IV.I Architecture of CORDIC Processor
Pipeline of Cordic blocks [5]. Each
pipeline block represents a single step in the
iteration processes.
Because of the arc tan table used in the CORDIC
algorithm, it only converges in the range of –1(rad)
to +1(rad). To use the CORDIC algorithm over the
entire 2𝜋 range the inputs need to be manipulated to
fit in the –1 to +1 rad. range. This is handled by the
CORDIC CORE
CORDIC
Pipelin
ed
Pre-processor Post-processor
Arun Babu, Monisha Manohar / International Journal of Engineering Research and
Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 3, May-Jun 2013, pp.980-983
982 | P a g e
pre-processor. The post-processor corrects this and
places the CORDIC core’s results in the correct
quadrant. It also contains logic to correct the P-
factor. The CORDIC core is the heart of the
CORDIC Processor Core. It performs the actual
CORDIC algorithm. All iterations are performed in
parallel, using a pipelined structure. Because of the
pipelined structure the core can perform a CORDIC
transformation each clock cycle. Each pipe or
iteration step is performed by the Cordic core. It
contains the tan table for each iteration and the logic
needed to manipulate the X, Y and Z values[6][8].
V. IMPLEMENTATION AND RESULTS
The CORDIC[10] core has been coded in
VHDL using Xilinx 14.2 ISE. Efficiently resource
utilization is achieved by using Plan Ahead 14.2 and
analyzed the results with the original un optimized
one. The designed is successfully simulated and
verified the output using Isim Simulator and
Synthesized using XST too and implemented in
Xilinx Virtex-5 board (XUPV5LX110T). The
simulation result and other results are shown
Fig: V.I RTL Schematic of the reconfigurable
CORDIC Processor
Simulation results of Sine and Cosine of 30
0 deg 30 deg 45
deg
60 deg 90 deg
Sin 0x01C
C
0x3FFC 0x5
A82
0x6ED
C
0x8000
Cos 0x8000 0x6ED
D
0x5
A83
0x4000 0x01CC
Sin 0.0140
3
0.49998 0.70
709
0.86609 1.00000
Cos 1.0000
0
0.86612 0.70
712
0.50000 0.01403
Table V.I: Sin/Cos outputs for some common
angles
Fig: V.III Simulation results of rectangular to polar
conversion
For efficient area optimization we used Plan Ahead
14.2 for better utilization of resources. Without
optimization both cores are scattered in the FPGA
thus device utilization is not that optimum. Thus by
using floor planning techniques it is possible to get
better utilization of the resources[11]. The snap
shots are shown below.
Fig: V.IV Snapshot from Plan Ahead showing the
slice utilization.
Fig: V.V Optimized floor plan
The device utilization of the optimized and the non
optimized can be summarized as,
Fig: V.VI Device utilization of non optimized
architecture
Fig: V.VII Device utilization of optimized
architecture
Arun Babu, Monisha Manohar / International Journal of Engineering Research and
Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 3, Issue 3, May-Jun 2013, pp.980-983
983 | P a g e
Fig: V.VIII Power consumption of non optimized
architecture
Fig: V.IX Power consumption of non optimized
architecture
From the above results it is evident that by
properly optimizing the floor plan the device
utilization is improved and the power consumption
is reduced.
Now using the select logic only one of the
cores needs to be active at a particular time keeping
the other one idle. Hence it is possible to further
reduce the power consumption i.e.: runtime power
saving architecture.
VI. CONCLUSION
A runtime reconfigurable power saving
CORDIC Processor is designed and successfully
implemented and the result is verified. Using
efficient way of floor planning we are able to utilize
the resources properly and reduce the power
consumption. A select logic is utilized for selecting
the particular core for the intended application thus
by keeping the other one idle. Thus the power
consumption is minimized. The number of iterations
of the CORDIC processor is also reconfigurable,
which yields a more reliable convergence of the
result. This can be well adapted to the
implementation of FFT, DCT and other DSP
applications where multiplications are needed. This
flexible core can be well utilized for the generation
of digital signal waveforms.
REFERENCES
Journal Papers:
[1] Amritakar Mandal and Rajesh Mishra
Journal of Signal Processing Theory and
Applications (2012) 1: 27-35
doi:10.7726/jspta.2012.1003
Books:
[2] Mios D Ercegovac and Tomas Lang Digital
Arithmetic (Morgan Kaufman Publishers).
Proceedings Papers:
[3] J.E. Volder, "The CORDIC Trigonometric
Computing Technique”, IRE Trans.
Electronic Computers, vol. EC-8, pp. 330-
334, Sept. 1959.
[4] J.S. Walther, “A unified Algorithm for
elementary functions", Proc. AFIPS Spring
Joint Computing Conf., vol. 38, pp. 379-
385, 1971.
[5] R. Bakthavatchalu, M.S. Sinith, P.Nair,
K.Jismi, “A comparison of
pipelined, parallel and iterative
CORDIC design on FPGA”, Industrial and
Information Systems (ICIIS), 2010
International conference, pp 239-243,
September 2010
[6] Antelo, E., Lang, T. and Bruguera, J. D.,
2000. Very-high radix CORDIC rotation
based on selection by rounding.J. VLSI
Signal Processing, 25:2, 141–153
[7] K. Maharatna, S. Banerjee, A.Troya and E.
Grass ,”Virtually Scalingfree adaptive
CORDIC rotator”, IEEE Proc, Comput.
Digit Tech ,Volume 151, Issue 6,p 448-456,
November 2004
[8] K. Maharatna, S. Banerjee, E. Grass
,M.Krstic and A.Troya, “Modified
Virtually Scaling-free adaptive CORDIC
rotator Algorithm and architecture”, IEEE
Transactions on circuits and systems for
video technology, Vol.15, No.11, November
2005
[9] E.I.Garcia, R.Cumplido,
M.Arias,’Pipelined CORDIC design on
FPGA for digital sine and cosine waves
generator”, IEEE 2006 3rd International
conference, pp 1-4, December 2006
[10] Y.H.Hu, “The quantization effects of
cordic algorithm”, IEEE transactions on
signal processing, Vol 40, No 4, April 1992
[11] K.Kota, J.R.Cavallaro, “Numerical
accuracy and hardware tradeoffs for
cordic arithmetic for special purpose
processors”, IEEE transactions on
computers, Vol 42, No 7, July 1993.

More Related Content

What's hot

kinematics of 8-axis robot for material handling applications
kinematics of 8-axis robot for material handling applicationskinematics of 8-axis robot for material handling applications
kinematics of 8-axis robot for material handling applications
jani parth
 
Project report. fin
Project report. finProject report. fin
Project report. fin
Christopher Lally
 
A CORDIC based QR Decomposition Technique for MIMO Detection
A CORDIC based QR Decomposition Technique for MIMO Detection A CORDIC based QR Decomposition Technique for MIMO Detection
A CORDIC based QR Decomposition Technique for MIMO Detection
IJECEIAES
 
Cfd Studies of Two Stroke Petrol Engine Scavenging
Cfd Studies of Two Stroke Petrol Engine ScavengingCfd Studies of Two Stroke Petrol Engine Scavenging
Cfd Studies of Two Stroke Petrol Engine Scavenging
IJERA Editor
 
Eric Schulken-Portfolio [11-8-16]
Eric Schulken-Portfolio [11-8-16]Eric Schulken-Portfolio [11-8-16]
Eric Schulken-Portfolio [11-8-16]
Eric Schulken
 
CAD
CADCAD
Optimization of Design Parameters for Crane Hook Using Finite Element Analysis
Optimization of Design Parameters for Crane Hook Using Finite Element AnalysisOptimization of Design Parameters for Crane Hook Using Finite Element Analysis
Optimization of Design Parameters for Crane Hook Using Finite Element Analysis
IJRTEMJOURNAL
 
IRJET- Analyzing Vehicle Handling using BICYCLE MODEL in MATLAB/OCTAVE
IRJET- Analyzing Vehicle Handling using BICYCLE MODEL in MATLAB/OCTAVEIRJET- Analyzing Vehicle Handling using BICYCLE MODEL in MATLAB/OCTAVE
IRJET- Analyzing Vehicle Handling using BICYCLE MODEL in MATLAB/OCTAVE
IRJET Journal
 
Forward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic ManipulatorsForward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic Manipulators
IRJET Journal
 
IRJET- Determination of Cross-Section for a ROD which is Subjected to Buc...
IRJET-  	  Determination of Cross-Section for a ROD which is Subjected to Buc...IRJET-  	  Determination of Cross-Section for a ROD which is Subjected to Buc...
IRJET- Determination of Cross-Section for a ROD which is Subjected to Buc...
IRJET Journal
 
CAD
CAD CAD
Analysis Of NACA 6412 Airfoil (Purpose: Propeller For Flying Bike)
Analysis Of NACA 6412 Airfoil (Purpose: Propeller For Flying Bike)Analysis Of NACA 6412 Airfoil (Purpose: Propeller For Flying Bike)
Analysis Of NACA 6412 Airfoil (Purpose: Propeller For Flying Bike)
IOSR Journals
 
Analytic parametric equations of log-aesthetic curves in terms of incomplete ...
Analytic parametric equations of log-aesthetic curves in terms of incomplete ...Analytic parametric equations of log-aesthetic curves in terms of incomplete ...
Analytic parametric equations of log-aesthetic curves in terms of incomplete ...
Rushan Ziatdinov
 
ICFD12-EG-5044_final
ICFD12-EG-5044_finalICFD12-EG-5044_final
ICFD12-EG-5044_final
Bassam Elsayed
 
Forward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic ManipulatorsForward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic Manipulators
IRJET Journal
 
Overview of Direct Analysis Method of Design for
Overview of Direct Analysis Method of Design forOverview of Direct Analysis Method of Design for
Overview of Direct Analysis Method of Design for
Ryan Brotherson
 
Car Dynamics using Quarter Model and Passive Suspension, Part II: A Novel Sim...
Car Dynamics using Quarter Model and Passive Suspension, Part II: A Novel Sim...Car Dynamics using Quarter Model and Passive Suspension, Part II: A Novel Sim...
Car Dynamics using Quarter Model and Passive Suspension, Part II: A Novel Sim...
IOSR Journals
 
IRJET- Quadrotor Modeling and Control using PID Technique
IRJET- Quadrotor Modeling and Control using PID TechniqueIRJET- Quadrotor Modeling and Control using PID Technique
IRJET- Quadrotor Modeling and Control using PID Technique
IRJET Journal
 
Bo044402410
Bo044402410Bo044402410
Bo044402410
IJERA Editor
 

What's hot (19)

kinematics of 8-axis robot for material handling applications
kinematics of 8-axis robot for material handling applicationskinematics of 8-axis robot for material handling applications
kinematics of 8-axis robot for material handling applications
 
Project report. fin
Project report. finProject report. fin
Project report. fin
 
A CORDIC based QR Decomposition Technique for MIMO Detection
A CORDIC based QR Decomposition Technique for MIMO Detection A CORDIC based QR Decomposition Technique for MIMO Detection
A CORDIC based QR Decomposition Technique for MIMO Detection
 
Cfd Studies of Two Stroke Petrol Engine Scavenging
Cfd Studies of Two Stroke Petrol Engine ScavengingCfd Studies of Two Stroke Petrol Engine Scavenging
Cfd Studies of Two Stroke Petrol Engine Scavenging
 
Eric Schulken-Portfolio [11-8-16]
Eric Schulken-Portfolio [11-8-16]Eric Schulken-Portfolio [11-8-16]
Eric Schulken-Portfolio [11-8-16]
 
CAD
CADCAD
CAD
 
Optimization of Design Parameters for Crane Hook Using Finite Element Analysis
Optimization of Design Parameters for Crane Hook Using Finite Element AnalysisOptimization of Design Parameters for Crane Hook Using Finite Element Analysis
Optimization of Design Parameters for Crane Hook Using Finite Element Analysis
 
IRJET- Analyzing Vehicle Handling using BICYCLE MODEL in MATLAB/OCTAVE
IRJET- Analyzing Vehicle Handling using BICYCLE MODEL in MATLAB/OCTAVEIRJET- Analyzing Vehicle Handling using BICYCLE MODEL in MATLAB/OCTAVE
IRJET- Analyzing Vehicle Handling using BICYCLE MODEL in MATLAB/OCTAVE
 
Forward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic ManipulatorsForward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic Manipulators
 
IRJET- Determination of Cross-Section for a ROD which is Subjected to Buc...
IRJET-  	  Determination of Cross-Section for a ROD which is Subjected to Buc...IRJET-  	  Determination of Cross-Section for a ROD which is Subjected to Buc...
IRJET- Determination of Cross-Section for a ROD which is Subjected to Buc...
 
CAD
CAD CAD
CAD
 
Analysis Of NACA 6412 Airfoil (Purpose: Propeller For Flying Bike)
Analysis Of NACA 6412 Airfoil (Purpose: Propeller For Flying Bike)Analysis Of NACA 6412 Airfoil (Purpose: Propeller For Flying Bike)
Analysis Of NACA 6412 Airfoil (Purpose: Propeller For Flying Bike)
 
Analytic parametric equations of log-aesthetic curves in terms of incomplete ...
Analytic parametric equations of log-aesthetic curves in terms of incomplete ...Analytic parametric equations of log-aesthetic curves in terms of incomplete ...
Analytic parametric equations of log-aesthetic curves in terms of incomplete ...
 
ICFD12-EG-5044_final
ICFD12-EG-5044_finalICFD12-EG-5044_final
ICFD12-EG-5044_final
 
Forward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic ManipulatorsForward and Inverse Kinematic Analysis of Robotic Manipulators
Forward and Inverse Kinematic Analysis of Robotic Manipulators
 
Overview of Direct Analysis Method of Design for
Overview of Direct Analysis Method of Design forOverview of Direct Analysis Method of Design for
Overview of Direct Analysis Method of Design for
 
Car Dynamics using Quarter Model and Passive Suspension, Part II: A Novel Sim...
Car Dynamics using Quarter Model and Passive Suspension, Part II: A Novel Sim...Car Dynamics using Quarter Model and Passive Suspension, Part II: A Novel Sim...
Car Dynamics using Quarter Model and Passive Suspension, Part II: A Novel Sim...
 
IRJET- Quadrotor Modeling and Control using PID Technique
IRJET- Quadrotor Modeling and Control using PID TechniqueIRJET- Quadrotor Modeling and Control using PID Technique
IRJET- Quadrotor Modeling and Control using PID Technique
 
Bo044402410
Bo044402410Bo044402410
Bo044402410
 

Viewers also liked

Fl33971979
Fl33971979Fl33971979
Fl33971979
IJERA Editor
 
4 seguretat
4 seguretat4 seguretat
4 seguretatSort2010
 
SUPREME ELEGANCE - APARTAMENTOS NA FREGUESIA - Ligue (21) 3091-1091
SUPREME ELEGANCE - APARTAMENTOS NA FREGUESIA - Ligue (21) 3091-1091 SUPREME ELEGANCE - APARTAMENTOS NA FREGUESIA - Ligue (21) 3091-1091
SUPREME ELEGANCE - APARTAMENTOS NA FREGUESIA - Ligue (21) 3091-1091
lucianobatista
 
MAPENDI COLLECTION 3 EXCLUSIVOS EMPREENDIMENTOS - Ligue (21) 3091-0191
MAPENDI COLLECTION 3 EXCLUSIVOS EMPREENDIMENTOS - Ligue (21) 3091-0191MAPENDI COLLECTION 3 EXCLUSIVOS EMPREENDIMENTOS - Ligue (21) 3091-0191
MAPENDI COLLECTION 3 EXCLUSIVOS EMPREENDIMENTOS - Ligue (21) 3091-0191
lucianobatista
 
Lead On
Lead OnLead On
Lead On
GuateAmala
 
Asignación académica mañana
Asignación académica mañanaAsignación académica mañana
Asignación académica mañana
aroldoII
 
El encanto de los ponis
El encanto de los ponisEl encanto de los ponis
El encanto de los ponis
gogloba
 
Teknologia berrien konparaketako testua
Teknologia berrien konparaketako testuaTeknologia berrien konparaketako testua
Teknologia berrien konparaketako testuagueste3a7bc7
 
#TallerH Redes Sociales
#TallerH Redes Sociales#TallerH Redes Sociales
#TallerH Redes Sociales
Hoempler
 
Denuncia
DenunciaDenuncia
Denuncia
clovismelo
 
Día de Defuntos
Día de DefuntosDía de Defuntos
Día de Defuntos
diruab
 
Pensamientos
PensamientosPensamientos
Pensamientos
gogloba
 
RESERVA PONTAL - APARTAMENTOS NO RECREIO - Ligue (21) 3091-0191
RESERVA PONTAL - APARTAMENTOS NO RECREIO - Ligue (21) 3091-0191RESERVA PONTAL - APARTAMENTOS NO RECREIO - Ligue (21) 3091-0191
RESERVA PONTAL - APARTAMENTOS NO RECREIO - Ligue (21) 3091-0191
lucianobatista
 
Projeto robotecka pronto
Projeto  robotecka prontoProjeto  robotecka pronto
Projeto robotecka pronto
Rafael Vieira de Araújo
 
6C - Allice e kaylanne
6C - Allice e kaylanne6C - Allice e kaylanne
6C - Allice e kaylanne
viannota
 

Viewers also liked (20)

Fl33971979
Fl33971979Fl33971979
Fl33971979
 
4 seguretat
4 seguretat4 seguretat
4 seguretat
 
SUPREME ELEGANCE - APARTAMENTOS NA FREGUESIA - Ligue (21) 3091-1091
SUPREME ELEGANCE - APARTAMENTOS NA FREGUESIA - Ligue (21) 3091-1091 SUPREME ELEGANCE - APARTAMENTOS NA FREGUESIA - Ligue (21) 3091-1091
SUPREME ELEGANCE - APARTAMENTOS NA FREGUESIA - Ligue (21) 3091-1091
 
20th issue
20th issue20th issue
20th issue
 
11th issue
11th issue11th issue
11th issue
 
MAPENDI COLLECTION 3 EXCLUSIVOS EMPREENDIMENTOS - Ligue (21) 3091-0191
MAPENDI COLLECTION 3 EXCLUSIVOS EMPREENDIMENTOS - Ligue (21) 3091-0191MAPENDI COLLECTION 3 EXCLUSIVOS EMPREENDIMENTOS - Ligue (21) 3091-0191
MAPENDI COLLECTION 3 EXCLUSIVOS EMPREENDIMENTOS - Ligue (21) 3091-0191
 
Lead On
Lead OnLead On
Lead On
 
Asignación académica mañana
Asignación académica mañanaAsignación académica mañana
Asignación académica mañana
 
El encanto de los ponis
El encanto de los ponisEl encanto de los ponis
El encanto de los ponis
 
Teknologia berrien konparaketako testua
Teknologia berrien konparaketako testuaTeknologia berrien konparaketako testua
Teknologia berrien konparaketako testua
 
Blogg spelet 3
Blogg spelet 3Blogg spelet 3
Blogg spelet 3
 
#TallerH Redes Sociales
#TallerH Redes Sociales#TallerH Redes Sociales
#TallerH Redes Sociales
 
Denuncia
DenunciaDenuncia
Denuncia
 
16th issue
16th issue16th issue
16th issue
 
39th issue
39th issue39th issue
39th issue
 
Día de Defuntos
Día de DefuntosDía de Defuntos
Día de Defuntos
 
Pensamientos
PensamientosPensamientos
Pensamientos
 
RESERVA PONTAL - APARTAMENTOS NO RECREIO - Ligue (21) 3091-0191
RESERVA PONTAL - APARTAMENTOS NO RECREIO - Ligue (21) 3091-0191RESERVA PONTAL - APARTAMENTOS NO RECREIO - Ligue (21) 3091-0191
RESERVA PONTAL - APARTAMENTOS NO RECREIO - Ligue (21) 3091-0191
 
Projeto robotecka pronto
Projeto  robotecka prontoProjeto  robotecka pronto
Projeto robotecka pronto
 
6C - Allice e kaylanne
6C - Allice e kaylanne6C - Allice e kaylanne
6C - Allice e kaylanne
 

Similar to Fm33980983

High speed cordic design for fixed angle of rotation
High speed cordic design for fixed angle of rotationHigh speed cordic design for fixed angle of rotation
High speed cordic design for fixed angle of rotation
IAEME Publication
 
P0440499104
P0440499104P0440499104
P0440499104
IJERA Editor
 
FPGA Implementation of CORDIC Algorithm Architecture
FPGA Implementation of CORDIC Algorithm ArchitectureFPGA Implementation of CORDIC Algorithm Architecture
FPGA Implementation of CORDIC Algorithm Architecture
International Journal of Engineering Inventions www.ijeijournal.com
 
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
VLSICS Design
 
Comparative analysis of multi stage cordic using micro rotation technique
Comparative analysis of multi stage cordic using micro rotation techniqueComparative analysis of multi stage cordic using micro rotation technique
Comparative analysis of multi stage cordic using micro rotation technique
IAEME Publication
 
FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator
FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator
FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator
cscpconf
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Low complexity methodology for complex square-root computation
Low complexity methodology for complex square-root computationLow complexity methodology for complex square-root computation
Low complexity methodology for complex square-root computation
Nxfee Innovation
 
Area Time Efficient Scaling Free Rotation Mode Cordic Using Circular Trajectory
Area Time Efficient Scaling Free Rotation Mode Cordic Using Circular TrajectoryArea Time Efficient Scaling Free Rotation Mode Cordic Using Circular Trajectory
Area Time Efficient Scaling Free Rotation Mode Cordic Using Circular Trajectory
IOSR Journals
 
Cordic Code
Cordic CodeCordic Code
Cordic Code
Michelle_R
 
Reconfigurable CORDIC Low-Power Implementation of Complex Signal Processing f...
Reconfigurable CORDIC Low-Power Implementation of Complex Signal Processing f...Reconfigurable CORDIC Low-Power Implementation of Complex Signal Processing f...
Reconfigurable CORDIC Low-Power Implementation of Complex Signal Processing f...
Editor IJMTER
 
Comparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniqComparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
Comparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniqComparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
Comparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniqComparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniq
IAEME Publication
 
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
Silicon Mentor
 
Iaetsd finger print recognition by cordic algorithm and pipelined fft
Iaetsd finger print recognition by cordic algorithm and pipelined fftIaetsd finger print recognition by cordic algorithm and pipelined fft
Iaetsd finger print recognition by cordic algorithm and pipelined fft
Iaetsd Iaetsd
 
FPGA implementation of universal modulator using CORDIC algorithm for commun...
FPGA implementation of universal modulator using CORDIC  algorithm for commun...FPGA implementation of universal modulator using CORDIC  algorithm for commun...
FPGA implementation of universal modulator using CORDIC algorithm for commun...
IJMER
 
Designing of cordic processor in verilog using xilinx ise simulator
Designing of cordic processor in verilog using xilinx ise simulatorDesigning of cordic processor in verilog using xilinx ise simulator
Designing of cordic processor in verilog using xilinx ise simulator
eSAT Publishing House
 
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine GenerationImplementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
IOSR Journals
 
D48073646
D48073646D48073646
D48073646
IJERA Editor
 

Similar to Fm33980983 (20)

High speed cordic design for fixed angle of rotation
High speed cordic design for fixed angle of rotationHigh speed cordic design for fixed angle of rotation
High speed cordic design for fixed angle of rotation
 
P0440499104
P0440499104P0440499104
P0440499104
 
FPGA Implementation of CORDIC Algorithm Architecture
FPGA Implementation of CORDIC Algorithm ArchitectureFPGA Implementation of CORDIC Algorithm Architecture
FPGA Implementation of CORDIC Algorithm Architecture
 
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
HARDWARE EFFICIENT SCALING FREE VECTORING AND ROTATIONAL CORDIC FOR DSP APPLI...
 
Comparative analysis of multi stage cordic using micro rotation technique
Comparative analysis of multi stage cordic using micro rotation techniqueComparative analysis of multi stage cordic using micro rotation technique
Comparative analysis of multi stage cordic using micro rotation technique
 
FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator
FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator
FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Low complexity methodology for complex square-root computation
Low complexity methodology for complex square-root computationLow complexity methodology for complex square-root computation
Low complexity methodology for complex square-root computation
 
Area Time Efficient Scaling Free Rotation Mode Cordic Using Circular Trajectory
Area Time Efficient Scaling Free Rotation Mode Cordic Using Circular TrajectoryArea Time Efficient Scaling Free Rotation Mode Cordic Using Circular Trajectory
Area Time Efficient Scaling Free Rotation Mode Cordic Using Circular Trajectory
 
Cordic Code
Cordic CodeCordic Code
Cordic Code
 
Reconfigurable CORDIC Low-Power Implementation of Complex Signal Processing f...
Reconfigurable CORDIC Low-Power Implementation of Complex Signal Processing f...Reconfigurable CORDIC Low-Power Implementation of Complex Signal Processing f...
Reconfigurable CORDIC Low-Power Implementation of Complex Signal Processing f...
 
Comparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniqComparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniq
 
Comparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniqComparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniq
 
Comparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniqComparative analysis of multi stage cordic using micro rotation techniq
Comparative analysis of multi stage cordic using micro rotation techniq
 
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
Design and Implementation of Single Precision Pipelined Floating Point Co-Pro...
 
Iaetsd finger print recognition by cordic algorithm and pipelined fft
Iaetsd finger print recognition by cordic algorithm and pipelined fftIaetsd finger print recognition by cordic algorithm and pipelined fft
Iaetsd finger print recognition by cordic algorithm and pipelined fft
 
FPGA implementation of universal modulator using CORDIC algorithm for commun...
FPGA implementation of universal modulator using CORDIC  algorithm for commun...FPGA implementation of universal modulator using CORDIC  algorithm for commun...
FPGA implementation of universal modulator using CORDIC algorithm for commun...
 
Designing of cordic processor in verilog using xilinx ise simulator
Designing of cordic processor in verilog using xilinx ise simulatorDesigning of cordic processor in verilog using xilinx ise simulator
Designing of cordic processor in verilog using xilinx ise simulator
 
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine GenerationImplementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
Implementation of Efficiency CORDIC Algorithmfor Sine & Cosine Generation
 
D48073646
D48073646D48073646
D48073646
 

Recently uploaded

Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 

Recently uploaded (20)

Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 

Fm33980983

  • 1. Arun Babu, Monisha Manohar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 3, May-Jun 2013, pp.980-983 980 | P a g e Power saving Run Time Reconfigurable Cordic Processor Arun Babu*, Monisha Manohar** * (Department of ECE, Amrita Vishwavidyapeetham University, Kollam) ** (Department of ECE, Amrita Vishwavidyapeetham University, Kollam) ABSTRACT The CORDIC algorithm provides an efficient method of computing trigonometric functions by rotating a vector through some angle, specified by its coordinates. This rotation is obtained by performing a number of micro rotations through elementary rotation angles, into which the total rotation angle has been decomposed. This paper presents the design and implementation of a runtime reconfigurable CORDIC processor which can be used for various calculations including rectangular to polar and polar to rectangular co-ordinate conversion. Efficient floor planning is done using Xilinx Plan Ahead 14.2 to reduce the area and device utilization. Keywords - CORDIC, Power saving, Reconfigurable, Floor Planning, co-ordinate conversion. I. INTRODUCTION Trigonometric function evaluations have been used in countless applications in the field of Digital Signal Processing (DSP) [1]. The COordinate Rotation DIgital Computer (CORDIC) algorithm has become very popular due to its simplicity and efficient evaluation of the trigonometric and co-ordinate calculation and can also be used for digital waveform synthesis. In this paper, we have presented the design of pipelined architecture for the computation of flexible and scalable digital Sine and Cosine values using the CORDIC algorithm. We have designed the processor in such a way that the precision of the calculations can be given at runtime and also we can select one among the two cores i.e. rectangular to polar or polar to rectangular conversions, thus the power consumption is reduced as compared to the previous design. Saving area on FPGA is one of the major challenges in the designers’ perspective. The design has been synthesized and implemented on a XilinxVirtex-5 (XUPV5LX110T) device using 14.2 ISE design tool suite and results are shown and discussed. We have efficiently floor planned using Plan Ahead 14.2 for efficient utilization of resources. II. CORDIC ALGORITHM – AN OVERVIEW Jack E. Volder’s CORDIC algorithm is derived from general equations for vector rotation. The theory of CORDIC computation is to decompose the desired rotation angle into the weighted sum of a set of predefined elementary rotation angles, each of which can be accomplished with simple shift-add operation for a desired rotational angle θ This section describes the mathematics behind the CORDIC algorithm. Fig I.I Basic of CORDIC Rotation The  angle rotation can be executed in several steps, using an iterative process. Each step completes a small part of the rotation. Many steps will compose one planar rotation. A single step is defined by the following equation [2][9]:                      n n nn nn n n Y X Y X   cossin sincos 1 1 The above can be modified by eliminating the ncos factor.                      n n n n n n n Y X Y X 1tan tan1 cos 1 1    Multipliers can be eliminated by selecting the angle steps such that the tangent of a step is a power of 2. Multiplying or dividing by a power of 2 can be implemented using a simple shift operation. The angle for each step is given by [3][7]        nn 2 1 arctan All iteration-angles summed must equal the rotation angle .
  • 2. Arun Babu, Monisha Manohar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 3, May-Jun 2013, pp.980-983 981 | P a g e 1iX                i i iijjj X Y YXPZYX arctan,0,,, 22     0n nnS  Where  1;1 nS This results in the following equation for ntan n nn S   2tan Combining the above results,                        n n n n n n n n n Y X S S Y X 12 21 cos 1 1  Besides for the ncos coefficient, the algorithm has been reduced to a few simple shifts and additions. The coefficient can be eliminated by pre-computing the final result. The first step is to rewrite the coefficient.              nn 2 1 arctancoscos The second step is to compute the constant for all values of ‘n’ and multiplying the results, which we will refer to as K. 607253.0 2 1 arctancos 1 0                n n P K K is constant for all initial vectors and for all values of the rotation angle; it is normally referred to as the congregate constant. The derivative P (approx. 1.64676) is defined here because it is also commonly used. We can now formulate the exact calculation the CORDIC performs.           sincos sincos iij iij XYKY YXKX Because the coefficient K is pre-computed and taken into account at a later stage, we can write as,                        n n n n n n n n Y X S S Y X 12 21 1 1 Or as          n n nnn n n nnn XSYY YSXX 2 1 2 1 2 2 At this point a new variable called ‘Z’ is introduced. Z represents the part of the angle  which has not been rotated yet [4].    n i inZ 0 1  For every step of the rotation nS is computed as a sign of nZ .       01 01 n n n Zif Zif S III. INDENTATIONS AND EQUATIONS This algorithm is commonly referred to as driving Z to zero. The CORDIC core computes:             0,sincos,sincos,, iiiiiiiijjj ZXZYPZYZXPZYX  There’s a special case for driving Z to zero: 60725.0 1  K P Xi 0iY iZ    0,sin,cos,, jjj ZYX Another scheme which is possible is driving Y to zero. The CORDIC core then computes:                i i iiijjj X Y ZYXPZYX arctan,0,,, 22 For this scheme there are two special cases: a) XXi  YYi  0iZ b) aYi  0iZ     aaPZYX jjj arctan,0,1,, 2  IV. ARCHITECTURE All CORDIC Processor cores are built around three fundamental blocks. The pre-processor, the post- processor and the actual CORDIC core. The CORDIC core is built using a Fig: IV.I Architecture of CORDIC Processor Pipeline of Cordic blocks [5]. Each pipeline block represents a single step in the iteration processes. Because of the arc tan table used in the CORDIC algorithm, it only converges in the range of –1(rad) to +1(rad). To use the CORDIC algorithm over the entire 2𝜋 range the inputs need to be manipulated to fit in the –1 to +1 rad. range. This is handled by the CORDIC CORE CORDIC Pipelin ed Pre-processor Post-processor
  • 3. Arun Babu, Monisha Manohar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 3, May-Jun 2013, pp.980-983 982 | P a g e pre-processor. The post-processor corrects this and places the CORDIC core’s results in the correct quadrant. It also contains logic to correct the P- factor. The CORDIC core is the heart of the CORDIC Processor Core. It performs the actual CORDIC algorithm. All iterations are performed in parallel, using a pipelined structure. Because of the pipelined structure the core can perform a CORDIC transformation each clock cycle. Each pipe or iteration step is performed by the Cordic core. It contains the tan table for each iteration and the logic needed to manipulate the X, Y and Z values[6][8]. V. IMPLEMENTATION AND RESULTS The CORDIC[10] core has been coded in VHDL using Xilinx 14.2 ISE. Efficiently resource utilization is achieved by using Plan Ahead 14.2 and analyzed the results with the original un optimized one. The designed is successfully simulated and verified the output using Isim Simulator and Synthesized using XST too and implemented in Xilinx Virtex-5 board (XUPV5LX110T). The simulation result and other results are shown Fig: V.I RTL Schematic of the reconfigurable CORDIC Processor Simulation results of Sine and Cosine of 30 0 deg 30 deg 45 deg 60 deg 90 deg Sin 0x01C C 0x3FFC 0x5 A82 0x6ED C 0x8000 Cos 0x8000 0x6ED D 0x5 A83 0x4000 0x01CC Sin 0.0140 3 0.49998 0.70 709 0.86609 1.00000 Cos 1.0000 0 0.86612 0.70 712 0.50000 0.01403 Table V.I: Sin/Cos outputs for some common angles Fig: V.III Simulation results of rectangular to polar conversion For efficient area optimization we used Plan Ahead 14.2 for better utilization of resources. Without optimization both cores are scattered in the FPGA thus device utilization is not that optimum. Thus by using floor planning techniques it is possible to get better utilization of the resources[11]. The snap shots are shown below. Fig: V.IV Snapshot from Plan Ahead showing the slice utilization. Fig: V.V Optimized floor plan The device utilization of the optimized and the non optimized can be summarized as, Fig: V.VI Device utilization of non optimized architecture Fig: V.VII Device utilization of optimized architecture
  • 4. Arun Babu, Monisha Manohar / International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 3, May-Jun 2013, pp.980-983 983 | P a g e Fig: V.VIII Power consumption of non optimized architecture Fig: V.IX Power consumption of non optimized architecture From the above results it is evident that by properly optimizing the floor plan the device utilization is improved and the power consumption is reduced. Now using the select logic only one of the cores needs to be active at a particular time keeping the other one idle. Hence it is possible to further reduce the power consumption i.e.: runtime power saving architecture. VI. CONCLUSION A runtime reconfigurable power saving CORDIC Processor is designed and successfully implemented and the result is verified. Using efficient way of floor planning we are able to utilize the resources properly and reduce the power consumption. A select logic is utilized for selecting the particular core for the intended application thus by keeping the other one idle. Thus the power consumption is minimized. The number of iterations of the CORDIC processor is also reconfigurable, which yields a more reliable convergence of the result. This can be well adapted to the implementation of FFT, DCT and other DSP applications where multiplications are needed. This flexible core can be well utilized for the generation of digital signal waveforms. REFERENCES Journal Papers: [1] Amritakar Mandal and Rajesh Mishra Journal of Signal Processing Theory and Applications (2012) 1: 27-35 doi:10.7726/jspta.2012.1003 Books: [2] Mios D Ercegovac and Tomas Lang Digital Arithmetic (Morgan Kaufman Publishers). Proceedings Papers: [3] J.E. Volder, "The CORDIC Trigonometric Computing Technique”, IRE Trans. Electronic Computers, vol. EC-8, pp. 330- 334, Sept. 1959. [4] J.S. Walther, “A unified Algorithm for elementary functions", Proc. AFIPS Spring Joint Computing Conf., vol. 38, pp. 379- 385, 1971. [5] R. Bakthavatchalu, M.S. Sinith, P.Nair, K.Jismi, “A comparison of pipelined, parallel and iterative CORDIC design on FPGA”, Industrial and Information Systems (ICIIS), 2010 International conference, pp 239-243, September 2010 [6] Antelo, E., Lang, T. and Bruguera, J. D., 2000. Very-high radix CORDIC rotation based on selection by rounding.J. VLSI Signal Processing, 25:2, 141–153 [7] K. Maharatna, S. Banerjee, A.Troya and E. Grass ,”Virtually Scalingfree adaptive CORDIC rotator”, IEEE Proc, Comput. Digit Tech ,Volume 151, Issue 6,p 448-456, November 2004 [8] K. Maharatna, S. Banerjee, E. Grass ,M.Krstic and A.Troya, “Modified Virtually Scaling-free adaptive CORDIC rotator Algorithm and architecture”, IEEE Transactions on circuits and systems for video technology, Vol.15, No.11, November 2005 [9] E.I.Garcia, R.Cumplido, M.Arias,’Pipelined CORDIC design on FPGA for digital sine and cosine waves generator”, IEEE 2006 3rd International conference, pp 1-4, December 2006 [10] Y.H.Hu, “The quantization effects of cordic algorithm”, IEEE transactions on signal processing, Vol 40, No 4, April 1992 [11] K.Kota, J.R.Cavallaro, “Numerical accuracy and hardware tradeoffs for cordic arithmetic for special purpose processors”, IEEE transactions on computers, Vol 42, No 7, July 1993.