Beruflich Dokumente
Kultur Dokumente
Volume 3, Issue 1, January - 2016. ISSN 2348 4853, Impact Factor 1.317
ABSTRACT
Today most of the DSP applications are supported real time transmission process. Digital
illustrations of transmission information are often handled within the same method as text; but
the process rate has got to be abundant quicker. On account of this real time outturn constraint,
standard processors aren't appropriate for contemporary day DSP systems. Some hardware
economical algorithms are, so needed for these high speed applications. These algorithms ought
to be enforced associate degree optimized in hardware thus on modify them to handle real time
information whereas maintaining an optimum trade-off between completely different
performance parameters (speed and power). CORDIC is one such algorithmic program. CORDIC
(Coordinate Rotation Digital Computer) may be a hardware economical shift-and-add algorithmic
program which will be used to calculate varied arithmetic functions. The algorithmic program
incorporates a very easy operation requiring solely shift and add operations. So, this project aims
to implement a CORDIC processor with each rotation mode and vectoring mode on FPGA Spartan6. This project focuses on reducing low power in bit-parallel unrolled CORDIC structures by
modeling the switching activity and the charging/discharging capacitance among the critical
path.
Index Terms: VLSI, FPGA Spartan-6, DSP, DCT, LUT (Look up table), Arithmetic Circuits.
I. INTRODUCTION
For a long time the field of Digital Signal processing has been dominated by Microprocessors.
This can be primarily as a result of the supply designers with the benefits of single cycle
multiply-accumulate instruction furthermore as special addressing modes. Though these
processors are low cost and versatile they are comparatively slow once it involves activity sure
difficult signal process tasks e.g. image compression, digital communication and Video process.
Of late, fast advancements are created within the field of VLSI and IC style. As a result special
purpose processors with custom-architectures have come back up. A higher speed is achieved
by these custom-made hardware solutions at competitive prices. To feature to the current,
numerous easy and hardware-efficient algorithms exist that map well onto these chips and may
be used to enhance speed and flexibility whereas activity the specified signal processing tasks.
One such easy and hardware-efficient algorithmic program is CORDIC, associate degree form for
Coordinate Rotation digital computer, projected by Jack E Volder in1959. It absolutely was
developed to exchange the analog resolver within the B-58 bombers navigation computer.
CORDIC uses solely Shift-and-Add arithmetic with table Look-Up to implement totally different
functions. By creating slight changes to the initial conditions and therefore the LUT values, it will
be wont to expeditiously implement trigonometric, Hyperbolic, Exponential functions,
16 | 2016, IJAFRC All Rights Reserved
www.ijfarc.org
Coordinate Transformations etc. victimization constant hardware. Since it uses solely shift-add
arithmetic, VLSI implementation of such associate degree algorithmic program is definitely
realizable. DCT algorithmic program has numerous applications and is wide used for
compression. Implementing DCT victimization CORDIC algorithmic program reduces the amount
of computations throughout process, will increase the accuracy of reconstruction of the image,
and reduces the chip space of implementation of a processor designed for this purpose. This
reduces the overall power consumption. FPGA provides the hardware environment in which
dedicated processors can be tested for their functionality. They perform various high-speed
operations that cannot be realized by a simple microprocessor. The primary advantage that
FPGA offers is On-site 2 programmability. Thus, it forms the ideal platform to implement and
test the functionality of a dedicated processor designed CORDIC algorithm.
The CORDIC is terribly easy and unvarying convergence algorithmic program that reduces
advanced multiplication, greatly simplifying overall hardware quality. This is a pretty choice to
system designers as they still face the challenges of equalization aggressive value and power
targets with the enlarged performance needed in next generation signal processing solutions.
The fundamental principle underlying the CORDIC- primarily based computation, and gift its
unvarying formula for various operating modes and planar coordinate system. CORDIC
algorithmic program has 2 kinds of computing modes rotation and vectoring. The table is
summaries the 2 techniques below.
Table 1. The comparison of rotation mode and vectoring mode
Thus, this project aims to implement CORDIC processor adopting low power pipelined schemes with each
parallel and pipelined on FPGA. CORDIC processor could be a generalized and unified type that is
appropriate to perform rotations in circular, hyperbolic and linear coordinate systems. The unified
formulation includes a replacement variable m that is assigned totally different values for various
coordinate systems. Hardware demand and value of CORDIC processor is a smaller amount as solely shift
registers, adders and look-up table (ROM) are needed. thus number of gates needed in hardware
implementation, like on an FPGA, is minimum as hardware quality is greatly reduced compared to
17 | 2016, IJAFRC All Rights Reserved
www.ijfarc.org
different processors like DSP multipliers. This makes it comparatively easy in design. These demands for
low power realization of circuits used in these DSP systems. This project aims to integrate the advantages
of pipelined techniques of low power on CORDIC processor.
www.ijfarc.org
www.ijfarc.org
In this type of architecture, all the iterations take place in a single clock cycle. CORDIC algorithmic
program will be enforced in a variety of ways in which. A direct mapping of equations mistreatment in
hardware results in associate iterative design. The iterative design could also be either word-serial or
bit-serial, relying on whether or not the functional unit implements the logic for one bit or for one
word. The iterative design has to perform iterations at n times the info rate. The iterative structure
will be unrolled thus that every of the n process components continually perform the same iteration.
Unrolled architectures have 2 benefits; first the shifters will be designed for mounted shifts, which
means that they will be enforced within the wiring. Second, the ROM that holds the constant values for
the z-branch need not to be updated when each iteration. These constants will be hardwired instead of
requiring storage area. The entire CORDIC processor is therefore reduced to associate array of
interconnected adder- subtraction units . The unrolled design will be simply pipelined by inserting
pipeline registers between the adder-subtraction units The architecture is as shown below in figure2
and 3.
www.ijfarc.org
Thereafter, outputs will be generated during every clock cycle. The advantage of pipelined CORDIC core
over parallel and iterative CORDIC cores is its frequency of operation which is much higher when
compared to the latter two structures. Pipeline realizes same throughput as that of parallel core with
improved frequency of operation. Drawback of pipelined structure is the increase in area introduced by
the registers. Pipelined CORDIC implementation is well designed in [8] and [9]. Hence, there is a trade-off
between parallel and pipelined cores based on frequency and area. It is comparatively the most efficient
CORDIC architecture. In this method multiple iterations take place in multiple clock cycles. It is
implemented by inserting registers within the different adder stages. The architecture is given as in
figure 4.
www.ijfarc.org
www.ijfarc.org
CORDIC has additionally been applied to mechanism management, wherever CORDIC circuits function
the purposeful units of a programmable electronic equipment co-processor. Another application of
CORDIC is for mechanics of redundant manipulators. The case of inverse mechanics is enforced with
efficiency in parallel by computing pseudo-inverse through singular price decomposition. Collision
detection is another space wherever CORDIC has been applied to robotics. A CORDIC-based extremely
parallel resolution for collision detection between a golem manipulator and multiple obstacles within the
space is recommended. The collision detection drawback is developed together that involves variety of
coordinate transformations. CORDIC-based process components are wont to with efficiency perform the
coordinate transformations by shift-add operations. The process in graphics like 3D vector rotation,
lighting and vector interpolation are computation-intensive and are geometric in nature. CORDIC design
is thus a natural candidate for cost-efficient implementation of those geometric computations in graphics.
3D vector interpolation is additionally a vital operate in graphics that is needed for good-quality shading
for graphic rendering. It is shown that the variable-precision capability of CORDIC engine may be used to
comprehend an influence aware implementation of the 3D vector interpolator.
c. CORDIC in Communication
CORDIC even have some helpful applications in communication. CORDIC is used for economical
generation of amplitude modulation, frequency modulation, phase modulation, ASK, FSK, PSK, orthogonal
frequency division multiplexing. Thus with these applications CORDIC is employed in software system
outlined Radios that involve modulation and reception of digitally generated waves. It has been given a
pipelined CORDIC-based design for trigonometric function and trigonometric function waves generator
targeted to support modulation and reception in SDR. Compared with alternative techniques, CORDIC
had shown to own advantages once applied to SDR. the most one was CORDIC build it attainable of
making high accuracy waves, even for low frequencies. In the employment of CORDIC in software system
outlined Radios is mentioned with direct digital synthesis that may be a methodology to get waveforms
directly within the digital domain. It show generation of varied modulator systems and additionally cowl
up-/down converters of in-phase and construction signals, full mixers for advanced signals, and section
detection for synchronizers that are typically employed in software package outlined radio.
d. Other Application
The algorithmic program was primarily developed for substitution the analog resolvers by the digital
resolvers for finding period of time navigation issues of B-58 bomber. Then John Walther extended the
essential CORDIC theory to supply answer to and implement a various vary of functions. This formula
finds use in 8087 mathematics coprocessor, the HP-35 calculator, measuring device signal processors,
and robotics. Most calculators particularly those designed by Texas Instruments and Hewlett-Packard
use CORDIC algorithmic program for calculation of transcendental functions.
V. POWER DISSIPATION
The dynamic power dissipation in an FPGA is given by,
Where,
is the amount of logic in the critical path;
is the switching activity;
CL is the load capacitance at a particular node;
23 | 2016, IJAFRC All Rights Reserved
www.ijfarc.org
VI. IMPLICATION
The implementation in this work is targeted FPGA families viz. Spartan-6 . solely LX series has been
thought-about because it is apt for general logic applications. The CORDIC engine is designed in 10
stages. The implementation is carried out for associate input quantity length varied from 4 to 32 bits. to
confirm a good comparison, similar check benches are used for all the enforced styles i.e. the input
statistics stay the same in every case. The initial style entry is done victimisation VHDL. The
constraints relating to the amount and offsets are punctually provided and a whole temporal
arrangement closure is ensured. The style synthesis, mapping, translation and simulation are
distributed in Xilinx ISE 12.1 and Xilinx ISIM tool. Power metrics are obtained victimisation Xpower
instrument. As it is observed, till date, that CORDIC processors are getting to expand their existence
within the future high performance. This results in lower measurability. Since the algorithm program
involves solely add and shift operations, it has excellent hardware efficiency and a really least
management overhead. The realization of this project will solve most of the difficulties discussed above .
This project will have following results:
a. Power efficiency:
The projected structure would be simply re-timed to reduce the capacitance associated with the critical
path thereby reducing the dynamic power reduction. in addition the projected modifications within the
standard CORDIC algorithmic program will be operated at a reduced voltage to reduce static power
dissipation additionally.
www.ijfarc.org
b. Lower Latency:
CORDIC uses identical shift-add operation for all application. the primary approach principally achieved
by reducing the quality of barrel shifter and additionally by reducing the scaling issue. And reduced
latency realization will be achieved by schemes like angle recording. Thus, the parallel and pipelined
strategies can use the benefits of each strategies resulting in quicker responsive system that is that the
current would like of real time application specific ICs.
VII.
REFERENCES
[1]
Burhan Khurshid & Roohie Naaz Mir Department of CSE National Institute of Technology
Srinagar, J&K india VLSI System, Architectures, Technology and Application(VLSI-SATA) Power
Efficient Implementation of Bit- Parallel Unrolled CORDIC Structures for FPGA Platforms January
2015.
[2]
A Ramya Bharathi & Mr. Md Masood Ahmad GITAM University Hyderabad Rotation of
Coordinates With Given Angle And To Calculate Sine/Cosine Using Cordic AlgorithmIEEE
MAGAZINE volume no.2, issue no. :3 march 2015.www.ijmetmr.com
[3]
Burhan Khurshid, Ghulam Mohd Rather & Hakim Najeeb-ud-din Department of Computer
Science and software Engineering National Institute of Technology srinagar,J&K India,
Performance Analysis of CORDIC Architectures Targeted for FPGA Devices Volume 2, issue 2,
February 2012 www.ijarcsse com
[4]
Pramod K. Meher, Senior Member, IEEE, Javier Valls, Member, IEEE, Tso-Bing Juang, Member,
IEEE,K. Sridharan, Senior Member, IEEE and KoushikMaharatna, Member, IEEE 50 Years of
CORDIC algorithms, Architectures and Applications, IEEE 2009.
[5]
R.Andraka, A survey of CORDIC algorithms for FPGA based computers, FPGA 98, in ACM/SIGDA
International Symposium on Field Programmable Gate Arrays, pp 191-200, 1998.
[6]
J. E. Volder, The CORDIC trigonometric computing technique, IRE Trans. Electronic computing,
volume EC-8, pp 330 334, 1959.
www.ijfarc.org