SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 342
DESIGNING OF CORDIC PROCESSOR IN VERILOG USING XILINX ISE
SIMULATOR
Swati Sharma1
, Mohit Bansal2
1
Department of Electrical & Electronics Engineering, J.P. Institute of Engineering & Technology, Meerut, UP, India
2
Department of Electrical & Electronics Engineering, Ideal institute of Technology, Ghaziabad, UP, India
Abstract
In this paper, designing of CORDIC Processor in Verilog to determine the sine and cosine of a given argument, and extending this
code to determine the Cartesian co-ordinates of a complex number represented in Euler’s form. The inputs given are the Cartesian
vector and the input angle in 17- bit signed number representation. The outputs obtained are sine and cosine of the input angle. To
determine the Cartesian co-ordinates of the complex number, the magnitude of the complex number is given as input along with the
input angle. The language used for the designing of CORDIC Processor is Verilog. The software used for the simulation is Xilinx ISE
Simulator.
Keywords: CORDIC Processor, Verilog, Cartesian co-ordinates, and Cartesian co-ordinates, Simulator etc.
-----------------------------------------------------------------------***-----------------------------------------------------------------------
1. INTRODUCTION
CORDIC stands for COordinate Rotation DIgital Computer.
The key concept of CORDIC arithmetic is based on the simple
and ancient principles of two-dimensional geometry. But the
iterative formulation of a computational algorithm for its
implementation was first described in 1959 by Jack E. Volder
[1], [2] for the computation of trigonometric functions,
multiplication and division. Not only a wide variety of
applications of CORDIC have been suggested over the time,
but also a lot of progress has taken place in the area of
algorithm design and development of architectures for high
performance and low-cost hardware solutions [3]–[12]. Not
only a wide variety of applications of CORDIC have emerged
in the last 50 years, but also a lot of progress has been made in
the area of algorithm design and development of architectures
for high-performance and low-cost hardware solutions of
those applications. CORDIC-based computing received
increased attention in 1971, when John Walther [3], [4]
showed that, by varying a few simple parameters, it could be
used as a single algorithm for unified implementation of a
wide range of elementary transcendental functions involving
logarithms, exponentials, and square roots along with those
suggested by Volder [1]. During the same time, Cochran [5]
benchmarked various algorithms, and showed that CORDIC
technique is a better choice for scientific calculator
applications. The popularity of CORDIC was very much
enhanced thereafter primarily due to its potential for efficient
and low-cost implementation of a large class of applications
which include: the generation of trigonometric, logarithmic
and transcendental elementary functions; complex number
multiplication, eigenvalue computation, matrix inversion,
solution of linear systems and singular value decomposition
(SVD) for signal processing, image processing, and general
scientific computation. Some other popular and upcoming
applications are
i. Direct frequency synthesis, digital modulation and
coding for speech/music synthesis and
communication;
ii. Direct and inverse kinematics computation for robot
manipulation; and
iii. Planar and 3-dimensional vector rotation for
graphics and animation.
Although CORDIC may not be the fastest technique to
perform these operations, it is attractive due to the simplicity
of its hardware implementation, since the same iterative
algorithm could be used for all these applications using the
basic shift-add operations of the form a ± b.2−i
. Key points
regarding CORDIC may elaborated as
i. Introduced in 1959 by Jack Volder
ii. Performs vector rotations of arbitrary angles using
only shifts and add.
iii. An iterative algorithm
iv. Computation involves addition, subtraction,
compares, and shifts
v. Calculates a wide variety of functions like sine,
cosine, arc tangent, square root
vi. Idea is to rotate a vector in Cartesian Plane by some
angle
vii. Mostly used when no hardware multiplier is
available
viii. Calculations are performed through a number of
micro-rotations
CORDIC architectures have been successfully employed for
waveform generation [7], [8], implementation of digital filters
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 343
[9], transform computation [10], [11], matrix calculations [12]
etc. In spite of its simplicity and low computational
complexity, CORDIC algorithm suffers from major
bottlenecks like either high latency or large overheads of
scale-factor compensation, when an optimized set of micro-
rotations are used to reduce the latency. Parallel CORDIC
architectures have been suggested in [13] and [14] to reduce
the latency but at the cost of additional hardware and time to
implement the scale-factor compensation. The redundant
iterations are eliminated by greedy search in [15]–[17], but the
hardware savings achieved by this approach are counter
balanced by variable scale-factor compensation circuits.
Various scale-factor compensating techniques have been
suggested in the literature [18]–[20], but these techniques
either lead to large area overheads or otherwise affect
throughput or latency. The Taylor series expansion offers a
low complexity solution for the design of scale-free CORDIC.
Scaling-Free CORDIC [21]–[23] indemnify the scale-factor
limitations to certain extent. Various optimization efforts in
the above CORDIC algorithms are targeted for circular
CORDIC, while hyperbolic CORDIC still needs to be
explored for improvements. The number of efficient CORDIC
designs for hyperbolic trajectory is far less as compared to
circular trajectory regardless, inspite of its wide scope in
artificial neural networks [24]–[26], adaptive filtering [27] and
for computing logarithm and exponential function [28]. In
[29], the authors improve the range of convergence of
conventional CORDIC algorithm in hyperbolic trajectory by
using additional iterations which allow negative iteration
indices as well. Though it increases the RoC of the hyperbolic
CORDIC algorithm, it significantly adds to the latency of the
processor.
The main contributions of this paper are: (i) Applications and
principle and mode operations of CORDIC (ii)
implementation of LUTs, Xilinx ISE, Verilog Hardware, (iii)
designing of CORDIC processor (iv) simulation and results,
and (v) conclusion.
2. CORDIC’s, APPLICATIONS, ARCHITECTURE
MODE OF OPERATIONS
2.1 CORDIC’s, Applications
2.1.1 Hardware
CORDIC is generally faster than other approaches when a
hardware multiplier is unavailable (e.g., in a microcontroller
based system), or when the number of gates required to
implement the functions it supports should be minimized (e.g.,
in an FPGA).On the other hand, when a hardware multiplier is
available (e.g., in a DSP microprocessor) as shown in Fig. 1.
2.1.2 Software
Many older systems with integer only CPUs have
implemented CORDIC to varying extents as part of their IEEE
Floating Point libraries. As most modern general purpose
CPUs have floating point registers with common operations
such as add, subtract, multiply, divide, sin, cos, square root,
log10, natural log, the need to implement CORDIC in them
with software is nearly non-existent. Only microcontroller or
special safety and time constraint software applications would
need to consider using CORDIC.
Fig.-1: CORDIC Architecture
2.2 CORDIC’s, Applications
The CORDIC core can be realized in one of three methods:
i. ITERATE: This option builds a single ROTATOR.
The user provides the arguments and gives the core
ITERATIONS clock cycles to get the result. A signal
named init is instantiated to load the input values. It
uses the least amount of LUTs.
ii. PIPELINE: This option can take a new input on
every clock and gives results ITERATIONS clock
cycles later. It uses the most amount of LUTs.
iii. COMBINATORIAL: This option gives result in a
single clock cycle at the expense of very deep logic
levels.
The combinatorial implementation runs at about 10 MHz
while the iterative ones run at about 125 in Lattice ECP2
device.
2.3 Mode of Operations
A Survey of CORDIC Algorithms for FPGAs‖ [7] CORDIC
can be used in one of the two modes of operation. (i) Rotation
and vector mode as shown in Fig. 2 (a-b) respectively. The
basic idea of CORDIC lies
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 344
Rotate (1,0) by φ degrees to get (x,y) : x=cos(φ), y=sin(φ)
Rotation Mode Vector mode
[Start at (1, 0) Rotate by θ [Start at (1, y) Rotate until y = 0
(cosθ, sinθ)] The rotation is tan−1y]
(a) (b)
Fig.-2: Rotation of a vector by an angle θ
Rearrange as
Can compute rotation φ in steps where each step is of size
The ith iteration results in
Zi is introduced to keep track of the angle that has been
rotated (z0 = φ)
2.3 Architecture of LUTs, Xilinx ISE, Verilog
Hardware
2.3.1 LUTs
An overview of how LUTs are built helps describe the key
innovations in the ALM. A LUT is typically built out of
SRAM bits to hold the configuration memory (CRAM) LUT
mask and a set of multiplexers to select the bit of CRAM that
is to drive the output. To implement a k-input LUT (k-LUT) a
LUT that can implement any function of k inputs—2k SRAM
bits and a 2k:1 multiplexer are needed. Fig. 3 shows a 4 LUT,
which consists of 16 bits of SRAM and a 16:1 multiplexer
implemented as a tree of 2:1 multiplexers. The 4 LUT can
implement any function of 4 inputs (A, B, C, D) by setting the
appropriate value in the LUT-mask. To simplify the 4-LUT, it
can also be built from two 3-LUTs connected by a 2:1
multiplexer.
Fig.-3: Building a LUT
2.3.2 Verilog
Verilog HDL is most commonly used in the design,
verification, and implementation of digital logic chips at the
register transfer level (RTL) of abstraction. There are two
assignment operators: a blocking assignment (=) and a non-
blocking (<=) assignment. Verilog modules that conform to a
synthesizable coding-style, known as RTL, can be physically
realized by synthesis software. Synthesis-software
algorithmically transforms the Verilog source into a netlist, a
logically-equivalent description consisting only of elementary
logic primitives (AND, OR, NOT, flip-flops, etc.) that are
available in a specific FPGA or VLSI technology. The
function of non- blocking (<=) assignment operator in Verilog
is that its action doesn't register until the next clock cycle. This
means that the order of the assignments is irrelevant and will
produce the same result. The other assignment operator is
referred to as a blocking (=) assignment. When "="
assignment is used, for the purposes of logic, the target
variable is updated immediately. There are two separate ways
of declaring a Verilog process. These are the always and the
initial keywords. The always keyword indicates a free-running
process. The initial keyword indicates a process executes
exactly once. Both constructs begin execution at simulator
time 0, and both execute until the end of the block. Once an
always block has reached its end, it is rescheduled (again).
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 345
2.3.3 Xilinx ISE
Xilinx ISE is a software tool produced by Xilinx for synthesis
and analysis of HDL designs, which enables the developer to
synthesize ("compile") their designs, perform timing analysis,
examine RTL diagrams, simulate a design's reaction to
different stimuli, and configure the target device with the
programmer.
-Select File, then New Project.
-Select a project location and name.
-Select the device family, device, package, and speed
grade.
-Click New Source.
-Select Verilog Module and enter the file name.
-Specify the inputs and outputs for the decoder. These
will be inserted into an automatically generated template
for the Verilog file.
In case, there are no existing sources, click Next. If there are
any, click Add-Source.
Project Navigator now shows a summary of the project
Click on the ―filename.v‖ tab below the summary window in
the top left―Sources‖ pane.
Before the design can be synthesized, we need to specify what
pins on the FPGA the inputs and outputs are connected to.
Compile the design (Check Syntax) to check for errors. Make
a Test Bench Waveform using New Source. Associate the Test
Bench Waveform with the Project filename. Perform
Behavioral Simulation using Xilinx ISE Simulator. View the
RTL Schematic and the Synthesis Report. Fig. 4 outlined the
Flow of building a Xilinx.
3. DESIGNING OF CORDIC PROCESSOR
3.1 Design Specifications
The code is designed for first quadrant
i. Mode of operation chosen is rotation mode
ii. Input Cartesian vector(x, y) is (0.603,0)
iii. Rotation mode is realized through combinatorial
mode.
iv. Number of iteration are 16 which is equal to
2^iteration bits.
Fig.-4: Building a Xilinx Design Flow
The various design specifications are as follows: The core can
operate in either radian or degree mode. The core uses 16+sign
(17 bit) numbers for x,y, and theta, and iterates 16 times in the
algorithm. There are two arctan function tables, one for radian
and one for degree mode. The core will operate in
ROTATION mode in which X and Y Cartesian vector and an
angle are given. The CORDIC rotator reduces the angle to
zero by rotating the vector. To compute the cos and sin of the
angle, set the inputs as follows:
y_i = 0
x_i = 0.603 =17’d19896
theta_i = the input angle
On completion:
y_o = sin theta_i x_o = cos theta_i
The CORDIC can work with the angle expressed in radians or
degrees as demonstrated in Table 1.
RADIAN_16 uses 16 bit values (+ sign bit for 17 bit
accuracy). Angle information is in the format U (1, 15) where
bit 16 is the sign bit, bit 15 is the whole number part and bits
[14:0] are the fractional parts.
DEGREE_8_8 uses U(8,8) + a sign bit where bit 16 = the sign
bit, [15:8] = the whole number part and [7:0] = the fractional.
The X and Y values are computed using a `XY_BITS + sign
bit accuracy. The format is assumed to be U(1,15) + sign bit
Going to a higher number of bits would allow more iteration,
thus, improving accuracy. Iteration Accuracy is the number of
times the algorithm will iterate. Number of iterations <= the
number of bits used in the angles The code is further used to
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 346
determine the Cartesian co-ordinates of a complex number
represented in Euler’s form.
Euler’s form : reiθ
where r = magnitude of the complex number & θ = angle
The Cartesian coordinates, thus, obtained are given as
x_cor = r*cos θ
y_cor = r*sin θ
Table -1: Representation of angles in 17-bit signed decimal numbers
4. SIMULATION AND SYNTHESIS
Corresponding to the specifications and methodology
discussed above following are the simulation and synthesis
results obtained associated with the various input/output
4.1 Testbench Waveform
The testbench waveform for the required simulation is shown
in Fig. 5.
Angle (degrees) 0 1 2 3 4 5 6 7
Angle(radians,17'd) 0 571 1143 1715 2287 2859 3431 4003
Angle(degrees) 8 9 10 11 12 13 14 15
Angle(radians, 17'd) 4575 5147 5719 6291 6862 7434 8006 8578
Angle(degrees) 16 17 18 19 20 21 22 23
Angle(radians, 17'd) 9150 9722 10294 10866 11438 12010 12582 13153
Angle(degrees) 24 25 26 27 28 29 30 31
Angle(radians, 17'd) 13725 14297 14869 15441 16013 16585 17157 17729
Angle(degrees) 32 33 34 35 36 37 38 39
Angle(radians, 17'd) 18301 18873 19444 20016 20588 21160 21732 22304
Angle(degrees) 40 41 42 43 44 45 46 47
Angle(radians, 17'd) 22876 23448 24020 24592 25164 25735 26307 26879
Angle(degrees) 48 49 50 51 52 53 54 55
Angle(radians, 17'd) 27451 28023 28595 29167 29739 30311 30883 31455
Angle(degrees) 56 57 58 59 60 61 62 63
Angle(radians, 17'd) 32026 32598 33170 33742 34314 34886 35458 36030
Angle(degrees) 64 65 66 67 68 69 70 71
Angle(radians, 17'd) 36602 37174 37746 38317 38889 39461 40033 40605
Angle(degrees) 72 73 74 75 76 77 78 79
Angle(radians, 17'd) 41177 41749 42321 42893 43465 44037 44608 45180
Angle(degrees) 80 81 82 83 84 85 86 87
Angle(radians, 17'd) 45752 46324 46896 47468 48040 48612 49184 49756
Angle(degrees) 88 89 90
Angle(radians, 17'd) 50328 50899 51471
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 347
Fig.-5: Testbench waveform
Fig. 5-11 represents the simulation results. The inputs are:
theta_i: 17’d34314 → 600
17’d25735 → 450
x_i: 17’d19896 →0.603
y_i: 0
r: 10 , 5
4.2 Testbench Waveform
Fig.-6: Simulation (Output corresponding to θ = 45°)
Simulation results: Theoretical results:
x_i = 0.603, y_i = 0 x_i = 0.603,
y_i = 0 theta_i = 45°, r = 5 theta_i = 45°, r = 5
x_o = 17’d23168 = 0.7070 x_o = 17’d23170 = 0.7071
y_o = 17’d23167 = 0.7070 y_o = 17’d23170 = 0.7071
theta_o = 1 theta_o = 0
x_cor = 3, y_cor = 3 x_cor = 3.54, y_cor = 3.54
Fig.-7: Simulation (Output corresponding to θ = 60°)
Simulation results: Theoretical results:
x_i = 0.603, y_i = 0 x_i = 0.603, y_i = 0
theta_i = 60°, r = 5 theta_i = 60°, r = 5
x_o = 17’d15379 = 0.4963 x_o = 17’d16384 = 0.5000
y_o = 17’d28378 = 0.8660 y_o = 17’d28377 = 0.8659
theta_o = -1 theta_o = 0
x_cor = 2, y_cor = 4 x_cor = 2.50, y_cor = 4.33
Fig.-8: Simulation (Output showing transition between θ =
45° and θ = 60°)
4.3 RTL Synthesis
Fig.-9: Diagram showing inputs and ouputs
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 348
Fig.-10: Architecture of CORDIC & module CORDIC
4.3.1 RTL Synthesis Report
Fig.-11: Synthesis Report
5. CONCLUSIONS
This paper presents the designing of CORDIC processor in
VERILOG using XILINX ISE simulator. The output of the
code, designed for the CORDIC processor in Rotation mode,
was obtained using different values of the magnitude(r) of the
vector and the input angle (theta_i). The outputs were found to
be in complete agreement with the theoretical results. The
RTL Schematic and the Synthesis Report confirmed that there
were no errors in the designing of the code. Hence, the code is
found to be correct for any positive value of r and
00≤theta_i≤900. XILINX ISE simulator is useful tool for
designing of various efficient CORDIC processors with
different configurations and can further extend with latest
advance technology.
REFERENCES
[1] CORDIC, http://en.wikipedia.org/wiki/CORDIC,
accessed on March 2014.
[2] J. E. Volder, "The Birth of CORDIC", J. VLSI Signal
Processing, Vol. 25, No. 101 , 2000, also available on
http://dx.doi.org/10.1023/A:1008110704586, accessed
on March 2014.
[3] Schmid Hermann, ―Decimal computation‖, New York,
Wiley, 1974
[4] Andraka Ray, ―A survey of CORDIC algorithms for
FPGA based computers‖ also available on
http://www.andraka.com/files/crdcsrvy.pdf, accessed
on March 2014.
[5] Verilog, http://en.wikipedia.org/wiki/Verilog, accessed
on March 2014.
[6] Ayan Banerjee and Anindya Sundar Dhar ―FPGA
realization of a CORDIC based FFT processor for
biomedical signal processing‖, Journal of
Microprocessors and Microsystems, Vol. 25, No.3, pp.
131–142, 2001.
[7] D.G. Steer and S.R. Penstone, ―Digital Hardware for
Sine-Cosine Function‖, IEEE Transactions on
Computers, Vol. C-26, No. 12, pp.1283-1286, 1977.
[8] G.L. Haviland and A.A. Tuszynski, ―A CORDIC
Arithmetic Processor Chip‖, IEEE Journal of Solid-
State Circuits, Vol.15, No.1,pp.4-15,1980.
[9] T.W. Curtis, P. Allison and J.A. Howard, ―A Cordic
Processor for Laser Trimming‖, IEEE Transaction on
Micro, Vol.6, No.3, pp. 61.71,1986.
[10] Y.H. Hu and S. Naganathan, ―A novel implementation
of a chirp Z-transform using a CORDIC processor‖,
IEEE Transactions on Acoustics, Speech and Signal
Processing, Vol.38, No.2, pp.352-354, 1990.
[11] M.B. Yeary, R.J. Fink, H. Sundaresan and D.W.
Guidry, ―IEEE Transactions on Instrumentation and
Measurement‖, Vol. 51, No.4, pp.804-809, 2002.
[12] S. Aggarwal, P.K. Meher and K. Khare, ―Scale-Free
Hyperbolic CORDIC Processor and Its Application to
Waveform Generation‖, IEEE Transactions on Circuits
and Systems I: Regular Papers, Vol.60, No.2, pp. 314-
326, 2013.
[13] A. Troya, K. Maharatna, M. Krstic, E. Grass, U.
Jagdhold and R. Kraemer, ―Low-Power VLSI
Implementation of the Inner Receiver for OFDM-
Based WLAN Systems‖, IEEE Transactions on
Circuits and Systems I: Regular Papers, Vol.55, No.2,
pp.672-686, 2008.
[14] S. Aggarwal, P.K. Meher and K. Khare, ―Area-Time
Efficient Scaling-Free CORDIC Using Generalized
Micro-Rotation Selection‖, IEEE Transactions on Very
Large Scale Integration (VLSI) Systems, Vol. 20, No.8,
pp.1542 – 1546, 2012.
[15] T. Y. Sung and H.C Hsin, ―Design and simulation of
reusable IP CORDIC core for special-purpose
processors‖, IET Computers & Digital Techniques,
Vol.1, No.5, pp. 581 – 589, 2007.
[16] T. Y. Sung, ―Memory-efficient and high-speed split-
radix FFT/IFFT processor based on pipelined CORDIC
rotations‖, IEE Proceedings Vision, Image and Signal
Processing, Vol.153, No.4, pp. 405 – 410, 2006.
[17] J. Granado, A. Torralba, J. Chavez and V. Baena-
Lecuyer, ―Design of an efficient CORDIC-based
architecture for synchronization in OFDM‖, IEEE
Transactions on Consumer Electronics, Vol.52, No. 3,
pp. 774 – 782, 2006.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
__________________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 349
[18] K. Maharatna, A. Troya, S. Banerjee and E. Grass,
―Virtually scaling-free adaptive CORDIC rotator‖, IEE
Proceedings Computers and Digital Techniques, Vol.
151, No. 6, pp. 448 – 456, 2004
[19] M.B. Yeary, R.J. Fink, H. Sundaresan and D.W.
Guidry, ―Design of a CORDIC processor for mixed-
signal A/D conversion‖, IEEE Transactions on
Instrumentation and Measurement, Vol.51, No.4, pp.
804 – 809, 2002.
[20] Durga Prasad, ―SIMD based baseband processor for
CORDIC algorithms‖, ProQuest, UMI Dissertations,
The University of Texas at Dallas, 2010.
[21] Terence Keith, ―Adaptive CORDIC: Using parallel
angle recoding to accelerate CORDIC rotations‖,
ProQuest, UMI Dissertation, The University of Texas
at Austin, 2007.
[22] P. K. Meher, J. Valls, T-B Juang, K. Sridharan, and K.
Maharatna, ―50 Years of CORDIC: Algorithms,
Architectures and Applications‖, IEEE Transactions on
Circuits & Systems-I: Regular Papers, Vol.56, No.9,
pp.1893- 1907, 2009.
[23] P. K. Meher and S.Y. Park, ―CORDIC Designs for
Fixed Angle of Rotation‖, IEEE Transactions on VLSI
Systems, Vol.21, No.2, pp.217-228, 2013.
[24] B. Lakshmi and A. S. Dhar, ―CORDIC Architectures:
A Survey‖, Journal: VLSI Design, 2010.
[25] Jack E. Volder, ―The CORDIC Trigonometric
Computing Technique‖, IRE Transactions on
Electronic Computers, pp.330-334, 1959.
BIOGRAPHIES
Swati Sharma received B.E. degree in
Instrumentation Engineering from Sant
Longowal Institute of Engineering and
Technology Longowal Punjab in 2009. He is
currently pursuing Masters of Technology in
VLSI from Mewar University Mewar, India.
Her areas of interest are VLSI and Digital Electronics.
M. Bansal is currently working as an
Assitant Professor in Ideal Institute of
Technology Ghaziabad, UP. He has
completed his doctoral research work in
the area of renewable energy systems from
Alternate Hydro Energy Center, Indian
Institute of Technology Roorkee in 2014. Earlier, He did his
masters in Energy and Environmental Management from
Center for Energy Studies, Indian Institute of Technology
Delhi. He completed his graduation in Electrical Engineering
from Aligarh Muslim University, Aligarh. His research
interests include Renewable Energy Systems, Rural
Electricafication, Emebeded System and VLSI.

Mais conteúdo relacionado

Mais procurados

Use of abstraction for generating timing models for hierarchical
Use of abstraction for generating timing models for hierarchicalUse of abstraction for generating timing models for hierarchical
Use of abstraction for generating timing models for hierarchical
IAEME Publication
 

Mais procurados (19)

vlsi projects using verilog code 2014-2015
vlsi projects using verilog code 2014-2015vlsi projects using verilog code 2014-2015
vlsi projects using verilog code 2014-2015
 
Use of abstraction for generating timing models for hierarchical
Use of abstraction for generating timing models for hierarchicalUse of abstraction for generating timing models for hierarchical
Use of abstraction for generating timing models for hierarchical
 
Low Power Area Efficient Arithmetic and Logical Control Unit Using Reversible...
Low Power Area Efficient Arithmetic and Logical Control Unit Using Reversible...Low Power Area Efficient Arithmetic and Logical Control Unit Using Reversible...
Low Power Area Efficient Arithmetic and Logical Control Unit Using Reversible...
 
implementation and design of 32-bit adder
implementation and design of 32-bit adderimplementation and design of 32-bit adder
implementation and design of 32-bit adder
 
Carry
CarryCarry
Carry
 
IRJET- Asic Implementation of Efficient Error Detection for Floating Poin...
IRJET-  	  Asic Implementation of Efficient Error Detection for Floating Poin...IRJET-  	  Asic Implementation of Efficient Error Detection for Floating Poin...
IRJET- Asic Implementation of Efficient Error Detection for Floating Poin...
 
PLC Controlled Automated Multiple Conveyor System for Sorting Process
PLC Controlled Automated Multiple Conveyor System for Sorting ProcessPLC Controlled Automated Multiple Conveyor System for Sorting Process
PLC Controlled Automated Multiple Conveyor System for Sorting Process
 
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISE
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISEBehavioral Design and Synthesis of 64 BIT ALU using Xilinx ISE
Behavioral Design and Synthesis of 64 BIT ALU using Xilinx ISE
 
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...IRJET -  	  High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
IRJET - High Speed Inexact Speculative Adder using Carry Look Ahead Adder...
 
IRJET - Radius Approach for Inverse Kinematics of 4-R Manipulator in Spatial ...
IRJET - Radius Approach for Inverse Kinematics of 4-R Manipulator in Spatial ...IRJET - Radius Approach for Inverse Kinematics of 4-R Manipulator in Spatial ...
IRJET - Radius Approach for Inverse Kinematics of 4-R Manipulator in Spatial ...
 
Verilog Implementation of an Efficient Multiplier Using Vedic Mathematics
Verilog Implementation of an Efficient Multiplier Using Vedic MathematicsVerilog Implementation of an Efficient Multiplier Using Vedic Mathematics
Verilog Implementation of an Efficient Multiplier Using Vedic Mathematics
 
IRJET - A Speculative Approximate Adder for Error Recovery Unit
IRJET - A Speculative Approximate Adder for Error Recovery UnitIRJET - A Speculative Approximate Adder for Error Recovery Unit
IRJET - A Speculative Approximate Adder for Error Recovery Unit
 
IRJET- V-I Characteristics Plotter
IRJET- V-I Characteristics PlotterIRJET- V-I Characteristics Plotter
IRJET- V-I Characteristics Plotter
 
IRJET- A Review of Approximate Adders for Energy-Efficient Digital Signal Pro...
IRJET- A Review of Approximate Adders for Energy-Efficient Digital Signal Pro...IRJET- A Review of Approximate Adders for Energy-Efficient Digital Signal Pro...
IRJET- A Review of Approximate Adders for Energy-Efficient Digital Signal Pro...
 
Software Based calculations of Electrical Machine Design
Software Based calculations of Electrical Machine DesignSoftware Based calculations of Electrical Machine Design
Software Based calculations of Electrical Machine Design
 
Novel high functionality fault tolerant ALU
Novel high functionality fault tolerant ALUNovel high functionality fault tolerant ALU
Novel high functionality fault tolerant ALU
 
Optimization and implementation of parallel squarer
Optimization and implementation of parallel squarerOptimization and implementation of parallel squarer
Optimization and implementation of parallel squarer
 
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
 
Sai Dheeraj_Resume
Sai Dheeraj_ResumeSai Dheeraj_Resume
Sai Dheeraj_Resume
 

Destaque

003.guía para elaborar el poster y la presentación
003.guía para elaborar el poster y la presentación003.guía para elaborar el poster y la presentación
003.guía para elaborar el poster y la presentación
Elva Reyes
 
First Steps in Xilinx ISE
First Steps in Xilinx ISEFirst Steps in Xilinx ISE
First Steps in Xilinx ISE
Vincent Claes
 
Xilinx design flow -By BhargavTarpara
Xilinx design flow -By BhargavTarparaXilinx design flow -By BhargavTarpara
Xilinx design flow -By BhargavTarpara
Nirav Desai
 
Xilinx ISE introduction Tutorial #1
Xilinx ISE introduction Tutorial #1Xilinx ISE introduction Tutorial #1
Xilinx ISE introduction Tutorial #1
guest1e88645e
 

Destaque (20)

2016 IEEE VLSI TITES FROM MSR PROJECTS-9581464142
2016 IEEE VLSI TITES FROM MSR PROJECTS-95814641422016 IEEE VLSI TITES FROM MSR PROJECTS-9581464142
2016 IEEE VLSI TITES FROM MSR PROJECTS-9581464142
 
003.guía para elaborar el poster y la presentación
003.guía para elaborar el poster y la presentación003.guía para elaborar el poster y la presentación
003.guía para elaborar el poster y la presentación
 
Resume_9_2016
Resume_9_2016Resume_9_2016
Resume_9_2016
 
First Steps in Xilinx ISE
First Steps in Xilinx ISEFirst Steps in Xilinx ISE
First Steps in Xilinx ISE
 
Xilinx design flow -By BhargavTarpara
Xilinx design flow -By BhargavTarparaXilinx design flow -By BhargavTarpara
Xilinx design flow -By BhargavTarpara
 
Pantech vlsi [xilinx ise &amp; spartan fpga] 2016-17
Pantech  vlsi [xilinx ise &amp; spartan fpga] 2016-17Pantech  vlsi [xilinx ise &amp; spartan fpga] 2016-17
Pantech vlsi [xilinx ise &amp; spartan fpga] 2016-17
 
Xilinx ise tutorial-a
Xilinx ise tutorial-aXilinx ise tutorial-a
Xilinx ise tutorial-a
 
Xilinx ISE introduction Tutorial #1
Xilinx ISE introduction Tutorial #1Xilinx ISE introduction Tutorial #1
Xilinx ISE introduction Tutorial #1
 
Sdci scalable distributed cache indexing for cache consistency for mobile env...
Sdci scalable distributed cache indexing for cache consistency for mobile env...Sdci scalable distributed cache indexing for cache consistency for mobile env...
Sdci scalable distributed cache indexing for cache consistency for mobile env...
 
Survey and analysis of underground water of five
Survey and analysis of underground water of fiveSurvey and analysis of underground water of five
Survey and analysis of underground water of five
 
A brawny multicolor lane detection method to indian scenarios
A brawny multicolor lane detection method to indian scenariosA brawny multicolor lane detection method to indian scenarios
A brawny multicolor lane detection method to indian scenarios
 
Generalized fryze control strategy for shunt and
Generalized fryze control strategy for shunt andGeneralized fryze control strategy for shunt and
Generalized fryze control strategy for shunt and
 
Issues in optimizing the performance of wireless sensor networks
Issues in optimizing the performance of wireless sensor networksIssues in optimizing the performance of wireless sensor networks
Issues in optimizing the performance of wireless sensor networks
 
Digital watermarking with a new algorithm
Digital watermarking with a new algorithmDigital watermarking with a new algorithm
Digital watermarking with a new algorithm
 
Application of dual tone multi frequency technology
Application of dual tone multi frequency technologyApplication of dual tone multi frequency technology
Application of dual tone multi frequency technology
 
Measuring effort for modifying software package as
Measuring effort for modifying software package asMeasuring effort for modifying software package as
Measuring effort for modifying software package as
 
The heating pattern of the microwave dehydrator for treating petroleum crude ...
The heating pattern of the microwave dehydrator for treating petroleum crude ...The heating pattern of the microwave dehydrator for treating petroleum crude ...
The heating pattern of the microwave dehydrator for treating petroleum crude ...
 
Comparative analysis of edge based and region based active contour using leve...
Comparative analysis of edge based and region based active contour using leve...Comparative analysis of edge based and region based active contour using leve...
Comparative analysis of edge based and region based active contour using leve...
 
Static stiffness analysis of high frequency milling spindle
Static stiffness analysis of high frequency milling spindleStatic stiffness analysis of high frequency milling spindle
Static stiffness analysis of high frequency milling spindle
 
Galerkin’s indirect variational method in elastic stability analysis of all e...
Galerkin’s indirect variational method in elastic stability analysis of all e...Galerkin’s indirect variational method in elastic stability analysis of all e...
Galerkin’s indirect variational method in elastic stability analysis of all e...
 

Semelhante a Designing of cordic processor in verilog using xilinx ise simulator

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
 
The development of supervisory system for electricity control in smgg, guntur...
The development of supervisory system for electricity control in smgg, guntur...The development of supervisory system for electricity control in smgg, guntur...
The development of supervisory system for electricity control in smgg, guntur...
eSAT Journals
 
Driving cycle tracking device big data storing and management
Driving cycle tracking device big data storing and managementDriving cycle tracking device big data storing and management
Driving cycle tracking device big data storing and management
IJECEIAES
 

Semelhante a Designing of cordic processor in verilog using xilinx ise simulator (20)

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
 
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
 
P0440499104
P0440499104P0440499104
P0440499104
 
Design of a 5 port router for noc using verilog
Design of a 5 port router for noc using verilogDesign of a 5 port router for noc using verilog
Design of a 5 port router for noc using verilog
 
A Fast Floating Point Double Precision Implementation on Fpga
A Fast Floating Point Double Precision Implementation on FpgaA Fast Floating Point Double Precision Implementation on Fpga
A Fast Floating Point Double Precision Implementation on Fpga
 
DESIGN OF LOW POWER MULTIPLIER
DESIGN OF LOW POWER MULTIPLIERDESIGN OF LOW POWER MULTIPLIER
DESIGN OF LOW POWER MULTIPLIER
 
Automatic Storage and Retrieval Robot Using Embedded System
Automatic Storage and Retrieval Robot Using Embedded SystemAutomatic Storage and Retrieval Robot Using Embedded System
Automatic Storage and Retrieval Robot Using Embedded System
 
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...
 
Hb3412981311
Hb3412981311Hb3412981311
Hb3412981311
 
IRJET- Implementation of Radix-16 and Binary 64 Division VLSI Realization...
IRJET-  	  Implementation of Radix-16 and Binary 64 Division VLSI Realization...IRJET-  	  Implementation of Radix-16 and Binary 64 Division VLSI Realization...
IRJET- Implementation of Radix-16 and Binary 64 Division VLSI Realization...
 
An advancement in the N×N Multiplier Architecture Realization via the Ancient...
An advancement in the N×N Multiplier Architecture Realization via the Ancient...An advancement in the N×N Multiplier Architecture Realization via the Ancient...
An advancement in the N×N Multiplier Architecture Realization via the Ancient...
 
The development of supervisory system for electricity control in smgg, guntur...
The development of supervisory system for electricity control in smgg, guntur...The development of supervisory system for electricity control in smgg, guntur...
The development of supervisory system for electricity control in smgg, guntur...
 
Content
ContentContent
Content
 
Design of hybrid qrd architecture using mimo ofdm systems
Design of hybrid qrd architecture using mimo ofdm systemsDesign of hybrid qrd architecture using mimo ofdm systems
Design of hybrid qrd architecture using mimo ofdm systems
 
Fpga based 128 bit customised vliw processor for executing dual scalarvector ...
Fpga based 128 bit customised vliw processor for executing dual scalarvector ...Fpga based 128 bit customised vliw processor for executing dual scalarvector ...
Fpga based 128 bit customised vliw processor for executing dual scalarvector ...
 
Review paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmeticReview paper on 32-BIT RISC processor with floating point arithmetic
Review paper on 32-BIT RISC processor with floating point arithmetic
 
Driving cycle tracking device big data storing and management
Driving cycle tracking device big data storing and managementDriving cycle tracking device big data storing and management
Driving cycle tracking device big data storing and management
 
Analysis of Data Center to quantify the performance in terms of Thermal distr...
Analysis of Data Center to quantify the performance in terms of Thermal distr...Analysis of Data Center to quantify the performance in terms of Thermal distr...
Analysis of Data Center to quantify the performance in terms of Thermal distr...
 
On-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time ApplicationOn-line IDACS for Embedded Real Time Application
On-line IDACS for Embedded Real Time Application
 

Mais de eSAT Publishing House

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
eSAT Publishing House
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
eSAT Publishing House
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
eSAT Publishing House
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
eSAT Publishing House
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
eSAT Publishing House
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
eSAT Publishing House
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
eSAT Publishing House
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
eSAT Publishing House
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
eSAT Publishing House
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
eSAT Publishing House
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
eSAT Publishing House
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
eSAT Publishing House
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
eSAT Publishing House
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
eSAT Publishing House
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
eSAT Publishing House
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
eSAT Publishing House
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
eSAT Publishing House
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
eSAT Publishing House
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
eSAT Publishing House
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
eSAT Publishing House
 

Mais de eSAT Publishing House (20)

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
 

Último

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 

Último (20)

Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf22-prompt engineering noted slide shown.pdf
22-prompt engineering noted slide shown.pdf
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 

Designing of cordic processor in verilog using xilinx ise simulator

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 342 DESIGNING OF CORDIC PROCESSOR IN VERILOG USING XILINX ISE SIMULATOR Swati Sharma1 , Mohit Bansal2 1 Department of Electrical & Electronics Engineering, J.P. Institute of Engineering & Technology, Meerut, UP, India 2 Department of Electrical & Electronics Engineering, Ideal institute of Technology, Ghaziabad, UP, India Abstract In this paper, designing of CORDIC Processor in Verilog to determine the sine and cosine of a given argument, and extending this code to determine the Cartesian co-ordinates of a complex number represented in Euler’s form. The inputs given are the Cartesian vector and the input angle in 17- bit signed number representation. The outputs obtained are sine and cosine of the input angle. To determine the Cartesian co-ordinates of the complex number, the magnitude of the complex number is given as input along with the input angle. The language used for the designing of CORDIC Processor is Verilog. The software used for the simulation is Xilinx ISE Simulator. Keywords: CORDIC Processor, Verilog, Cartesian co-ordinates, and Cartesian co-ordinates, Simulator etc. -----------------------------------------------------------------------***----------------------------------------------------------------------- 1. INTRODUCTION CORDIC stands for COordinate Rotation DIgital Computer. The key concept of CORDIC arithmetic is based on the simple and ancient principles of two-dimensional geometry. But the iterative formulation of a computational algorithm for its implementation was first described in 1959 by Jack E. Volder [1], [2] for the computation of trigonometric functions, multiplication and division. Not only a wide variety of applications of CORDIC have been suggested over the time, but also a lot of progress has taken place in the area of algorithm design and development of architectures for high performance and low-cost hardware solutions [3]–[12]. Not only a wide variety of applications of CORDIC have emerged in the last 50 years, but also a lot of progress has been made in the area of algorithm design and development of architectures for high-performance and low-cost hardware solutions of those applications. CORDIC-based computing received increased attention in 1971, when John Walther [3], [4] showed that, by varying a few simple parameters, it could be used as a single algorithm for unified implementation of a wide range of elementary transcendental functions involving logarithms, exponentials, and square roots along with those suggested by Volder [1]. During the same time, Cochran [5] benchmarked various algorithms, and showed that CORDIC technique is a better choice for scientific calculator applications. The popularity of CORDIC was very much enhanced thereafter primarily due to its potential for efficient and low-cost implementation of a large class of applications which include: the generation of trigonometric, logarithmic and transcendental elementary functions; complex number multiplication, eigenvalue computation, matrix inversion, solution of linear systems and singular value decomposition (SVD) for signal processing, image processing, and general scientific computation. Some other popular and upcoming applications are i. Direct frequency synthesis, digital modulation and coding for speech/music synthesis and communication; ii. Direct and inverse kinematics computation for robot manipulation; and iii. Planar and 3-dimensional vector rotation for graphics and animation. Although CORDIC may not be the fastest technique to perform these operations, it is attractive due to the simplicity of its hardware implementation, since the same iterative algorithm could be used for all these applications using the basic shift-add operations of the form a ± b.2−i . Key points regarding CORDIC may elaborated as i. Introduced in 1959 by Jack Volder ii. Performs vector rotations of arbitrary angles using only shifts and add. iii. An iterative algorithm iv. Computation involves addition, subtraction, compares, and shifts v. Calculates a wide variety of functions like sine, cosine, arc tangent, square root vi. Idea is to rotate a vector in Cartesian Plane by some angle vii. Mostly used when no hardware multiplier is available viii. Calculations are performed through a number of micro-rotations CORDIC architectures have been successfully employed for waveform generation [7], [8], implementation of digital filters
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 343 [9], transform computation [10], [11], matrix calculations [12] etc. In spite of its simplicity and low computational complexity, CORDIC algorithm suffers from major bottlenecks like either high latency or large overheads of scale-factor compensation, when an optimized set of micro- rotations are used to reduce the latency. Parallel CORDIC architectures have been suggested in [13] and [14] to reduce the latency but at the cost of additional hardware and time to implement the scale-factor compensation. The redundant iterations are eliminated by greedy search in [15]–[17], but the hardware savings achieved by this approach are counter balanced by variable scale-factor compensation circuits. Various scale-factor compensating techniques have been suggested in the literature [18]–[20], but these techniques either lead to large area overheads or otherwise affect throughput or latency. The Taylor series expansion offers a low complexity solution for the design of scale-free CORDIC. Scaling-Free CORDIC [21]–[23] indemnify the scale-factor limitations to certain extent. Various optimization efforts in the above CORDIC algorithms are targeted for circular CORDIC, while hyperbolic CORDIC still needs to be explored for improvements. The number of efficient CORDIC designs for hyperbolic trajectory is far less as compared to circular trajectory regardless, inspite of its wide scope in artificial neural networks [24]–[26], adaptive filtering [27] and for computing logarithm and exponential function [28]. In [29], the authors improve the range of convergence of conventional CORDIC algorithm in hyperbolic trajectory by using additional iterations which allow negative iteration indices as well. Though it increases the RoC of the hyperbolic CORDIC algorithm, it significantly adds to the latency of the processor. The main contributions of this paper are: (i) Applications and principle and mode operations of CORDIC (ii) implementation of LUTs, Xilinx ISE, Verilog Hardware, (iii) designing of CORDIC processor (iv) simulation and results, and (v) conclusion. 2. CORDIC’s, APPLICATIONS, ARCHITECTURE MODE OF OPERATIONS 2.1 CORDIC’s, Applications 2.1.1 Hardware CORDIC is generally faster than other approaches when a hardware multiplier is unavailable (e.g., in a microcontroller based system), or when the number of gates required to implement the functions it supports should be minimized (e.g., in an FPGA).On the other hand, when a hardware multiplier is available (e.g., in a DSP microprocessor) as shown in Fig. 1. 2.1.2 Software Many older systems with integer only CPUs have implemented CORDIC to varying extents as part of their IEEE Floating Point libraries. As most modern general purpose CPUs have floating point registers with common operations such as add, subtract, multiply, divide, sin, cos, square root, log10, natural log, the need to implement CORDIC in them with software is nearly non-existent. Only microcontroller or special safety and time constraint software applications would need to consider using CORDIC. Fig.-1: CORDIC Architecture 2.2 CORDIC’s, Applications The CORDIC core can be realized in one of three methods: i. ITERATE: This option builds a single ROTATOR. The user provides the arguments and gives the core ITERATIONS clock cycles to get the result. A signal named init is instantiated to load the input values. It uses the least amount of LUTs. ii. PIPELINE: This option can take a new input on every clock and gives results ITERATIONS clock cycles later. It uses the most amount of LUTs. iii. COMBINATORIAL: This option gives result in a single clock cycle at the expense of very deep logic levels. The combinatorial implementation runs at about 10 MHz while the iterative ones run at about 125 in Lattice ECP2 device. 2.3 Mode of Operations A Survey of CORDIC Algorithms for FPGAs‖ [7] CORDIC can be used in one of the two modes of operation. (i) Rotation and vector mode as shown in Fig. 2 (a-b) respectively. The basic idea of CORDIC lies
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 344 Rotate (1,0) by φ degrees to get (x,y) : x=cos(φ), y=sin(φ) Rotation Mode Vector mode [Start at (1, 0) Rotate by θ [Start at (1, y) Rotate until y = 0 (cosθ, sinθ)] The rotation is tan−1y] (a) (b) Fig.-2: Rotation of a vector by an angle θ Rearrange as Can compute rotation φ in steps where each step is of size The ith iteration results in Zi is introduced to keep track of the angle that has been rotated (z0 = φ) 2.3 Architecture of LUTs, Xilinx ISE, Verilog Hardware 2.3.1 LUTs An overview of how LUTs are built helps describe the key innovations in the ALM. A LUT is typically built out of SRAM bits to hold the configuration memory (CRAM) LUT mask and a set of multiplexers to select the bit of CRAM that is to drive the output. To implement a k-input LUT (k-LUT) a LUT that can implement any function of k inputs—2k SRAM bits and a 2k:1 multiplexer are needed. Fig. 3 shows a 4 LUT, which consists of 16 bits of SRAM and a 16:1 multiplexer implemented as a tree of 2:1 multiplexers. The 4 LUT can implement any function of 4 inputs (A, B, C, D) by setting the appropriate value in the LUT-mask. To simplify the 4-LUT, it can also be built from two 3-LUTs connected by a 2:1 multiplexer. Fig.-3: Building a LUT 2.3.2 Verilog Verilog HDL is most commonly used in the design, verification, and implementation of digital logic chips at the register transfer level (RTL) of abstraction. There are two assignment operators: a blocking assignment (=) and a non- blocking (<=) assignment. Verilog modules that conform to a synthesizable coding-style, known as RTL, can be physically realized by synthesis software. Synthesis-software algorithmically transforms the Verilog source into a netlist, a logically-equivalent description consisting only of elementary logic primitives (AND, OR, NOT, flip-flops, etc.) that are available in a specific FPGA or VLSI technology. The function of non- blocking (<=) assignment operator in Verilog is that its action doesn't register until the next clock cycle. This means that the order of the assignments is irrelevant and will produce the same result. The other assignment operator is referred to as a blocking (=) assignment. When "=" assignment is used, for the purposes of logic, the target variable is updated immediately. There are two separate ways of declaring a Verilog process. These are the always and the initial keywords. The always keyword indicates a free-running process. The initial keyword indicates a process executes exactly once. Both constructs begin execution at simulator time 0, and both execute until the end of the block. Once an always block has reached its end, it is rescheduled (again).
  • 4. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 345 2.3.3 Xilinx ISE Xilinx ISE is a software tool produced by Xilinx for synthesis and analysis of HDL designs, which enables the developer to synthesize ("compile") their designs, perform timing analysis, examine RTL diagrams, simulate a design's reaction to different stimuli, and configure the target device with the programmer. -Select File, then New Project. -Select a project location and name. -Select the device family, device, package, and speed grade. -Click New Source. -Select Verilog Module and enter the file name. -Specify the inputs and outputs for the decoder. These will be inserted into an automatically generated template for the Verilog file. In case, there are no existing sources, click Next. If there are any, click Add-Source. Project Navigator now shows a summary of the project Click on the ―filename.v‖ tab below the summary window in the top left―Sources‖ pane. Before the design can be synthesized, we need to specify what pins on the FPGA the inputs and outputs are connected to. Compile the design (Check Syntax) to check for errors. Make a Test Bench Waveform using New Source. Associate the Test Bench Waveform with the Project filename. Perform Behavioral Simulation using Xilinx ISE Simulator. View the RTL Schematic and the Synthesis Report. Fig. 4 outlined the Flow of building a Xilinx. 3. DESIGNING OF CORDIC PROCESSOR 3.1 Design Specifications The code is designed for first quadrant i. Mode of operation chosen is rotation mode ii. Input Cartesian vector(x, y) is (0.603,0) iii. Rotation mode is realized through combinatorial mode. iv. Number of iteration are 16 which is equal to 2^iteration bits. Fig.-4: Building a Xilinx Design Flow The various design specifications are as follows: The core can operate in either radian or degree mode. The core uses 16+sign (17 bit) numbers for x,y, and theta, and iterates 16 times in the algorithm. There are two arctan function tables, one for radian and one for degree mode. The core will operate in ROTATION mode in which X and Y Cartesian vector and an angle are given. The CORDIC rotator reduces the angle to zero by rotating the vector. To compute the cos and sin of the angle, set the inputs as follows: y_i = 0 x_i = 0.603 =17’d19896 theta_i = the input angle On completion: y_o = sin theta_i x_o = cos theta_i The CORDIC can work with the angle expressed in radians or degrees as demonstrated in Table 1. RADIAN_16 uses 16 bit values (+ sign bit for 17 bit accuracy). Angle information is in the format U (1, 15) where bit 16 is the sign bit, bit 15 is the whole number part and bits [14:0] are the fractional parts. DEGREE_8_8 uses U(8,8) + a sign bit where bit 16 = the sign bit, [15:8] = the whole number part and [7:0] = the fractional. The X and Y values are computed using a `XY_BITS + sign bit accuracy. The format is assumed to be U(1,15) + sign bit Going to a higher number of bits would allow more iteration, thus, improving accuracy. Iteration Accuracy is the number of times the algorithm will iterate. Number of iterations <= the number of bits used in the angles The code is further used to
  • 5. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 346 determine the Cartesian co-ordinates of a complex number represented in Euler’s form. Euler’s form : reiθ where r = magnitude of the complex number & θ = angle The Cartesian coordinates, thus, obtained are given as x_cor = r*cos θ y_cor = r*sin θ Table -1: Representation of angles in 17-bit signed decimal numbers 4. SIMULATION AND SYNTHESIS Corresponding to the specifications and methodology discussed above following are the simulation and synthesis results obtained associated with the various input/output 4.1 Testbench Waveform The testbench waveform for the required simulation is shown in Fig. 5. Angle (degrees) 0 1 2 3 4 5 6 7 Angle(radians,17'd) 0 571 1143 1715 2287 2859 3431 4003 Angle(degrees) 8 9 10 11 12 13 14 15 Angle(radians, 17'd) 4575 5147 5719 6291 6862 7434 8006 8578 Angle(degrees) 16 17 18 19 20 21 22 23 Angle(radians, 17'd) 9150 9722 10294 10866 11438 12010 12582 13153 Angle(degrees) 24 25 26 27 28 29 30 31 Angle(radians, 17'd) 13725 14297 14869 15441 16013 16585 17157 17729 Angle(degrees) 32 33 34 35 36 37 38 39 Angle(radians, 17'd) 18301 18873 19444 20016 20588 21160 21732 22304 Angle(degrees) 40 41 42 43 44 45 46 47 Angle(radians, 17'd) 22876 23448 24020 24592 25164 25735 26307 26879 Angle(degrees) 48 49 50 51 52 53 54 55 Angle(radians, 17'd) 27451 28023 28595 29167 29739 30311 30883 31455 Angle(degrees) 56 57 58 59 60 61 62 63 Angle(radians, 17'd) 32026 32598 33170 33742 34314 34886 35458 36030 Angle(degrees) 64 65 66 67 68 69 70 71 Angle(radians, 17'd) 36602 37174 37746 38317 38889 39461 40033 40605 Angle(degrees) 72 73 74 75 76 77 78 79 Angle(radians, 17'd) 41177 41749 42321 42893 43465 44037 44608 45180 Angle(degrees) 80 81 82 83 84 85 86 87 Angle(radians, 17'd) 45752 46324 46896 47468 48040 48612 49184 49756 Angle(degrees) 88 89 90 Angle(radians, 17'd) 50328 50899 51471
  • 6. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 347 Fig.-5: Testbench waveform Fig. 5-11 represents the simulation results. The inputs are: theta_i: 17’d34314 → 600 17’d25735 → 450 x_i: 17’d19896 →0.603 y_i: 0 r: 10 , 5 4.2 Testbench Waveform Fig.-6: Simulation (Output corresponding to θ = 45°) Simulation results: Theoretical results: x_i = 0.603, y_i = 0 x_i = 0.603, y_i = 0 theta_i = 45°, r = 5 theta_i = 45°, r = 5 x_o = 17’d23168 = 0.7070 x_o = 17’d23170 = 0.7071 y_o = 17’d23167 = 0.7070 y_o = 17’d23170 = 0.7071 theta_o = 1 theta_o = 0 x_cor = 3, y_cor = 3 x_cor = 3.54, y_cor = 3.54 Fig.-7: Simulation (Output corresponding to θ = 60°) Simulation results: Theoretical results: x_i = 0.603, y_i = 0 x_i = 0.603, y_i = 0 theta_i = 60°, r = 5 theta_i = 60°, r = 5 x_o = 17’d15379 = 0.4963 x_o = 17’d16384 = 0.5000 y_o = 17’d28378 = 0.8660 y_o = 17’d28377 = 0.8659 theta_o = -1 theta_o = 0 x_cor = 2, y_cor = 4 x_cor = 2.50, y_cor = 4.33 Fig.-8: Simulation (Output showing transition between θ = 45° and θ = 60°) 4.3 RTL Synthesis Fig.-9: Diagram showing inputs and ouputs
  • 7. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 348 Fig.-10: Architecture of CORDIC & module CORDIC 4.3.1 RTL Synthesis Report Fig.-11: Synthesis Report 5. CONCLUSIONS This paper presents the designing of CORDIC processor in VERILOG using XILINX ISE simulator. The output of the code, designed for the CORDIC processor in Rotation mode, was obtained using different values of the magnitude(r) of the vector and the input angle (theta_i). The outputs were found to be in complete agreement with the theoretical results. The RTL Schematic and the Synthesis Report confirmed that there were no errors in the designing of the code. Hence, the code is found to be correct for any positive value of r and 00≤theta_i≤900. XILINX ISE simulator is useful tool for designing of various efficient CORDIC processors with different configurations and can further extend with latest advance technology. REFERENCES [1] CORDIC, http://en.wikipedia.org/wiki/CORDIC, accessed on March 2014. [2] J. E. Volder, "The Birth of CORDIC", J. VLSI Signal Processing, Vol. 25, No. 101 , 2000, also available on http://dx.doi.org/10.1023/A:1008110704586, accessed on March 2014. [3] Schmid Hermann, ―Decimal computation‖, New York, Wiley, 1974 [4] Andraka Ray, ―A survey of CORDIC algorithms for FPGA based computers‖ also available on http://www.andraka.com/files/crdcsrvy.pdf, accessed on March 2014. [5] Verilog, http://en.wikipedia.org/wiki/Verilog, accessed on March 2014. [6] Ayan Banerjee and Anindya Sundar Dhar ―FPGA realization of a CORDIC based FFT processor for biomedical signal processing‖, Journal of Microprocessors and Microsystems, Vol. 25, No.3, pp. 131–142, 2001. [7] D.G. Steer and S.R. Penstone, ―Digital Hardware for Sine-Cosine Function‖, IEEE Transactions on Computers, Vol. C-26, No. 12, pp.1283-1286, 1977. [8] G.L. Haviland and A.A. Tuszynski, ―A CORDIC Arithmetic Processor Chip‖, IEEE Journal of Solid- State Circuits, Vol.15, No.1,pp.4-15,1980. [9] T.W. Curtis, P. Allison and J.A. Howard, ―A Cordic Processor for Laser Trimming‖, IEEE Transaction on Micro, Vol.6, No.3, pp. 61.71,1986. [10] Y.H. Hu and S. Naganathan, ―A novel implementation of a chirp Z-transform using a CORDIC processor‖, IEEE Transactions on Acoustics, Speech and Signal Processing, Vol.38, No.2, pp.352-354, 1990. [11] M.B. Yeary, R.J. Fink, H. Sundaresan and D.W. Guidry, ―IEEE Transactions on Instrumentation and Measurement‖, Vol. 51, No.4, pp.804-809, 2002. [12] S. Aggarwal, P.K. Meher and K. Khare, ―Scale-Free Hyperbolic CORDIC Processor and Its Application to Waveform Generation‖, IEEE Transactions on Circuits and Systems I: Regular Papers, Vol.60, No.2, pp. 314- 326, 2013. [13] A. Troya, K. Maharatna, M. Krstic, E. Grass, U. Jagdhold and R. Kraemer, ―Low-Power VLSI Implementation of the Inner Receiver for OFDM- Based WLAN Systems‖, IEEE Transactions on Circuits and Systems I: Regular Papers, Vol.55, No.2, pp.672-686, 2008. [14] S. Aggarwal, P.K. Meher and K. Khare, ―Area-Time Efficient Scaling-Free CORDIC Using Generalized Micro-Rotation Selection‖, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 20, No.8, pp.1542 – 1546, 2012. [15] T. Y. Sung and H.C Hsin, ―Design and simulation of reusable IP CORDIC core for special-purpose processors‖, IET Computers & Digital Techniques, Vol.1, No.5, pp. 581 – 589, 2007. [16] T. Y. Sung, ―Memory-efficient and high-speed split- radix FFT/IFFT processor based on pipelined CORDIC rotations‖, IEE Proceedings Vision, Image and Signal Processing, Vol.153, No.4, pp. 405 – 410, 2006. [17] J. Granado, A. Torralba, J. Chavez and V. Baena- Lecuyer, ―Design of an efficient CORDIC-based architecture for synchronization in OFDM‖, IEEE Transactions on Consumer Electronics, Vol.52, No. 3, pp. 774 – 782, 2006.
  • 8. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 __________________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 349 [18] K. Maharatna, A. Troya, S. Banerjee and E. Grass, ―Virtually scaling-free adaptive CORDIC rotator‖, IEE Proceedings Computers and Digital Techniques, Vol. 151, No. 6, pp. 448 – 456, 2004 [19] M.B. Yeary, R.J. Fink, H. Sundaresan and D.W. Guidry, ―Design of a CORDIC processor for mixed- signal A/D conversion‖, IEEE Transactions on Instrumentation and Measurement, Vol.51, No.4, pp. 804 – 809, 2002. [20] Durga Prasad, ―SIMD based baseband processor for CORDIC algorithms‖, ProQuest, UMI Dissertations, The University of Texas at Dallas, 2010. [21] Terence Keith, ―Adaptive CORDIC: Using parallel angle recoding to accelerate CORDIC rotations‖, ProQuest, UMI Dissertation, The University of Texas at Austin, 2007. [22] P. K. Meher, J. Valls, T-B Juang, K. Sridharan, and K. Maharatna, ―50 Years of CORDIC: Algorithms, Architectures and Applications‖, IEEE Transactions on Circuits & Systems-I: Regular Papers, Vol.56, No.9, pp.1893- 1907, 2009. [23] P. K. Meher and S.Y. Park, ―CORDIC Designs for Fixed Angle of Rotation‖, IEEE Transactions on VLSI Systems, Vol.21, No.2, pp.217-228, 2013. [24] B. Lakshmi and A. S. Dhar, ―CORDIC Architectures: A Survey‖, Journal: VLSI Design, 2010. [25] Jack E. Volder, ―The CORDIC Trigonometric Computing Technique‖, IRE Transactions on Electronic Computers, pp.330-334, 1959. BIOGRAPHIES Swati Sharma received B.E. degree in Instrumentation Engineering from Sant Longowal Institute of Engineering and Technology Longowal Punjab in 2009. He is currently pursuing Masters of Technology in VLSI from Mewar University Mewar, India. Her areas of interest are VLSI and Digital Electronics. M. Bansal is currently working as an Assitant Professor in Ideal Institute of Technology Ghaziabad, UP. He has completed his doctoral research work in the area of renewable energy systems from Alternate Hydro Energy Center, Indian Institute of Technology Roorkee in 2014. Earlier, He did his masters in Energy and Environmental Management from Center for Energy Studies, Indian Institute of Technology Delhi. He completed his graduation in Electrical Engineering from Aligarh Muslim University, Aligarh. His research interests include Renewable Energy Systems, Rural Electricafication, Emebeded System and VLSI.