An Efficient Design of Vedic Multiplier using New Encoding Scheme

Similar documents
Area-Time Efficient Square Architecture

Implementation of FFT Processor using Urdhva Tiryakbhyam Sutra of Vedic Mathematics

Hemraj Sharma 1, Abhilasha 2

Vedic Mathematics Based Floating Point Multiplier Implementation for 24 Bit FFT Computation

REALIZATION OF MULTIPLE- OPERAND ADDER-SUBTRACTOR BASED ON VEDIC MATHEMATICS

Design of Vedic Multiplier for Digital Signal Processing Applications R.Naresh Naik 1, P.Siva Nagendra Reddy 2, K. Madan Mohan 3

Design of High Speed Area Efficient IEEE754 Floating Point Multiplier

VHDL IMPLEMENTATION OF FLOATING POINT MULTIPLIER USING VEDIC MATHEMATICS

Pipelined Quadratic Equation based Novel Multiplication Method for Cryptographic Applications

Review on 32-Bit IEEE 754 Complex Number Multiplier Based on FFT Architecture using BOOTH Algorithm

STUDY OF MULTIPLICATION ALGORITHMS IN COMPUTERS

DESIGN AND ANALYSIS OF COMPETENT ARITHMETIC AND LOGIC UNIT FOR RISC PROCESSOR

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering

International Journal of Advance Engineering and Research Development

Design of Double Precision Floating Point Multiplier Using Vedic Multiplication

DESIGN & SIMULATION OF FAST AND EFFICIENT MULTIPLICATION ALGORITHM IN VEDIC MATHEMATICS USING VERILOG

A comparative study of Floating Point Multipliers Using Ripple Carry Adder and Carry Look Ahead Adder

High speed DCT design using Vedic mathematics N.J.R. Muniraj 1 and N.Senathipathi 2

FPGA IMPLEMENTATION OF HIGH SPEED DCT COMPUTATION OF JPEG USING VEDIC MULTIPLIER

ISSN: (Online) Volume 2, Issue 10, October 2014 International Journal of Advance Research in Computer Science and Management Studies

FPGA IMPLEMENTATION OF DFT PROCESSOR USING VEDIC MULTIPLIER. Amrita School of Engineering, Coimbatore, Amrita Vishwa Vidyapeetham, India

[Sahu* et al., 5(7): July, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

Keywords: throughput, power consumption, area, pipeline, fast adders, vedic multiplier. GJRE-F Classification : FOR Code:

A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers

A Novel Design of 32 Bit Unsigned Multiplier Using Modified CSLA

32-bit Signed and Unsigned Advanced Modified Booth Multiplication using Radix-4 Encoding Algorithm

SINGLE PRECISION FLOATING POINT DIVISION

Fig.1. Floating point number representation of single-precision (32-bit). Floating point number representation in double-precision (64-bit) format:

A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier using Modified CSA

Area Efficient, Low Power Array Multiplier for Signed and Unsigned Number. Chapter 3

Implementation of Efficient Modified Booth Recoder for Fused Sum-Product Operator

JOURNAL OF INTERNATIONAL ACADEMIC RESEARCH FOR MULTIDISCIPLINARY Impact Factor 1.393, ISSN: , Volume 2, Issue 7, August 2014

Squaring using Vedic mathematics and its architectures: a survey

OPTIMIZING THE POWER USING FUSED ADD MULTIPLIER

FPGA Implementation of Low-Area Floating Point Multiplier Using Vedic Mathematics

Verilog Implementation of High Performance RC6 Algorithm using Ancient Indian Vedic Mathematics

An Efficient Approach to an 8-Bit Digital Multiplier Architecture based on Ancient Indian Mathematics

Sum to Modified Booth Recoding Techniques For Efficient Design of the Fused Add-Multiply Operator

A Modified Radix2, Radix4 Algorithms and Modified Adder for Parallel Multiplication

HIGH PERFORMANCE FUSED ADD MULTIPLY OPERATOR

High Performance and Area Efficient DSP Architecture using Dadda Multiplier

Implementation of Double Precision Floating Point Multiplier Using Wallace Tree Multiplier

VHDL IMPLEMENTATION OF FLOATING POINT MULTIPLIER BASED ON VEDIC MULTIPLICATION TECHNIQUE

VHDL Implementation of Arithmetic Logic Unit

DESIGN AND IMPLEMENTATION OF ADDER ARCHITECTURES AND ANALYSIS OF PERFORMANCE METRICS

Novel High Speed Vedic Maths Multiplier P. Harish Kumar 1 S.Krithiga 2

An Efficient Fused Add Multiplier With MWT Multiplier And Spanning Tree Adder

VARUN AGGARWAL

Design and Implementation of an Efficient Single Precision Floating Point Multiplier using Vedic Multiplication

High Performance Pipelined Design for FFT Processor based on FPGA

International Journal of Engineering and Techniques - Volume 4 Issue 2, April-2018

An Efficient FPGA Implementation of the Advanced Encryption Standard (AES) Algorithm Using S-Box

DESIGN OF RADIX-8 BOOTH MULTIPLIER USING KOGGESTONE ADDER FOR HIGH SPEED ARITHMETIC APPLICATIONS

A Review on Optimizing Efficiency of Fixed Point Multiplication using Modified Booth s Algorithm

16 BIT IMPLEMENTATION OF ASYNCHRONOUS TWOS COMPLEMENT ARRAY MULTIPLIER USING MODIFIED BAUGH-WOOLEY ALGORITHM AND ARCHITECTURE.

ISSN Vol.02, Issue.11, December-2014, Pages:

IMPLEMENTATION OF TWIN PRECISION TECHNIQUE FOR MULTIPLICATION

University, Patiala, Punjab, India 1 2

Time efficient signed Vedic multiplier using redundant binary representation

Datasheet and Manual

VLSI Design Of a Novel Pre Encoding Multiplier Using DADDA Multiplier. Guntur(Dt),Pin:522017

Design of a Floating-Point Fused Add-Subtract Unit Using Verilog

RADIX-4 AND RADIX-8 MULTIPLIER USING VERILOG HDL

Paper ID # IC In the last decade many research have been carried

Implementation of Optimized ALU for Digital System Applications using Partial Reconfiguration

An Efficient Elliptic Curve Cryptography Arithmetic Using Nikhilam Multiplication

High speed Integrated Circuit Hardware Description Language), RTL (Register transfer level). Abstract:

Survey on Implementation of IEEE754 Floating Point Number Division using Vedic Techniques

I. Introduction. India; 2 Assistant Professor, Department of Electronics & Communication Engineering, SRIT, Jabalpur (M.P.

ARCHITECTURAL DESIGN OF 8 BIT FLOATING POINT MULTIPLICATION UNIT

Design and Simulation of Floating Point Adder, Subtractor & 24-Bit Vedic Multiplier

OPTIMIZATION OF AREA COMPLEXITY AND DELAY USING PRE-ENCODED NR4SD MULTIPLIER.

ISSN (Online)

VLSI Implementation of High Speed and Area Efficient Double-Precision Floating Point Multiplier

A novel technique for fast multiplication

THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE

Low Power and Memory Efficient FFT Architecture Using Modified CORDIC Algorithm

Run-Time Reconfigurable multi-precision floating point multiplier design based on pipelining technique using Karatsuba-Urdhva algorithms

IEEE-754 compliant Algorithms for Fast Multiplication of Double Precision Floating Point Numbers

CHAPTER 7 FPGA IMPLEMENTATION OF HIGH SPEED ARITHMETIC CIRCUIT FOR FACTORIAL CALCULATION

Design of Delay Efficient Distributed Arithmetic Based Split Radix FFT

DESIGN AND IMPLEMENTATION OF VLSI SYSTOLIC ARRAY MULTIPLIER FOR DSP APPLICATIONS

Prachi Sharma 1, Rama Laxmi 2, Arun Kumar Mishra 3 1 Student, 2,3 Assistant Professor, EC Department, Bhabha College of Engineering

ABSTRACT I. INTRODUCTION. 905 P a g e

Improved Design of High Performance Radix-10 Multiplication Using BCD Codes

IA Digital Electronics - Supervision I

Fused Floating Point Arithmetic Unit for Radix 2 FFT Implementation

Design and Implementation of VLSI 8 Bit Systolic Array Multiplier

II. MOTIVATION AND IMPLEMENTATION

DESIGN OF HIGH SPEED OPTIMIZED VEDIC MULTIPLICATION TECHNIQUES

Analysis of Different Multiplication Algorithms & FPGA Implementation

2 Prof, Dept of ECE, VNR Vignana Jyothi Institute of Engineering & Technology, A.P-India,

Review on Floating Point Adder and Converter Units Using VHDL

VLSI Implementation Of Vedic Mathematics And Its Application In RSA Cryptosystem

Pipelined High Speed Double Precision Floating Point Multiplier Using Dadda Algorithm Based on FPGA

An Efficient Design of Sum-Modified Booth Recoder for Fused Add-Multiply Operator

Low Power Floating-Point Multiplier Based On Vedic Mathematics

Delay Optimised 16 Bit Twin Precision Baugh Wooley Multiplier

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Transcription:

An Efficient Design of Vedic Multiplier using New Encoding Scheme Jai Skand Tripathi P.G Student, United College of Engineering & Research, India Priya Keerti Tripathi P.G Student, Jaypee University of Engineering & Technology, India Deepti Shakti Tripathi P.G Student, National Institute of Technology, Rourkela, India ABSTRACT This paper presents a design of efficient Digital Vedic Multiplier using the Vedic sutras from ancient Indian Vedic mathematics. If we are looking towards the signal processing, we will find multipliers and adders plays a very important roll. In fact if we make our focus we can see speed of the Digital signal processing systems is mainly dependent on multipliers and adders. A processor requires more hardware and processing time during multiplication rather than addition and subtraction. In this paper we proposed a new digital Vedic multiplier structure based on a new encoding algorithm. We found that this algorithm reduces the number of partial products so reduces the adders. Thus multiplier is going to faster. In this paper we use Xilinx VHDL module for simulation of Encoder. General Terms FFT, Urdhva-Triryakbhyam sutra, Hardware complexity, Keywords pp i ith partial product, Vedic mathematics, Adders, Encoder 1. INTRDUCTIN The primordial and core of all the digital signal processors are arithmetic operations such as multiplication & addition. Adders are simply constructed but constructions of multipliers are complex. Two prominent measurements are associated with multiplication algorithms that are latency and throughput of system. The Latency is defined as the real computation delay of a function and Throughput is the measure of how many computations can be performed during given processing time. The execution time in DSP systems are dependent on multipliers so we need supreme multipliers. The term Vedic is nascent from the Indian Sanskrit text known as Vedas which means accumulation of intellection. The present Vedic mathematics is due to the 8 years impassable research of Shri Bharati Krshna Tirtha on Vedas [1-2]. After his research of 8 years he finally concluded 16 sutras for Vedic mathematics which enables us to fast multiplication. Actually all the Vedic formula are based on the natural principles on which our mind works. There are various designs of Vedic multiplier [3-4-5]. Vedic multiplier works on the parallel processing and we know parallel processing is faster than serial processing. It has the speed better than simple digital multipliers but it has large number of gates. 2. VEDIC MULTIPLICATIN Vedic mathematics is based on 16 sutras. But in this paper we are using Urdhva-Triryakbhyam sutra for implementation. Urdhva-Triryakbhyam deals with the multiplication of numbers. It is also known as vertically and crosswise technique. Urdhva-Triryakbhyam sutra has been traditionally used for multiplication of decimal numbers. Here we are applying that sutra for digital multiplication. Line diagram for 4-Bit multiplication is shown in Figure-1. Step-1 Step-2 Step-3 Step-4 Step-5 Step-6 Step-7 Figure 1:Line diagram of Vedic multiplication Figure-2 shows the alternate method of Vedic multiplication algorithm. Here each block shows partial product. In Figure-2 we don t show carry but it is present there. Let we have two 8- Bit numbers P & Q. They can be represented as P= Q= Y=P*Q If we have to find the product of P&Q, we have 8 partial products. There product after applying Urdhva-Triryakbhyam sutra and arranging all partial product in order to design a Digital circuit is given in Figure-2.Array multiplication & Vedic multiplication is approximately same with a little difference. The architecture of multiplier based on Urdhva- Triryakbhyam sutra is seen to be similar to array multiplier which uses an array of adders to find final product [6]. Vedic multiplication uses parallel processing. In Figure -2 a i b j represents product of ith bit of multiplicand with jth bit of multiplier and c i represent carry due to ith summation. Equation for every output bit is given in Figure-3.: 6

b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 a 7 b 7 a 7 b 6 a 7 b 5 a 7 b 4 a 7 b 3 a 7 b 2 a 7 b 1 a 7 b 0 a 7 a 6 b 7 a 6 b 6 a 6 b 5 a 6 b 4 a 6 b 3 a 6 b 2 a 6 b 1 a 6 b 0 a 6 a 5 b 7 a 5 b 6 a 5 b 5 a 5 b 4 a 5 b 3 a 5 b 2 a 5 b 1 a 5 b 0 a 5 a 4 b 7 a 4 b 6 a 4 b 5 a 4 b 4 a 4 b 3 a 4 b 2 a 4 b 1 a 4 b 0 a 4 3.2 New Encoding Technique In this encoding technique we tried to resolve the complexity of a multiplier.figure-4 shows the grouping of multiplier bits for generation of code. In this algorithm we break a binary number in combination of 2-2 bits starting from LSB and provide a unique code to them according to encoding table given in Table1. b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 a 3 b 7 a 3 b 6 a 3 b 5 a 3 b 4 a 3 b 3 a 3 b 2 a 3 b 1 a 3 b 0 a 3 a 2 b 7 a 2 b 6 a 2 b 5 a 2 b 4 a 2 b 3 a 2 b 2 a 2 b 1 a 2 b 0 a 2 Encoder Encoder Encoder Encoder a 1 b 7 a 1 b 6 a 1 b 5 a 1 b 4 a 1 b 3 a 1 b 2 a 1 b 1 a 1 b 0 a 1 a 0 b 7 a 0 b 6 a 0 b 5 a 0 b 4 a 0 b 3 a 0 b 2 a 0 b 1 a 0 b 0 a 0 Figure 2: Alternate of Vedic Multiplication y 0 =a 0 b 0 y 1 = a 1 b 0 + a 0 b 1 y 2 = a 2 b 0 + a 1 b 1 + a 0 b 2 +c 1 y 3 = a 3 b 0 + a 2 b 1 + a 1 b 2 + a 0 b 3 +c 2 y 4 = a 4 b 0 + a 3 b 1 + a 2 b 2 + a 1 b 3 + a 0 b 4 +c 3 y 5 = a 5 b 0 + a 4 b 1 + a 3 b 2 + a 2 b 3 + a 1 b 4 + a 0 b 5 +c 4 y 6 = a 6 b 0 +a 5 b 1 + a 4 b 2 + a 3 b 3 + a 2 b 4 + a 1 b 5 + a 0 b 6 +c 5 y 7 =a 7 b 0 +a 6 b 1 +a 5 b 2 +a 4 b 3 +a 3 b 4 +a 2 b 5 +a 1 b 6 + a 0 b 7 +c 6 y 8 = a 7 b 1 + a 6 b 2 + a 5 b 3 + a 4 b 4 +a 3 b 5 + a 2 b 6 + a 1 b 7 +c 7 y 9 = a 7 b 2 + a 6 b 3 + a 5 b 4 + a 4 b 5 + a 3 b 6 + a 2 b 7 +c 8 y 10 = a 7 b 3 + a 6 b 4 + a 5 b 5 + a 4 b 6 + a 3 b 7 +c 9 y 11 = a 7 b 4 + a 6 b 5 + a 5 b 6 + a 4 b 7 +c 10 y 12 = a 7 b 5 + a 6 b 6 + a 5 b 7 +c 11 y 13 = a 6 b 7 + a 6 b 7 +c 12 y 14 =a 6 b 7 +c 13 y 15 =c 14 Figure 3: Table for partial product generated by figure 2. 3. PRPSED NEW ENCDING 3.1 Need For New scheme The multiplication involves two processes first is generation of partial product and second is addition of generated partial product. We can enhance the speed of multiplier either by reducing the number of partial product or by using fast addition algorithms. In this paper we reduce the number of partial products. Although Vedic multiplier works on parallel processing but it has 8 partial products for 8 Bit Multiplier. For final product we have to add all that partial products which take a hues amount of hardware. Therefore delay is very large. In this paper, we introduce a method of encoding which reduces the partial product for 8-bit multiplier to half i.e. 4. A 3 A 2 A 1 A 0 Figure 4: Grouping Bits of New Encoder Table 1. New Encoding Table b i+1 b i A i 0 0 0 0 1 1 1 0 2 1 1 3 Algorithm: If A i ==0 pp (i) = 0; If A i ==1 pp (i) = multiplicand; If A i ==2 pp (i) = shift the multiplicand 1 position left; If A i ==3 pp (i) = sum of pp (i) for code 1 & 2. Algorithm for this encoding technique involves various steps: Step1- Take the multiplier number and start grouping 2-2 Bits from LSB. Step2- Compare the all received 2-bit number with encoding table. Step3- According to encoding table we apply the multiplicand to the Adder with a shift of 2 bit, 4 bit 6 bit one by one. Step4- utput of Adder is real product. 3.3 Proposed Multiplier The block diagram of proposed multiplier architecture is given in Figure-5.It involves very less component and reduces the complexity. From Figure-5 we can see this architecture consists of only a adder, 3 shift registers, and an encoder circuit which can be simply designed. The working of encoder is shown in Figure-4. Multiplier & Multiplicand both are applied to the encoder in order to generate code. 7

3.4 Design of New Encoder circuit The encoder is designed on Xilinx VHDL module. Input to this encoder is multiplicand and 2 bit of multiplier from LSB, the output is 1 st partial product row then next 2 bits of multiplier is applied while multiplicand is fix it will give second partial product row similarly remaining bits will give 3 rd and 4 th partial product rows. 3.5 Comparison with various multiplication Algorithms Vedic multiplier in section 2 there are hues amount of AND & R gates. This needs more space and increases the cost of Multiplier. Multipliers involves multiplication and addition as given in Table-2[7] From the comparison in Table- 2 it is clear that after using this encoding technique there is a dramatic change in hardware structure After encoding multiplication part vanishes. As we can see in Figure-6 the number of partial product after encoding is just half. So power consumption is less. If we compare our encoder with Booth encoder for unsigned numbers then we find the Same work is done by Radix-4 encoder whose total gate delay is 17.431ns[12] which is large. Radix 4 Booth encoder is more complex than our encoder. It groups 3 bits for encoding out of which on bit is overlapping. Table 2. Comparison between different Techniques Bit length Number f Calculation Conventional Vedic New Vedic M A M A M A 4 16 15 16 9-5 8 64 77 64 53-29 Multiplicand New Encoder Ist o/p of Encoder Multiplier Shift 4 th o/p of Encoder by 6 bit left Shift 3 rd o/p of Encoder by 4 bit left Shift 2 nd o/p of Encoder by 2 bit left Adder Y 15 Y 14 Y 13 Y 12 Y 11 Y 10 Y 9 Y 8 Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0 Figure 5: Block level Architecture of proposed Multiplier From here we can see that after applying encoding technique to Vedic multiplier we get a great reduction. Normally we have 8 partial product row for 8*8 bit Multiplier but here we have 4 Partial product row. a 7 a 6 a 5 a 4 a 3 a 2 a 1 a 0 X b 7 b 6 b 5 b 4 b 3 b 2 b 1 b 0 PP 07 PP 06 PP 05 PP 04 PP 03 PP 02 PP 01 PP 00 PP 17 PP 16 PP 15 PP 14 PP 13 PP 12 PP 11 PP 10 PP 27 PP 26 PP 25 PP 24 PP 23 PP 22 PP 21 PP 20 PP 37 PP 36 PP 35 PP 34 PP 33 PP 32 PP 31 PP 30 --------------------------------------------------------------------------------------------------------------------------------------------------------------------- Y 15 Y 14 Y 13 Y 12 Y 11 Y 10 Y 9 Y 8 Y 7 Y 6 Y 5 Y 4 Y 3 Y 2 Y 1 Y 0 Figure 7: Partial Product of 8 bit Multiplier with encoding 8

P(4) 0033(1) P(5) n0034(0) n0034(1) P(2) 0035(1) P(3) n0036(0) n0036(1) P(3) 0034(1) P(4) n0035(0) n0035(1) P(6) 0031(1) P(7) n0032(0) P(1) 0036(1) n0032(1) P(2) n0037(0) n0037(1) utput 1:0 a(1).a(0) P(5) 0032(1) P(6) n0033(0) P (7:0) n0033(1) Figure 6: RTL schematic of proposed Encoder Parameters of Proposed Encoder: Number of Slices: 19 out of 192-9 % Number of 4 input LUTs: 35 out of 384-9% Number of bonded IBs : 20 out of 90-22% Total gate delay: 15.118ns (8.260ns logic, 6.858ns route) (54.6% logic, 45.4% route) Table 3. Comparison with Booth Encoder Parameter Booth Radix-4 Proposed Encoder Encoder Total Delay 17.431ns 15.118ns Area Large Comparatively Less Padding of Required Not Required Zero Number of Partial 4 4 Product row Speed 57.36 MHz 66.15 MHz Hardware Complexity More due to High Radix & padding Less 4. CNCLUSIN AND FUTURE SCPE In this way we can conclude that Vedic multiplier is better than conventional multiplier but after including new encoding algorithm new design is going to be faster. It reduces the complexity associated with Vedic multiplier. Due to reduction in hardware it is going to be less costly than previous structures. Propagation delay in case of multiplier is high but here it is going to be less. We can simply apply this multiplier in various applications such as in implementation of RSA, FFT and in all Digital Signal Processing algorithms. The future work includes is the fixed-width model of this multiplier for low hardware complexity & more reduction in cost and size. 9

5. ACKNWLEDGMENTS The author would like to thanks Prof. B.K.Mohanty & Mr. Dharmendra Kumar for their guidance. The author wish to thank to their family members and close friends for many fruitful discussions. 6. REFERENCES [1] Swami Bharati Krshna Tirtha, Vedic Mathematics, Motilal Banarsidass Publishers, Delhi, 1965. [2] Vedic Mathematics [nline]. Available: http://www. hinduism.co.za/ vedic.htm [3] Prabir Saha, Arindham Banerajee, Partha Battacharyya, Anup Dhandapat, High speed design of complex multiplier using Vedic Mathematics, Proceeding of the 2011 IEEE student technology symposium,iit kharagpur, jan.2011. [4] Sumit Vaidya & Deepak Dandekar, Delay-Power performance comparison of Multipliers in VLSI circuit design, International journal of Computer Networks & Communications, July 2010. [5] Pushpalata Verma, Design of 4*4 bit Multiplier using EDA Tool, Vol 48 International journal of Computer Application,2012 [6] Harpreet singh Dhillon & Abhijiit Mitra, A Digital Multiplier Architecture using Urdhava Tiryakbhyam Sutra of Vedic Mathematics IEEE Conference Proceeding,2008 [7] Nidhi Mittal, Abhijeet Kumar, Hardware implementation of FFT using vertically and crosswise Algorithm vol 35 International journal of Computer Application, 2011. [8] Mr. Abhishek Gupta, Mr. Utsav Malviya, Prof. Vinod Kapse, A Novel Approach to Design High Speed Arithmetic Logic Unit Based on Ancient Vedic Multiplication Technique Vol.2 International Journal of Modern Engineering Research. 2012 [9] P.D. Chidgupkar, Mangesh T. Karad, The implementation of Vedic Algorithms in Digital Signal Processing Global J. of Education, Vol.8 2004. [10] Dr. S.M. Khairnar, Ms. Sheetal Kapade, Mr. Naresh Ghorpade Vedic Mathematics-The cosmic software for implementation of Fast Algorithms [11] Mr. Ashish Raman, Anvesh Kumar and R.K.sarin, High speed Reconfigurable FFT Design By Vedic Mathematics Vol.1 Journal of computer science and Engineering, 2010. [12] K.C.Chang Digital System design with VHDL and synthesis IEEE Computer society, Willey Publication. 10