Vedic Multiplier.minor
-
Upload
krishnaraomane -
Category
Documents
-
view
216 -
download
0
Transcript of Vedic Multiplier.minor
-
8/18/2019 Vedic Multiplier.minor
1/17
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/270540478
Simulation of Vedic Multiplier Using VHDL CodeMinor Project Report (Phase 1)
Technical Report · December 2014
DOI: 10.13140/2.1.2754.3367
READS
956
1 author:
Bhupendra Pratap Singh
Shri Mata Vaishno Devi University
5 PUBLICATIONS 0 CITATIONS
SEE PROFILE
Available from: Bhupendra Pratap Singh
Retrieved on: 14 April 2016
https://www.researchgate.net/profile/Bhupendra_Pratap_Singh?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_4https://www.researchgate.net/?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_1https://www.researchgate.net/profile/Bhupendra_Pratap_Singh?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_7https://www.researchgate.net/institution/Shri_Mata_Vaishno_Devi_University?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_6https://www.researchgate.net/profile/Bhupendra_Pratap_Singh?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_5https://www.researchgate.net/profile/Bhupendra_Pratap_Singh?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_4https://www.researchgate.net/?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_1https://www.researchgate.net/publication/270540478_Simulation_of_Vedic_Multiplier_Using_VHDL_Code_Minor_Project_Report_Phase_1?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_3https://www.researchgate.net/publication/270540478_Simulation_of_Vedic_Multiplier_Using_VHDL_Code_Minor_Project_Report_Phase_1?enrichId=rgreq-5b449a0f-c1d4-40d7-9015-b7396e138f82&enrichSource=Y292ZXJQYWdlOzI3MDU0MDQ3ODtBUzoxODI5MDY0OTY0OTU2MTZAMTQyMDYxOTcxNTIxOQ%3D%3D&el=1_x_2
-
8/18/2019 Vedic Multiplier.minor
2/17
Simulation of Vedic Multiplier Using VHDL
Code
Minor Project Report (Phase 1)
Submi tted by
Bhupendra Pratap Singh (2012EEC27)
Avinash Pandey (2012EEC26)
Saurabh Singh (2012EEC15)
Saurabh Pandey (2012EEC11)
School of Electronics and Communication
Engineering
Shri Mata Vaishno Devi University
Katra
December 2014
-
8/18/2019 Vedic Multiplier.minor
3/17
SHRI MATA VAISHNO DEVI UNIVERSITY
School of Electronics and Communication Engineering
CERTIFICATE
This to be certify that the minor project entitled “ Simulation Of Vedic Mul tiplier Using VHDL
Code” being submitted by Bhupendra Pratap Singh 2012eec27, Avinash Pandey 2012eec26,
Saurabh Singh 2011eec15 and Saurabh Pandey 2012eec11 to the School of Electronics and
Communication Engineering is completed under the supervision and guidance of the undersigned.
The report has reached the standard of fulfilling of requirement of the regulation related to degree.
We wish best for his endeavor.
GUIDEDr. Rakesh Kumar Jha
DIRECTORMr. Sumeet Gupta
Dr. Neeraj Tripathi
-
8/18/2019 Vedic Multiplier.minor
4/17
Abstract
-In a typical processor, Multiplication is one of the basic arithmetic operations and it requires
substantially more hardware resources and processing time than addition and subtraction. In fact,
8.72% of all the instruction in typical processing units is multipliers. In computers, a typical
central processing unit devotes a considerable amount of processing time in implementing
arithmetic operations, particularly multiplication operations .In this project, the comparative
study of different multipliers is done for low power requirement and high speed, also gives
information of “Urdhva Tiryakbhyam” algorithm of Ancient Indian Vedic Mathematics which is
utilized for multiplication to improve the speed, area parameters of multipliers.
-
8/18/2019 Vedic Multiplier.minor
5/17
Acknowledgement
A mini project is a golden opportunity for learning and self-development. We consider ourselves very
lucky and honoured to have our teachers to guide us. I would like to thank Dr. Rakesh Kumar Jha forhis constant motivation and guidance, and for helping us to attain highest possible standard of our
project on “Simulation of Vedic Multipler Using VHDL code” . I am also very grateful to Dr. Neeraj
Tripathi for providing valuable information and guidance for making this project successful.
We would also like to express our gratitude to Department of Electronics and Communication
Engineering, SMVDU.
Bhupendra Pratap Singh Avinash Pandey Saurabh Singh Saurabh Pandey
(2012eec27) (2012eec26) (2012eec15) (2012eec11)
-
8/18/2019 Vedic Multiplier.minor
6/17
Contents
S.no. Chapter Page
1 INTRODUCTION
1.1 A brief General Introduction …………………………………………………..6
1.2 Vedic Mathematics …………………………………………………………….7
2 ALGORITHAMS OF VEDIC MATHMATICS
2.1 Vedic Multiplication……………………………………………………………8
2.2 Urdhva Triyakbhyam Sutra…………………………………………………….8
2.3 Multiplication of Two Decimal Num bers……………………………………...8
2.4 Algorithm for 4×4 bit multiplication Using Urdhva Triyakbhyam…………….9
3 ARCHITECTURE
3.1 Logic implementation………………………………………………………… .10
3.2 RTL Schematic………………………………………………………………....11
4 SIMULATION RESULT
4.1 I/O Vedic multiplication Algorithm……………………………………………12
4.2 Speed…………………………………………………………………………....12
4.3 Result…………………………………………………………………………....13
5 CONCLUSION……………………………………………………..14
6 REFERENCES …………………………………………...............................15
-
8/18/2019 Vedic Multiplier.minor
7/17
CHAPTER 1
INTRODUCTION
1.1 A Brief General Introduction
Multiplication is an important fundamental function in Arithmetic Operations. Multiplication
based operations such as multiply and Accumulate (MAC) and Inner Product are among some of
the frequently used Computations Intensive Arithmetic functions (CIAF) currently implemented
in many digital signal processing (DSP) Applications such as Convolution,. Fast Fourier
Transform (FFT), Filtering and in Microprocessors in its Arithmetic and logic Unit (ALU). Since
Multiplication dominates the execution time of most DSP algorithms. So there is a need of high
speed Multiplier. Currently multiplication time is still the dominant factor in determining the
instruction cycle Time of a DSP chip.
One of the key arithmetic operations in such applications is multiplication and the development
of fast multiplier circuit has been a subject of interest over decades. Reducing the time delay and
power consumption are very essential requirements for many applications. This work presents
different multiplier architectures. Multiplier based on Vedic Mathematics is one of the fast and
low power multiplier. Minimizing power consumption for digital systems involves optimization
at all levels of the design. This optimization includes the technology used to implement the
digital circuits, the circuit style and topology, the architecture for implementing the circuits and
at the highest level the algorithms that are being implemented. Digital multipliers are the most
commonly used components in any digital circuit design. They are fast, reliable and efficient
components that are utilized to implement any operation. Depending upon the arrangement of the
components, there are different types of multipliers available. Particular multiplier architecture is
chosen based on the application.
In many DSP algorithms, the multiplier lies in the critical delay path and ultimately determines
the performance of algorithm. The speed of multiplication operation is of great importance in
DSP as well as in general processor. In the past multiplication was implemented generally with a
sequence of addition, subtraction and shift operations. There have been many algorithms
proposals in literature to perform multiplication, each offering different advantages and having
trade-off in terms of speed, circuit complexity, and area and power consumption.
-
8/18/2019 Vedic Multiplier.minor
8/17
1.2 VEDIC MATHMETICS
Vedic mathematics is part of four Vedas (books of wisdom). It is part of Sthapatya- Veda (bookon civil engineering and architecture), which is an upa-veda (supplement) of Atharva Veda. Itgives explanation of several mathematical terms including arithmetic, geometry (plane, co-ordinate), trigonometry, quadratic equations, factorization and even calculus.
His Holiness Jagadguru Shankaracharya Bharati Krishna Teerthaji Maharaja (1884- 1960)comprised all this work together and gave its mathematical explanation while discussing it forvarious applications. Swamiji constructed 16 sutras (formulae) and 16 Upa sutras (sub formulae)after extensive research in Atharva Veda. Obviously these formulae are not to be found in presenttext of Atharva Veda because these formulae were constructed by Swamiji himself. Vedicmathematics is not only a mathematical wonder but also it is logical. That’s why it has such adegree of eminence which cannot be disapproved. Due these phenomenal characteristics, Vedicmaths has already crossed the boundaries of India and has become an interesting topic of researchabroad. Vedic maths deals with several basic as well as complex mathematical operations.Especially, methods of basic arithmetic are extremely simple and powerful. The word “Vedic” isderived from the word “Veda” which means the store-house of all knowledge. Vedic mathematicsis mainly based on 16 Sutras (or aphorisms) dealing with various branches of mathematics likearithmetic, algebra, geometry etc. These Sutras along with their brief meanings are enlisted belowalphabetically. (Anurupye) Shunyamanyat – If one is in ratio, the other is zero.
1. Chalana-Kalanabyham – Differences and Similarities.
2. Ekadhikina Purvena – By one more than the previous One.
3. Ekanyunena Purvena – By one less than the previous one.
4. Gunakasamuchyah – The factors of the sum is equal to the sum of the factors.
5. Gunitasamuchyah – The product of the sum is equal to the sum of the product.
6. Nikhilam Navatashcaramam Dashatah – All from 9 and last from 10.7. Paraavartya Yojayet – Transpose and adjust.
8. Puranapuranabyham – By the completion or noncompletion.
9. Sankalana- vyavakalanabhyam – By addition and by subtraction.
10. Shesanyankena Charamena – The remainders by the last digit.
11. Shunyam Saamyasamuccaye – When the sum is the same that sum is zero.
12. Sopaantyadvayamantyam – The ultimate and twice the penultimate.
13. Urdhva-tiryagbhyam – Vertically and crosswise.14. Vyashtisamanstih – Part and Whole.15. Yaavadunam – Whatever the extent of its
Deficiency.
-
8/18/2019 Vedic Multiplier.minor
9/17
CHAPTER 2
ALGORITHAMS OF VEDIC MATHMATICS
2.1 Vedic Multiplication
The proposed Vedic multiplier is based on the Vedic multiplication formulae (Sutras).
These Sutras have been traditionally used for the multiplication of two numbers in the
decimal number system. In this work, the same ideas to the binary number system to make
the proposed algorithm compatible with the digital hardware. Vedic multiplication based on
some algorithms, some are discussed below.
2.2 Urdhva Triyakbhyam Sutra
The multiplier is based on an algorithm Urdhva Tiryakbhyam (Vertical & Crosswise) of ancientIndian Vedic Mathematics. Urdhva Tiryakbhyam Sutra is a general multiplication formulaapplicable to all cases of multiplication. It literally means “Vertically and crosswise”. It is basedon a novel concept through which the generation of all partial products can be done with theconcurrent addition of these partial products. Power dissipation which results in higher deviceoperating temperatures. Therefore it is time, space and power efficient. It is demonstrated thatthis architecture is quite efficient in terms of silicon area/speed.
2.3 Multiplication of Two Decimal Numbers
Multiplication of two decimal numbers (Figure1)
-
8/18/2019 Vedic Multiplier.minor
10/17
To illustrate this multiplication scheme, for example, the multiplication of two decimal
numbers (325 * 738). Line diagram for the multiplication is shown in Fig.2. The digits on
the both sides of the line are multiplied and added with the carry from the previous
step. This generates one of the bits of the result and a carry. This carry is added in the
next step and hence the process goes on. To make the methodology more clear, an
alternate illustration is given with the help of line diagrams in figure.4 where the dots
represent bit „0‟ or „1‟.
2.4 Algorithm for 4×4 bit multiplication Using Urdhva Triyakbhyam
To illustrate the multiplication algorithm, let us consider the multiplication of two binarynumbers A3A2A1A0 and B3B2B1B0. As the result of this multiplication would be more than 4
bits, we express it as... R3R2R1R0. Line diagram for multiplication of two 4-bit numbers is
shown in Fig. 2 which is nothing but the mapping in binary system. For the simplicity, each bit is
represented by a circle. Least significant bit R0 is obtained by multiplying the least significant
bits of the multiplicand and the multiplier. The process is followed according to the steps shown
in Figure 2.
Figure 2: Line diagram for multiplication of two 4- bit numbers
-
8/18/2019 Vedic Multiplier.minor
11/17
Firstly, least significant bits are multiplied which gives the least significant bit of the product
(vertical). Then, the LSB of the multiplicand is multiplied with the next higher bit of the
multiplier and added with the product of LSB of multiplier and next higher bit of the
multiplicand (crosswise). The sum gives second bit of the product and the carry is added in theoutput of next stage sum obtained by the crosswise and vertical multiplication and addition of
three bits of the two numbers from least significant position.
CHAPTER 3
3.1 Logic implementation
The following basic equations are being used in the construction of algorithm.
R0 = A0B0
R1 = A0B1+B1A1+C0
R2 = A2B0+B2A0+A1B1+C1
R3 = B0A3+B3A0+A2B1+B2A1+C2
R4 = A3B1+A1B3+A2B2+C3
R5 = A3B2+B3A2+C4
R6 = A3B3+C5
R7 = C6
-
8/18/2019 Vedic Multiplier.minor
12/17
GATE LEVEL DESCRIPTION OF 4 BIT MULTIPLIER
(FIGURE 3 GATE LEVEL DESCRIPTION OF 4 BIT MULTIPLER)
-
8/18/2019 Vedic Multiplier.minor
13/17
3.2 RTL Schematic
(FIGURE 3 RTL SCHEMATIC BLOCK REPRESENTATION)
(FIGURE 5. RTL SCHEMATIC WITH INTERNAL ARCHITECTURE)
-
8/18/2019 Vedic Multiplier.minor
14/17
CHAPTER 4
4.1 I/O Vedic multiplication Algorithm
(figure 6 input/output algorithm)
4.2 SPEED
The speed of the designed Vedic multiplier is 16.420ns. Which is faster than the simple
multipliers. Vedic multiplier is also very fast in compare of booth multiplier and array
multipliers which speed is approx. 22ns.
-
8/18/2019 Vedic Multiplier.minor
15/17
4.3 RESULT
INPUT: A3A2A1A0=1101, B3B2B1B0=1001
OUTPUT: R7R6R5R4R3R2R1R0=01110101
(FIGURE 7 OUTPUT OF VEDIC MULTIPLER)
-
8/18/2019 Vedic Multiplier.minor
16/17
CHAPTER 5
CONCLUSION
It can be concluded that Vedic multiplier is superior in all aspects like Speed, Delay, and
Complexity. Multipliers are also very useful for DSP applications like FFT, Convolution,
filtering etc. Ancient Vedic Mathematics gives efficient algorithms or formulae for
multiplication. Which increase the speed of devices. Urdhva Triyakbhyam is general
mathematical formulae and equally works the best. Applicable to all cases of multiplication.
-
8/18/2019 Vedic Multiplier.minor
17/17
CHAPTER 6
REFERENCES
[1]. Implementation of Vedic Multiplier for Digital Signal Processing, International
Conference on VLSI, Communication & Instrumentation (ICVCI) 2011, Proceedings
published by International Journal of Computer Applications® (IJCA).
[2]. Gianluca Corne a and Jordi Cortadella ―Asynchronous
Multipliers with Variable-Delay Counters, IEEE Conference, 2001, pp. 701-705.
[3]. Kiwon Choi and Minkyu Song, ―Design of a High Performance
32x32-Bit Multiplier With a Novel Sign Select Booth Encoder, IEEE Conference,
2001, pp. 701-704.
[4]. Wen-Chang Yeh and Chein-Wei Jen, ―High-Speed Booth Encoded Parallel
Multiplier Design, IEEE Transactions on Computers, Vol. 49, No. 7, JULY 2000, pp.
692-701.
[5]. Jung-Yup Kang, Member, IEEE, and Jean-Luc Gaudiot, ―A
Simple High-Speed Multiplier Design, IEEE Transactions on Computers, Vol. 55, No. 10,
October 2006, pp.1253-1258.
[7]. Shiann-Rong Kuang, Jiun-Ping Wang, and Cang- Yuan Guo,
―Modified Booth Multipliers With a Regular Partial Product
Array,‖ IEEE Transactions On Circuits And Systems— II: Express Briefs, Vol. 56, No. 5, May
2009, pp.404-408
[8] www.xilinx.com