SlideShare a Scribd company logo
David C. Wyld, et al. (Eds): CCSEA, SEA, CLOUD, DKMP, CS & IT 05, pp. 435–440, 2012.
© CS & IT-CSCP 2012 DOI : 10.5121/csit.2012.2243
FPGA Implementation of Pipelined CORDIC Sine
Cosine Digital Wave Generator
Navdeep Prashar1
and Balwinder Singh2
1-2
Acadmic and Consultancy Services Division,
Centre for Development of Advanced Computing(C-DAC), Mohali, India
nav.prashar@gmail.com , balwinder_cdacmohali@yahoo.com
ABSTRACT
The coordinate rotation digital computer (CORDIC) algorithm is well known iterative
algorithm for performing rotations in digital signal processing applications. Hardware
implementation of CORDIC results increase in Critical path delay. Pipelined architecture is
used in CORDIC to increase the clock speed and to reduce the Critical path delay. In this paper
a hardware efficient Digital sine and cosine wave generator is designed and implemented using
Pipelined CORDIC architecture. FPGA based architecture is presented and design has been
implemented using Xilinx 12.3 device.
KEYWORDS
CORDIC, FPGA, Pipelined architecture, Micro -rotations.
1. INTRODUCTION
CORDIC stands for Coordinate Rotation Digital Computer is a shift and add algorithm used to
compute trigonometric, hyperbolic, linear and logarithmic functions. The CORDIC algorithm is
first introduced by Jack.E Volder in year 1959[1] and further extended by Walther [2]. The
CORDIC algorithm has found its various applications such as pocket calculator, numerical co-
processor, and image processing applications, direct digital synthesis and analog digital
modulation.
CORDIC operates mainly in two modes for computation of different functions. These modes are
known as rotation mode and vector mode. In rotation mode, the co-ordinate components of a
vector and an angle of rotation is given and the co-ordinate component of original vector, after
rotation through given angle are computed. In vector mode, the coordinate component of a given
vector is given and the magnitude and angular argument of original vector are computed.
The CORDIC technique uses a one bit at a time approach to make computation to an arbitrary
precision [3]. Typically, these tables only one to two entries per bit of precision. CORDIC
algorithms also use only right shifts and additions, minimizing the computation time. It is
hardware efficient algorithm because no multipliers are presenting in CORDIC, to save gate
required implementing on FPGA. If multiplier is present, then cost and number of gates increases.
The CORDIC algorithm has become a widely used approach to elementary function evaluation
where the silicon area is a primary constraint. Pipelined CORDIC architecture is implemented in
order to reduce iterative cycle and to increase the clock speed.
436 Computer Science & Information Technology (CS & IT)
This paper is organized as follows. Section 2: Introduces CORDIC Algorithm. Section 3:
Describes the Pipelined architecture. Section 4: Discuss the simulation and result Section 5:
Conclusion.
2. CORDIC ALGORITHM
The basic idea of CORDIC is to rotate the vector over given angle. Each basic rotation is realized
by using shift and add operations. A vector is rotated through fixed number of steps called as
iterations. If a vector v having co-ordinates (x and y) is rotated through an angleφ then obtaining
a new vector with co-ordinates where x’
and y’
can be obtained using following method.
θ=θ= sinrY,cosrX (1)






φ+φ
φ−φ
=





=
sinxcosy
sinycosx
y
x'V '
'
(2)
Micro rotation φ i is performed by vector at each iteration i, so new vector is given by
iiii1i sin.ycos.xx φ−φ=+ (3)
iiii1i sin.xcos.yy φ+φ=+ (4)
Factorizing cos terms vector components given as
xi+1
)tan.yx(cos iiii φ−φ= (5)
yi+1
)tan.xy(cos iiii φ+φ= (6)
As cosine is an even function, so cos (α) = cos (-α).then equation (5) and (6) becomes
)2dyx(kx i
iiii1i
−
+ −= (7)
)2dxy(ky i
iiii1i
−
+ += (8)
Where i is the number of iteration required by vector to reach the required angle, k factor is given
as
∏
−
=
=
1n
0i
ikk
(9)
Where ki is CORDIC gain.
Reducing original given rotation to add shift algorithm given as
i
iii1i 2ydxx −
+ −= (10)
i
iii1i 2xdyy −
+ += (11)
A new variable known as accumulator is given as
iii1i dzz φ−=+ (12)
1di ±= ( id is the direction of angle of rotation)
Where
i
i
−−
= 2tan 1
φ is pre-computed and stored in table for different value ofi .
Computer Science & Information Technology (CS & IT)
3. PIPELINED ARCHITECTURE
Depending upon the application, CORDIC Processor is implemented in number of ways. The
simple architecture is serial architecture consist of three adder/
rom containing lookup table. Serial architecture perform one micro rotation for every clock cycle.
Output is obtained after n clock cycle. Since serial architecture uses n clock cycle for every
rotation hence it is very slow. Figure
Fi
Pipelined architecture converts iterations in to pipeline phrases. It consists of n cascaded blocks.
The first output of n stage CORDIC is
after every clock cycle. Pipelined architecture having shift register that perform fixed number of
shifts every time. Registers are used to store the angle for a particular micro rotation. Figure
shows the pipelined architecture.
Figure 2. Shows Pipelined architecture
Computer Science & Information Technology (CS & IT)
RCHITECTURE
Depending upon the application, CORDIC Processor is implemented in number of ways. The
simple architecture is serial architecture consist of three adder/subtractor and two shifter with a
rom containing lookup table. Serial architecture perform one micro rotation for every clock cycle.
Output is obtained after n clock cycle. Since serial architecture uses n clock cycle for every
rotation hence it is very slow. Figure 1 shows the serial architecture.
Figure.1. Shows Serial architecture
Pipelined architecture converts iterations in to pipeline phrases. It consists of n cascaded blocks.
CORDIC is obtained after n clock cycle. Thereafter output is obtained
after every clock cycle. Pipelined architecture having shift register that perform fixed number of
shifts every time. Registers are used to store the angle for a particular micro rotation. Figure
shows the pipelined architecture.
Figure 2. Shows Pipelined architecture
437
Depending upon the application, CORDIC Processor is implemented in number of ways. The
and two shifter with a
rom containing lookup table. Serial architecture perform one micro rotation for every clock cycle.
Output is obtained after n clock cycle. Since serial architecture uses n clock cycle for every
Pipelined architecture converts iterations in to pipeline phrases. It consists of n cascaded blocks.
obtained after n clock cycle. Thereafter output is obtained
after every clock cycle. Pipelined architecture having shift register that perform fixed number of
shifts every time. Registers are used to store the angle for a particular micro rotation. Figure 2
438 Computer Science & Information Technology (CS & IT)
Pipelined architecture is much faster than serial
iteration at each stage.
In this paper a six stage pipeline sine cosine digital wave generator is developed
specific micro-rotations. This architecture is fast than serial architecture since it doesn’t require
any lookup table. It operates in circular rotation mode .Sin
Xn = cos
Yn= sin
The RTL view of Pipelined CORDIC is shown in Figure 3
Figure
For any angle as an input three outputs are generated sine function, cosine function and eps.eps
gives the error proximity to required angle.
4. SIMULATION AND RESULTS
The code of digital wave generator is written in VHDL and simulated using
The digital wave generator implemented on XILINX SPARTAN 3 xc3s200
using XILINX 12.3. Area and timing reports are given for particular target device. Table 1 shows
the device utilization summary of digital wave generator usin
Table1: Har
S.N
O
1 Number of Slice Flip
2
3 Number of 4 input
4 Number of bonded
5
Computer Science & Information Technology (CS & IT)
Pipelined architecture is much faster than serial architecture. Sign ‘z’ gives the direction of
In this paper a six stage pipeline sine cosine digital wave generator is developed
rotations. This architecture is fast than serial architecture since it doesn’t require
any lookup table. It operates in circular rotation mode .Sine and Cosine terms are given by
Xn = cosθ (13)
Yn= sinθ (14)
ined CORDIC is shown in Figure 3.
Figure 3. RTL view of Pipelined CORDIC
For any angle as an input three outputs are generated sine function, cosine function and eps.eps
gives the error proximity to required angle.
ESULTS
The code of digital wave generator is written in VHDL and simulated using ModelSim
The digital wave generator implemented on XILINX SPARTAN 3 xc3s200-5ft256 FPGA device,
using XILINX 12.3. Area and timing reports are given for particular target device. Table 1 shows
the device utilization summary of digital wave generator using CORDIC algorithm.
Table1: Hardware Device Utilization Summary
Logic Utilization Used Available
Number of Slice Flip
Flops
166 3840
Number of Slices 117 1920
Number of 4 input
LUTs
180 3840
Number of bonded
IOBs
34 173
Number of
BUFGMUXs
1 8
‘z’ gives the direction of
In this paper a six stage pipeline sine cosine digital wave generator is developed performing
rotations. This architecture is fast than serial architecture since it doesn’t require
e and Cosine terms are given by
For any angle as an input three outputs are generated sine function, cosine function and eps.eps
ModelSim SE 6.3 f.
5ft256 FPGA device,
using XILINX 12.3. Area and timing reports are given for particular target device. Table 1 shows
Computer Science & Information Technology (CS & IT) 439
Timing reports include total time delay for output to appear after giving input. At speed grade of -
5, design operates at maximum frequency of 186.712ns.The minimum period require is 5.356ns.
4.1 Comparison of present Pipelined CORDIC Sine and Cosine wave generator with
previous work.
Present work is implemented on XILINX SPARTAN xc3s205ft256 FPGA device. Thus, finally
comparison of present work with previous work is done as shown in Table 2.
Table 2: Comparison of Present work with previous Reference paper
Parameters Present work Reference
Paper[4]
No. of Slices
Flip Flops
166 321
No. of Slices 117 196
No. of 4 input
LUTs
180 361
No. of bonded
IOBs
34 37
Maximum
Frequency MHz
186.712 161.65
From Table 2, it is cleared that present design shows an improvement in speed with reduction in
used resources on target device.
5. CONCLUSION
In this paper, pipelining technique is implemented on CORDIC digital wave generator which
shows the better results in terms of speed and area utilization. The design operates on maximum
frequency of 186.712MHz.A Considerable increase in speed made the design suitable for many
wireless applications like SDR and GSM. In this work CORDIC has been implemented in
pipeline in order to avoid iterative cycle that is output obtained at every clock cycle.
REFERENCES
[1] J.E Volder. “The CORDIC Trigonometric Computing Technique”, IRETrans.Electronic Computers,
EC-8:330-334, September 1959.
[2] J.S Walther. “A Unified Algorithm for Elementary Functions”, AIFS Spring Joint Computer
Conference, pp.375-385,1971.
[3] P. K. Meher, J. Valls, T. B. Juang, K.Sridhan and K. Maharatna, “50 Years of CORDIC: Algorithms,
Architectures, and Applications”, IEEE Transactions on Circuits and Systems, Vol. 56, No.9,
pp.1893-1907, 2009.
[4] Rajesh Mehra, Bindiya kamboj“FPGA Based Design of Digital Wave Generator Using CORDIC:
Algorithms”,Int .J.Comp.Tech.Appl,Vol1 (1)54-58.
[5] Dobbs, M. Pascale, “Using CORDIC methods for Computations in micro-controllers”, No. 9, 2000.
[6] R. Andraka, “A survey of CORDIC algorithm for FPGA based computers”, 6th International
Symposium on Field Programmable Gate Arrays, No. 2, pp. 191-200, 1998
440 Computer Science & Information Technology (CS & IT)
[7] J. Duprat and J. M. Muller, “The CORDIC Algorithm: New Results for Fast VLSI Implementation”,
IEEE Transactions on Computers, Vol. 42, No. 2, pp.168-178, 1993.
[8] M. Ercegovac and L. Tomas, “Redundant and On-Line CORDIC: Application to Matrix
Triangularization and SVD”, IEEE Transactions on Computers, Vol. 39, No.6, pp. 725-740, 1990.
[9] HerberiDawid, Heinrich Meyr.“VLSI Implementation of the CORDIC algorithm using redundant
arithmetic,” IEEE International symposium on circuits and systems, 1992. ISCAS ’92. Proceedings.
1992.
[10] B.Das, S.Banerjee.“Unified CORDIC based chip to realize DFT/DHT/DCT/DST,” IEE Proc-Comput.
Digit. Tech., Vol. 149, No. 4, July 2002.
[11] J. G. Proakis and D. G. Manolakis,.Digital signal processing principles, algorithms and applications,
Delhi: Prentice Hall, ed. 2nd, 2008.
[12] J. A. Lee, T. Lang, “SVD by constant –factor Redundant CORDIC”,10th IEEE Symposium on
Computer Arithmetic, No. 6, pp.264-271, 1991.
Authors Biography
Balwinder Singh has obtained his Bachelor of Technology degree
from National Institute of Technology, Jalandhar and Master of
Technology degree from University Centre for Inst. & Microelectronics
(UCIM), Punjab University, Chandigah in 2002 and 2004 respectively.
He is currently serving as Senior Engineer in Centre for Development of
Advanced Computing (CDAC), Mohali and is a part of the teaching
faculty and also pursuing Phd from GNDU Amritsar. He has 7+ years of
teaching experience to both undergraduate and postgraduate students.
Singh has published three books and many papers in the International &
National Journal and Conferences. His current interest includes Genetic
algorithms, Low Power techniques, VLSI Design & Testing, and System
on Chip.
Navdeep Prashar received the B.Tech. (Electronics and Communication
Engineering) degree from the CT Institute of Engineering, Management
and Technology, Jalandhar affiliated to Punjab Technical University,
Jalandhar in 2010, and presently he is doing M.Tech. (VLSI design)
degree from Centre for Development of Advanced Computing (CDAC),
Mohali and working on his thesis work. His area of interest is Embedded
Systems, VLSI Design and Digital Signal Processing etc.

More Related Content

What's hot

32-bit unsigned multiplier by using CSLA & CLAA
32-bit unsigned multiplier by using CSLA &  CLAA32-bit unsigned multiplier by using CSLA &  CLAA
32-bit unsigned multiplier by using CSLA & CLAA
Ganesh Sambasivarao
 
Report adders
Report addersReport adders
Report adders
Peeyush Pashine
 
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
 
Gq3511781181
Gq3511781181Gq3511781181
Gq3511781181
IJERA Editor
 
High speed adder used in digital signal processing
High speed adder used in  digital signal processingHigh speed adder used in  digital signal processing
High speed adder used in digital signal processing
Sajan Sahu
 
Cost Efficient Design of Reversible Adder Circuits for Low Power Applications
Cost Efficient Design of Reversible Adder Circuits for Low Power ApplicationsCost Efficient Design of Reversible Adder Circuits for Low Power Applications
Cost Efficient Design of Reversible Adder Circuits for Low Power Applications
VIT-AP University
 
VHDL and Cordic Algorithim
VHDL and Cordic AlgorithimVHDL and Cordic Algorithim
VHDL and Cordic Algorithim
Subeer Rangra
 
Implementation of Low Power and Area-Efficient Carry Select Adder
Implementation of Low Power and Area-Efficient Carry Select AdderImplementation of Low Power and Area-Efficient Carry Select Adder
Implementation of Low Power and Area-Efficient Carry Select Adder
IJMTST Journal
 
FPGA FIR filter implementation (Audio signal processing)
FPGA FIR filter implementation (Audio signal processing)FPGA FIR filter implementation (Audio signal processing)
FPGA FIR filter implementation (Audio signal processing)
Hocine Merabti
 
Design and Implementation of 16-bit Arithmetic Logic Unit using Quantum dot C...
Design and Implementation of 16-bit Arithmetic Logic Unit using Quantum dot C...Design and Implementation of 16-bit Arithmetic Logic Unit using Quantum dot C...
Design and Implementation of 16-bit Arithmetic Logic Unit using Quantum dot C...
IJERA Editor
 
New Design Approach to Implement Binary Adder by Using QCA
New Design Approach to Implement Binary Adder by Using QCANew Design Approach to Implement Binary Adder by Using QCA
New Design Approach to Implement Binary Adder by Using QCA
IRJET Journal
 
FPGA Implementation of FIR Filter using Various Algorithms: A Retrospective
FPGA Implementation of FIR Filter using Various Algorithms: A RetrospectiveFPGA Implementation of FIR Filter using Various Algorithms: A Retrospective
FPGA Implementation of FIR Filter using Various Algorithms: A Retrospective
IJORCS
 
Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...
Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...
Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...
IJERA Editor
 
Ai044230235
Ai044230235Ai044230235
Ai044230235
IJERA Editor
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
IRJET Journal
 
FPGA Implementation of a GA
FPGA Implementation of a GAFPGA Implementation of a GA
FPGA Implementation of a GA
Hocine Merabti
 
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
IAEME Publication
 
Vlsi mini project list 2013
Vlsi mini project list 2013Vlsi mini project list 2013
Vlsi mini project list 2013
Vision Solutions
 

What's hot (20)

32-bit unsigned multiplier by using CSLA & CLAA
32-bit unsigned multiplier by using CSLA &  CLAA32-bit unsigned multiplier by using CSLA &  CLAA
32-bit unsigned multiplier by using CSLA & CLAA
 
Report adders
Report addersReport adders
Report adders
 
FPGA Implementation of CORDIC Algorithm Architecture
FPGA Implementation of CORDIC Algorithm ArchitectureFPGA Implementation of CORDIC Algorithm Architecture
FPGA Implementation of CORDIC Algorithm Architecture
 
Gq3511781181
Gq3511781181Gq3511781181
Gq3511781181
 
Ramya Project
Ramya ProjectRamya Project
Ramya Project
 
High speed adder used in digital signal processing
High speed adder used in  digital signal processingHigh speed adder used in  digital signal processing
High speed adder used in digital signal processing
 
Cost Efficient Design of Reversible Adder Circuits for Low Power Applications
Cost Efficient Design of Reversible Adder Circuits for Low Power ApplicationsCost Efficient Design of Reversible Adder Circuits for Low Power Applications
Cost Efficient Design of Reversible Adder Circuits for Low Power Applications
 
VHDL and Cordic Algorithim
VHDL and Cordic AlgorithimVHDL and Cordic Algorithim
VHDL and Cordic Algorithim
 
Implementation of Low Power and Area-Efficient Carry Select Adder
Implementation of Low Power and Area-Efficient Carry Select AdderImplementation of Low Power and Area-Efficient Carry Select Adder
Implementation of Low Power and Area-Efficient Carry Select Adder
 
My Report on adders
My Report on addersMy Report on adders
My Report on adders
 
FPGA FIR filter implementation (Audio signal processing)
FPGA FIR filter implementation (Audio signal processing)FPGA FIR filter implementation (Audio signal processing)
FPGA FIR filter implementation (Audio signal processing)
 
Design and Implementation of 16-bit Arithmetic Logic Unit using Quantum dot C...
Design and Implementation of 16-bit Arithmetic Logic Unit using Quantum dot C...Design and Implementation of 16-bit Arithmetic Logic Unit using Quantum dot C...
Design and Implementation of 16-bit Arithmetic Logic Unit using Quantum dot C...
 
New Design Approach to Implement Binary Adder by Using QCA
New Design Approach to Implement Binary Adder by Using QCANew Design Approach to Implement Binary Adder by Using QCA
New Design Approach to Implement Binary Adder by Using QCA
 
FPGA Implementation of FIR Filter using Various Algorithms: A Retrospective
FPGA Implementation of FIR Filter using Various Algorithms: A RetrospectiveFPGA Implementation of FIR Filter using Various Algorithms: A Retrospective
FPGA Implementation of FIR Filter using Various Algorithms: A Retrospective
 
Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...
Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...
Implementation and Comparison of Efficient 16-Bit SQRT CSLA Using Parity Pres...
 
Ai044230235
Ai044230235Ai044230235
Ai044230235
 
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion InputDesigning of Adders and Vedic Multiplier using Gate Diffusion Input
Designing of Adders and Vedic Multiplier using Gate Diffusion Input
 
FPGA Implementation of a GA
FPGA Implementation of a GAFPGA Implementation of a GA
FPGA Implementation of a GA
 
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
DESIGN AND IMPLEMENTATION OF LOW POWER ALU USING CLOCK GATING AND CARRY SELEC...
 
Vlsi mini project list 2013
Vlsi mini project list 2013Vlsi mini project list 2013
Vlsi mini project list 2013
 

Similar to FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator

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 techniqueIAEME Publication
 
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
 
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
 
Design and Implementation of Different types of Carry skip adder
Design and Implementation of Different types of Carry skip adderDesign and Implementation of Different types of Carry skip adder
Design and Implementation of Different types of Carry skip adder
IRJET Journal
 
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
 
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 techniqIAEME 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 techniqIAEME 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 techniqIAEME Publication
 
Fm33980983
Fm33980983Fm33980983
Fm33980983
IJERA Editor
 
Fm33980983
Fm33980983Fm33980983
Fm33980983
IJERA Editor
 
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
IOSR Journals
 
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
IOSR Journals
 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520IJRAT
 
Realization of Direct Digital Synthesis in Cordic Algorithm
Realization of Direct Digital Synthesis in Cordic AlgorithmRealization of Direct Digital Synthesis in Cordic Algorithm
Realization of Direct Digital Synthesis in Cordic Algorithm
IJASRD Journal
 
Implementation performance analysis of cordic
Implementation performance analysis of cordicImplementation performance analysis of cordic
Implementation performance analysis of cordiciaemedu
 
Copy of colloquium 3 latest
Copy of  colloquium 3 latestCopy of  colloquium 3 latest
Copy of colloquium 3 latest
shaik fairooz
 
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
 

Similar to FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator (20)

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
 
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
 
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
 
Design and Implementation of Different types of Carry skip adder
Design and Implementation of Different types of Carry skip adderDesign and Implementation of Different types of Carry skip adder
Design and Implementation of Different types of Carry skip adder
 
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...
 
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
 
Fm33980983
Fm33980983Fm33980983
Fm33980983
 
Fm33980983
Fm33980983Fm33980983
Fm33980983
 
Ax03303120316
Ax03303120316Ax03303120316
Ax03303120316
 
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
 
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
Design of Adjustable Reconfigurable Wireless Single Core CORDIC based Rake Re...
 
Paper id 37201520
Paper id 37201520Paper id 37201520
Paper id 37201520
 
Realization of Direct Digital Synthesis in Cordic Algorithm
Realization of Direct Digital Synthesis in Cordic AlgorithmRealization of Direct Digital Synthesis in Cordic Algorithm
Realization of Direct Digital Synthesis in Cordic Algorithm
 
Implementation performance analysis of cordic
Implementation performance analysis of cordicImplementation performance analysis of cordic
Implementation performance analysis of cordic
 
Copy of colloquium 3 latest
Copy of  colloquium 3 latestCopy of  colloquium 3 latest
Copy of colloquium 3 latest
 
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
 

More from cscpconf

ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
cscpconf
 
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
cscpconf
 
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
cscpconf
 
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIESPROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
cscpconf
 
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGICA SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
cscpconf
 
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
cscpconf
 
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
cscpconf
 
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTICTWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
cscpconf
 
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAINDETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
cscpconf
 
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
cscpconf
 
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEMIMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
cscpconf
 
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
cscpconf
 
AUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEWAUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEW
cscpconf
 
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORKCLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
cscpconf
 
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
cscpconf
 
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATAPROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
cscpconf
 
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCHCHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
cscpconf
 
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
cscpconf
 
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGESOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
cscpconf
 
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXTGENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
cscpconf
 

More from cscpconf (20)

ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
 
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
 
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
 
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIESPROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
 
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGICA SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
 
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
 
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
 
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTICTWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
 
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAINDETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
 
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
 
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEMIMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
 
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
 
AUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEWAUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEW
 
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORKCLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
 
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
 
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATAPROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
 
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCHCHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
 
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
 
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGESOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
 
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXTGENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
 

Recently uploaded

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
Steve Thomason
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 

Recently uploaded (20)

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 

FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator

  • 1. David C. Wyld, et al. (Eds): CCSEA, SEA, CLOUD, DKMP, CS & IT 05, pp. 435–440, 2012. © CS & IT-CSCP 2012 DOI : 10.5121/csit.2012.2243 FPGA Implementation of Pipelined CORDIC Sine Cosine Digital Wave Generator Navdeep Prashar1 and Balwinder Singh2 1-2 Acadmic and Consultancy Services Division, Centre for Development of Advanced Computing(C-DAC), Mohali, India nav.prashar@gmail.com , balwinder_cdacmohali@yahoo.com ABSTRACT The coordinate rotation digital computer (CORDIC) algorithm is well known iterative algorithm for performing rotations in digital signal processing applications. Hardware implementation of CORDIC results increase in Critical path delay. Pipelined architecture is used in CORDIC to increase the clock speed and to reduce the Critical path delay. In this paper a hardware efficient Digital sine and cosine wave generator is designed and implemented using Pipelined CORDIC architecture. FPGA based architecture is presented and design has been implemented using Xilinx 12.3 device. KEYWORDS CORDIC, FPGA, Pipelined architecture, Micro -rotations. 1. INTRODUCTION CORDIC stands for Coordinate Rotation Digital Computer is a shift and add algorithm used to compute trigonometric, hyperbolic, linear and logarithmic functions. The CORDIC algorithm is first introduced by Jack.E Volder in year 1959[1] and further extended by Walther [2]. The CORDIC algorithm has found its various applications such as pocket calculator, numerical co- processor, and image processing applications, direct digital synthesis and analog digital modulation. CORDIC operates mainly in two modes for computation of different functions. These modes are known as rotation mode and vector mode. In rotation mode, the co-ordinate components of a vector and an angle of rotation is given and the co-ordinate component of original vector, after rotation through given angle are computed. In vector mode, the coordinate component of a given vector is given and the magnitude and angular argument of original vector are computed. The CORDIC technique uses a one bit at a time approach to make computation to an arbitrary precision [3]. Typically, these tables only one to two entries per bit of precision. CORDIC algorithms also use only right shifts and additions, minimizing the computation time. It is hardware efficient algorithm because no multipliers are presenting in CORDIC, to save gate required implementing on FPGA. If multiplier is present, then cost and number of gates increases. The CORDIC algorithm has become a widely used approach to elementary function evaluation where the silicon area is a primary constraint. Pipelined CORDIC architecture is implemented in order to reduce iterative cycle and to increase the clock speed.
  • 2. 436 Computer Science & Information Technology (CS & IT) This paper is organized as follows. Section 2: Introduces CORDIC Algorithm. Section 3: Describes the Pipelined architecture. Section 4: Discuss the simulation and result Section 5: Conclusion. 2. CORDIC ALGORITHM The basic idea of CORDIC is to rotate the vector over given angle. Each basic rotation is realized by using shift and add operations. A vector is rotated through fixed number of steps called as iterations. If a vector v having co-ordinates (x and y) is rotated through an angleφ then obtaining a new vector with co-ordinates where x’ and y’ can be obtained using following method. θ=θ= sinrY,cosrX (1)       φ+φ φ−φ =      = sinxcosy sinycosx y x'V ' ' (2) Micro rotation φ i is performed by vector at each iteration i, so new vector is given by iiii1i sin.ycos.xx φ−φ=+ (3) iiii1i sin.xcos.yy φ+φ=+ (4) Factorizing cos terms vector components given as xi+1 )tan.yx(cos iiii φ−φ= (5) yi+1 )tan.xy(cos iiii φ+φ= (6) As cosine is an even function, so cos (α) = cos (-α).then equation (5) and (6) becomes )2dyx(kx i iiii1i − + −= (7) )2dxy(ky i iiii1i − + += (8) Where i is the number of iteration required by vector to reach the required angle, k factor is given as ∏ − = = 1n 0i ikk (9) Where ki is CORDIC gain. Reducing original given rotation to add shift algorithm given as i iii1i 2ydxx − + −= (10) i iii1i 2xdyy − + += (11) A new variable known as accumulator is given as iii1i dzz φ−=+ (12) 1di ±= ( id is the direction of angle of rotation) Where i i −− = 2tan 1 φ is pre-computed and stored in table for different value ofi .
  • 3. Computer Science & Information Technology (CS & IT) 3. PIPELINED ARCHITECTURE Depending upon the application, CORDIC Processor is implemented in number of ways. The simple architecture is serial architecture consist of three adder/ rom containing lookup table. Serial architecture perform one micro rotation for every clock cycle. Output is obtained after n clock cycle. Since serial architecture uses n clock cycle for every rotation hence it is very slow. Figure Fi Pipelined architecture converts iterations in to pipeline phrases. It consists of n cascaded blocks. The first output of n stage CORDIC is after every clock cycle. Pipelined architecture having shift register that perform fixed number of shifts every time. Registers are used to store the angle for a particular micro rotation. Figure shows the pipelined architecture. Figure 2. Shows Pipelined architecture Computer Science & Information Technology (CS & IT) RCHITECTURE Depending upon the application, CORDIC Processor is implemented in number of ways. The simple architecture is serial architecture consist of three adder/subtractor and two shifter with a rom containing lookup table. Serial architecture perform one micro rotation for every clock cycle. Output is obtained after n clock cycle. Since serial architecture uses n clock cycle for every rotation hence it is very slow. Figure 1 shows the serial architecture. Figure.1. Shows Serial architecture Pipelined architecture converts iterations in to pipeline phrases. It consists of n cascaded blocks. CORDIC is obtained after n clock cycle. Thereafter output is obtained after every clock cycle. Pipelined architecture having shift register that perform fixed number of shifts every time. Registers are used to store the angle for a particular micro rotation. Figure shows the pipelined architecture. Figure 2. Shows Pipelined architecture 437 Depending upon the application, CORDIC Processor is implemented in number of ways. The and two shifter with a rom containing lookup table. Serial architecture perform one micro rotation for every clock cycle. Output is obtained after n clock cycle. Since serial architecture uses n clock cycle for every Pipelined architecture converts iterations in to pipeline phrases. It consists of n cascaded blocks. obtained after n clock cycle. Thereafter output is obtained after every clock cycle. Pipelined architecture having shift register that perform fixed number of shifts every time. Registers are used to store the angle for a particular micro rotation. Figure 2
  • 4. 438 Computer Science & Information Technology (CS & IT) Pipelined architecture is much faster than serial iteration at each stage. In this paper a six stage pipeline sine cosine digital wave generator is developed specific micro-rotations. This architecture is fast than serial architecture since it doesn’t require any lookup table. It operates in circular rotation mode .Sin Xn = cos Yn= sin The RTL view of Pipelined CORDIC is shown in Figure 3 Figure For any angle as an input three outputs are generated sine function, cosine function and eps.eps gives the error proximity to required angle. 4. SIMULATION AND RESULTS The code of digital wave generator is written in VHDL and simulated using The digital wave generator implemented on XILINX SPARTAN 3 xc3s200 using XILINX 12.3. Area and timing reports are given for particular target device. Table 1 shows the device utilization summary of digital wave generator usin Table1: Har S.N O 1 Number of Slice Flip 2 3 Number of 4 input 4 Number of bonded 5 Computer Science & Information Technology (CS & IT) Pipelined architecture is much faster than serial architecture. Sign ‘z’ gives the direction of In this paper a six stage pipeline sine cosine digital wave generator is developed rotations. This architecture is fast than serial architecture since it doesn’t require any lookup table. It operates in circular rotation mode .Sine and Cosine terms are given by Xn = cosθ (13) Yn= sinθ (14) ined CORDIC is shown in Figure 3. Figure 3. RTL view of Pipelined CORDIC For any angle as an input three outputs are generated sine function, cosine function and eps.eps gives the error proximity to required angle. ESULTS The code of digital wave generator is written in VHDL and simulated using ModelSim The digital wave generator implemented on XILINX SPARTAN 3 xc3s200-5ft256 FPGA device, using XILINX 12.3. Area and timing reports are given for particular target device. Table 1 shows the device utilization summary of digital wave generator using CORDIC algorithm. Table1: Hardware Device Utilization Summary Logic Utilization Used Available Number of Slice Flip Flops 166 3840 Number of Slices 117 1920 Number of 4 input LUTs 180 3840 Number of bonded IOBs 34 173 Number of BUFGMUXs 1 8 ‘z’ gives the direction of In this paper a six stage pipeline sine cosine digital wave generator is developed performing rotations. This architecture is fast than serial architecture since it doesn’t require e and Cosine terms are given by For any angle as an input three outputs are generated sine function, cosine function and eps.eps ModelSim SE 6.3 f. 5ft256 FPGA device, using XILINX 12.3. Area and timing reports are given for particular target device. Table 1 shows
  • 5. Computer Science & Information Technology (CS & IT) 439 Timing reports include total time delay for output to appear after giving input. At speed grade of - 5, design operates at maximum frequency of 186.712ns.The minimum period require is 5.356ns. 4.1 Comparison of present Pipelined CORDIC Sine and Cosine wave generator with previous work. Present work is implemented on XILINX SPARTAN xc3s205ft256 FPGA device. Thus, finally comparison of present work with previous work is done as shown in Table 2. Table 2: Comparison of Present work with previous Reference paper Parameters Present work Reference Paper[4] No. of Slices Flip Flops 166 321 No. of Slices 117 196 No. of 4 input LUTs 180 361 No. of bonded IOBs 34 37 Maximum Frequency MHz 186.712 161.65 From Table 2, it is cleared that present design shows an improvement in speed with reduction in used resources on target device. 5. CONCLUSION In this paper, pipelining technique is implemented on CORDIC digital wave generator which shows the better results in terms of speed and area utilization. The design operates on maximum frequency of 186.712MHz.A Considerable increase in speed made the design suitable for many wireless applications like SDR and GSM. In this work CORDIC has been implemented in pipeline in order to avoid iterative cycle that is output obtained at every clock cycle. REFERENCES [1] J.E Volder. “The CORDIC Trigonometric Computing Technique”, IRETrans.Electronic Computers, EC-8:330-334, September 1959. [2] J.S Walther. “A Unified Algorithm for Elementary Functions”, AIFS Spring Joint Computer Conference, pp.375-385,1971. [3] P. K. Meher, J. Valls, T. B. Juang, K.Sridhan and K. Maharatna, “50 Years of CORDIC: Algorithms, Architectures, and Applications”, IEEE Transactions on Circuits and Systems, Vol. 56, No.9, pp.1893-1907, 2009. [4] Rajesh Mehra, Bindiya kamboj“FPGA Based Design of Digital Wave Generator Using CORDIC: Algorithms”,Int .J.Comp.Tech.Appl,Vol1 (1)54-58. [5] Dobbs, M. Pascale, “Using CORDIC methods for Computations in micro-controllers”, No. 9, 2000. [6] R. Andraka, “A survey of CORDIC algorithm for FPGA based computers”, 6th International Symposium on Field Programmable Gate Arrays, No. 2, pp. 191-200, 1998
  • 6. 440 Computer Science & Information Technology (CS & IT) [7] J. Duprat and J. M. Muller, “The CORDIC Algorithm: New Results for Fast VLSI Implementation”, IEEE Transactions on Computers, Vol. 42, No. 2, pp.168-178, 1993. [8] M. Ercegovac and L. Tomas, “Redundant and On-Line CORDIC: Application to Matrix Triangularization and SVD”, IEEE Transactions on Computers, Vol. 39, No.6, pp. 725-740, 1990. [9] HerberiDawid, Heinrich Meyr.“VLSI Implementation of the CORDIC algorithm using redundant arithmetic,” IEEE International symposium on circuits and systems, 1992. ISCAS ’92. Proceedings. 1992. [10] B.Das, S.Banerjee.“Unified CORDIC based chip to realize DFT/DHT/DCT/DST,” IEE Proc-Comput. Digit. Tech., Vol. 149, No. 4, July 2002. [11] J. G. Proakis and D. G. Manolakis,.Digital signal processing principles, algorithms and applications, Delhi: Prentice Hall, ed. 2nd, 2008. [12] J. A. Lee, T. Lang, “SVD by constant –factor Redundant CORDIC”,10th IEEE Symposium on Computer Arithmetic, No. 6, pp.264-271, 1991. Authors Biography Balwinder Singh has obtained his Bachelor of Technology degree from National Institute of Technology, Jalandhar and Master of Technology degree from University Centre for Inst. & Microelectronics (UCIM), Punjab University, Chandigah in 2002 and 2004 respectively. He is currently serving as Senior Engineer in Centre for Development of Advanced Computing (CDAC), Mohali and is a part of the teaching faculty and also pursuing Phd from GNDU Amritsar. He has 7+ years of teaching experience to both undergraduate and postgraduate students. Singh has published three books and many papers in the International & National Journal and Conferences. His current interest includes Genetic algorithms, Low Power techniques, VLSI Design & Testing, and System on Chip. Navdeep Prashar received the B.Tech. (Electronics and Communication Engineering) degree from the CT Institute of Engineering, Management and Technology, Jalandhar affiliated to Punjab Technical University, Jalandhar in 2010, and presently he is doing M.Tech. (VLSI design) degree from Centre for Development of Advanced Computing (CDAC), Mohali and working on his thesis work. His area of interest is Embedded Systems, VLSI Design and Digital Signal Processing etc.