Professional Documents
Culture Documents
Ciact 2017 7977355 PDF
Ciact 2017 7977355 PDF
Abstract- Coordinate Rotation Digital Computer (CORDIC) applications of CORDIC algorithm are expanded to the field
algorithm is very useful algorithm for the designing of low of biomedical sciences, neural net-work, and radio
cost and efficient VLSI circuit’s at large scale. It may be communication. CORDIC algorithm has also been used
suitable for the generation of trigonometric functions, for computing machine applications like HP-2152, HP- 9100
multiplication of complex numbers, matrix inversion and and HP-35. As time passes there are various advancement
finding the solution of linear equations. The CORDIC take place in VLSI technology. With use of advanced
algorithm has also been employed in calculation of sine and CORDIC algorithm provided higher performance and cost
cosine values. The sine & cosine values are used in various reduction hardware solutions for real time applications of a
transform of Digital Signal processing like z transform and in two dimensional rotations and transcendental functions. A
communication system. There are different ways to generate new improved algorithm has been developed. It is called
the sin & cosine values. These conventional methods require a fast rotations or orthonormal μ-rotations over a set of fixed
huge memory space. A good quantization level is required for angles. This improved algorithm is used for finite impulse
large memory. So CORDIC algorithm based sine & cosine response filter for image processing, 3D graphics and simple
waves’ generation has been used because its flexibility generation of spherical rays. The main drawback of
characteristics and low quantization error. In this paper some CORDIC algorithm is a large no of iteration which affects
pipelined CORDIC structures are presented for generation of the system. There are several methods like angle-recording
sine and cosine values, multiplication, division of two numbers (AR), modified vector rotation, mixed scaling rotation
and finding out square root or arctangent values. These (MSR) and scaling free CORDIC algorithms have been
structures have been implemented and results observed by proposed for reduction of no of iteration, improving the
using simulink of MATLAB. system performance and speed up the system.
The CORDIC algorithm based different architecture has
Keywords: CORDIC algorithms, trigonometric functions, taken place for implementing different applications
pipelined CORDIC architecture based on different coordinate system. CORDIC
I: Introduction architectures are required a high signal to noise ratio, high
There are several advancements in the research area of throughput, reduced hardware complexity and latency. So for
VLSI architecture for the real time Digital signal the improvement of throughput and reduction of complexity
processing. In 1959 Volder has described an algorithm of hardware the parallel and pipelined CORDIC architecture
called Coordinate Rotation digital computer (CORDIC) [1, can be used. The CORDIC architectures will be used in
8] .It is simply a set of algorithm by using only shift and add several applications are direct frequency synthesis, digital
operations. It is used for improving the speed of VLSI communication, robotics manipulation and graphics and
circuits. In 1971 walther [2, 9] has given new algorithm for animation. In this paper, our purpose is to implement the basic
computations in different coordinate system like CORDIC Algorithm with the pipelined CORDIC architecture by
circular, linear and hyperbolic using the CORDIC algorithm using the simulation tool simulink (MATLAB) for calculating
which has discovered by Volder. the trigonometric values. Simulink is originated by Mathwork
During last 50 years the CORDIC algorithm has been used which is a graphics based programming language. It is used for
in wide area of applications. It is used as a single making the model of any circuits and these models are simulated
functional unit named as CORDIC Processor for DSP and analyzed by the simulink. In simulink any circuits is
applications. Applications are linear transformations, FIR, designed by the use of graphical block and a customizable set of
IIR, lattice filters and matrix based signal processing [3, 4], block libraries. The rest of this paper is organized as in following
singular value decomposition (SVD), matrix inversion, manner. In section II describes the arithmetic of CORDIC
complex number multiplications,eigen value decomposition, Algorithm .In section III – the Different architectures of
solution of linear system, generation of trigonometric CORDIC algorithm have been discussed. The implementation of
functions, fourier and related transform and image the CORDIC Algorithm has been discussed in section IV, and
processing. With the advancement in VLSI technology the conclusions along with future aspects are described in section V.
1
978-1-5090-6218-8/17/$31.00 ©2017 IEEE
3rd IEEE International Conference on "Computational Intelligence and Communication Technology" (IEEE-CICT 2017)
2 SERIAL PARALLEL
3rd IEEE International Conference on "Computational Intelligence and Communication Technology" (IEEE-CICT 2017)
PIPELINED
WORD
fig1: Flow chart of CORDIC architecture
SERIAL
Folded Architecture [17]: Folded architecture is realized parallel architecture is very high. It uses the shift- add/sub
into a single hardware functional unit by using the three operations in parallel using an array of shift-add/sub stages.
equations of CORDIC algorithm and time multiplexing. The This architecture is more efficient and reliable than serial
folded CORDIC architecture can be divided into bit serial architecture.
architecture and word serial architecture.
m=1 circular am(i)= Xi+1= k(x0 cosz- y0sinz0) m=1 circular am(i) = Xi+1= k√x02+y02
Sin-1θ= tan-1(θ/√1-θ2)
-i -i
m=0 linear am(i)= 2 Xi+1= x0 m=0 linear am(i)= 2 Xi+1= x0
4
3rd IEEE International Conference on "Computational Intelligence and Communication Technology" (IEEE-CICT 2017)
√θ= √(θ+1/4)2-(θ-1/4)2
x0 = 0.6073, y0 = 0, z0 = 60 degree
5
3rd IEEE International Conference on "Computational Intelligence and Communication Technology" (IEEE-CICT 2017)
z= z+y/x=0.4926
2
3rd IEEE International Conference on "Computational Intelligence and Communication Technology" (IEEE-CICT 2017)
2
3rd IEEE International Conference on "Computational Intelligence and Communication Technology" (IEEE-CICT 2017)
fig12: Pipelined architecture of CORDIC for the conversion from polar to rectangular
3
3rd IEEE International Conference on "Computational Intelligence and Communication Technology" (IEEE-CICT 2017)
Square,tan1, - done
Functions Actual value Simulated Percentage
value Error Multiplication, - done
Division
Square 3.680 3.682 0.05% In this paper we discussed about the CORDIC Algorithm and
root(x0=1,y0=2,z0=0) its implementation by using the MATLAB R2009a simulink
tool. We have implemented the sine, cosine, tan-1,
Tan-1(x0=1,y0=2,z0=0) 63.43 63.17 -0.4%
multiplication, division applications of CORDIC Algorithm
with reduced no of iteration. Sine and Cosine Values was
Multiplication 1.2346 1.232 -0.2%
(x0=0.6173,y0=0,z0=2) derived by using the CORDIC Algorithm in rotation mode and
Division 0.5 0.4926 -1.5% circular rotation .Tan-1 & square root values was derived by
(x0=2,y0=1,z0=0) using CORDIC algorithm in vectoring mode and circular
Polar to Rectangular x=r*cosθ 1.768 0.4% rotation. Similarly Multiplication was derived by using
(x0=2*0.6173,y0=0,z0=30) CORDIC Algorithm in linear rotation and rotation mode.
=1.732 1.004 -1.22% Division was derived by using CORDIC Algorithm in linear
y= r*sinθ=1 rotation and vectoring mode. These applications are used in the
wireless applications and mobile communications and also
Comparison with previous work [18] used in software defined radio services. Also future work the
HDL code can be generated from the simulink graphical
Functions Previous work Present work
program, HDL code can be generated by XILINX software and
No of iterations 12 9 implemented on FPGA kit.
REFERENCES
[1] J.E.Volder, “The cordic trigonometric computing [7] Ray Andraka Andraka consulting group, “A survey of
technique,” IRE Transactions on Electronic Computers, CORDIC Algorithms f o r FPGA based computers”, in
th
vol.8, no.3 pp.330-334, 1959. Proceedings of the 6 ACM/SIGDA International Symposium
on Field Programmable Gate Arrays (FPGA’98), pp.191-200,
[2] J.S.Walther, “A unified algorithm for elementary 1998.
functions”, in proceedings of AFIPS Spring Joint Computer
Conference, pp.379-385, May, 1971. [8] J.E.Volder, “The birth of CORDIC”, Journal of VLSI
Signal Processing, Vol.25, no.2, pp.101-105, 2000.
[3] D.S.Cochran, “Algorithms and accuracy in the HP-35”,
Hewlett –Packard Journal, vol-23, no-10-1972. [9] J.S.Walther, “The story of Unified CORDIC”, Journal of
VLSI Signal Processing, vol.25, no.2, pp -107-112, 2000.
[4] Y.H.HU, “CORDIC based VLSI architecture for digital
signal processing,” IEEE signal processing Magazine, [10] S.Vadlamani and W.Mahmoud, “Comparisons of CORDIC
vol.9, no.3, pp16-35, 1992. Algorithm Implementations on FPGA families”, Proceedings of
Thirty- Fourth Southeastern, 2002.
[5] Yu Hen Hu, “The Quantization Effects of the CORDIC
Algorithm”, IEEE Transactions on Signal Processing, vol.40,
no.4, pp.834-844, APRIL 1992 [11] J.M.Muller, Elementary Functions: Algorithms and
Implementations, Birkhauser, Boston, Mass, USA, 2004.
[6] Raymond J.Andraka, “Building a High Performance Bit
Serial Processor in an FPGA,” i n ON-Chip System [12] Pramod.K..Meher, Javier Valls, Tso Bing Juang,
D e s i g n Conference, 1996.
4
3rd IEEE International Conference on "Computational Intelligence and Communication Technology" (IEEE-CICT 2017)
K.Sridharan, Koushik Maharatna, “50 years of CORDIC Technology, vol 13, No.4, August 2011.
Algorithms, Architectures and Applications”, IEEE
Transactions on Circuits and System -1: Regulars Papers, [16] Naveen Kumar, Amandeep Singh Sappal, “Coordinate
vol.56, no.9. pp. 1893-1907 September 2009. Rotation Digital Computer Algorithm; Design and
Architectures”, IJACSA International Journal of Advanced
[13] B.Lakshmi and A.S.Dhar, “CORDIC Architectures: A Computer science and Applications, vol2, No.4, 2011
Survey”, Hindawai Publishing Corporation VLSI Design
Volume 2010, Article ID 794891, 19 Pages. [17] Raj Kumar Tomar, Praveen kr. Singh, Krishna Raj “A
Review CORDIC Algorithms and Architectures with
[14] Johan Lofgren and Peter Nilsson, “Bit Serial CORDIC: Applications for Efficient Designing”, International Journal of
Architecture and Implementation Improvements”, Circuit Scientific & Engineering Research, Volume4, Issue8, August
and System 53rd IEEE International Midwest Symposium, 2013
2 0 1 0 , pp. 65-68.
[18] Richa Upadhyay, Dr.Nisha Sarwade, Shrugal Varde,
[15] R.Ranga Teja, P.SudhakaraReddy, IEEE, Member, “Simulink Design of Pipelined CORDIC for Generation of Sine
“Sine/Cosine Generator Using Pipelined CORDIC and Cosine Values”, International Journal of Computing
Processor”, IACSIT International Journal Engineering and Engineering ResearchVol3 Issue.3, March 2013.