Implementation of Double Precision Floating Point Adder with Residue for High Accuracy Using FPGA

Size: px
Start display at page:

Download "Implementation of Double Precision Floating Point Adder with Residue for High Accuracy Using FPGA"

Transcription

1 1008 Implementation of Double Precision Floating Point Adder with Residue for High Accuracy Using FPGA P.V.V.S. Narayana 1, N.V.N. Prasanna Kumar 2 1 (M.Tech Student, Department of ECE, Sri Vasavi Engineering College, Pedatadepalli 2 (Asst. Professor, Department of ECE, Sri Vasavi Engineering College, Pedatadepalli ABSTRACT A computation with real number in many scientific and engineering applications is compulsory. To characterize these numbers fixed point representation is in use. However, in several cases the range of this representation is not sufficient to get the correct values. Therefore to obtain the dynamic range as well as the correct answer for all applications floating point representation is used instead of fixed point representation. FP number representation system may be a common selection for scientific, engineering and numerical computations. This project is intended using modified single path floating point addition technique. A separate residue unit is designed in parallel with this floating point adder to know the error term which is nothing but residue. This project is implemented in seven pipelined stages and it address parallelism as well as accuracy by put together that computes a correctly rounded result for basic summation. The proposed design has taken less area than previous work In this paper, the field Programmable Gate Array based double precision floating point adder with residue feature is forced using VHDL and was, consecutively, verified on Xilinx9.2 ISE simulator. Keywords: Floating point adder (FPadder) with Residue, FPGA, Leading one detector, Left Shifter, Rounding. 1. INTRODUCTION Lot of research has been done to get the accurate answers from the past two decades in many numerical computations. This work is dedicated to get a maximum of accuracy which is developed on FPGA. Of course many numerical applications utilized double precision format. Several research works are already done in floating point operations. The highest precision is to be taken for better accuracy and precision, but even then in the double precision format also will show the error. So maintaining the accuracy is difficult in floating point arithmetic operations in previous adders. Many serial components like left shifter or right shifter and the floating point addition (FPA) have been taken a longer latency. The Floating point (FP) adder required to have to be speedy in order to match with the increasing clock rate demand. In general the conventional floating point adders perform the computation in a single clock cycle. For that cause clock rates would be lower and lower. Thus in order to perform a sequential summations or sequential computations the conventional adder is incompetent. So pipeling is the technique is necessary to overcome this limitation on clock frequency. Pipelining means the instructions are executed sequentially, finally, the last output will come one by one. The speed of the operation will achieve by increasing the pipelines. The Pipelining techniques are applied in FPA in order to speed up the numerical arithmetic operation and to increase the through put. Now- a -days everybody try to increase the clock speed this means that according to, Moore's Law feature size scaling is increasing exponentially in transistor per integrated chip. Increasing the pipeling and clock speed setting boundary to there is surely have a limit in the clock scaling, if it really happens definitely there may be a short channel effects occurs, this causes the transistor never goes to the OFF state, so it runs as an ON state. So the industry is now might be reaches that end point, the focus is now transfer to enhances with parallelism in computations more willingly than clock speed. Each IEEE-754 standard floating-point number system has a specific precision like single precision or double precision and quadruple precision which is comprises of sign bit, exponent and significant or fractional bits. But the bits will vary depending on the precision. In single precision one sign bit, 8-exponent bits, 23-significand bits with implied one. In case of double precision, one sign bit, 11-exponent bits, 53- significand bits including one hidden bit by the standard. Exponent must be greater than zero and less than 1023.In this paper, we focus on the problem of summing two double-precision FP values, but when we rearrange the order of numbers sum would produce a miscellaneous result. This is an alternative to be deprived of parallelism in order to increase the clock speed. The sequential summation operation [1] will always give the similar result, but it may still be an erroneous one in case of shuffled order. In this case parallelizations and accuracy may get failed. When we know the error we have a freedom to correct the answer. In this paper, we made an effort based on for FP addition using pipelining technique still guaranteeing an ideal result and of course acceptably rounded deterministic

2 1009 result. To speed up the computations for many scientific applications the design of the accurate floating point unit or FPA unit is thus of interest in this domain. In residue preserving addition most of the algorithms such as [5] [7] rely on the similar basic building block that is studied in detail by Kornerup et al. [8], a floating-point adder with residue (FPAR), which computes sum and residue (error term) Sum = IEEE-754 Round(x + y) --- (1) Residue = (x + y) sum (2) The sum of two FP numbers is the same as like normal standard floating point addition; here the extra term is introduced as error or residue. The FPAR building block can be implemented on a standard IEEE-754 Floating point unit. Kornerup shows that the algorithm introduced by Knuth is negligible. The similar work has been carried out in HDL implementation and analysis of a residual register [4] for parallelism, accuracy and consumes lesser area. 2. IEEE DOUBLE PRECISION FLOATING POINT ADDER WITHOUT RESIDUE The above floating point adder is divided into seven pipelined stages to improve the speed of operations. The below circuit diagram or figure 1 shows that the general organization which is nothing but improved single path floating point adder. Adding two floating point numbers like x and y in standard FP algorithm [9] for Floating Point Addition of is as follows. Fig.1.Floating Point Adder Stage1: Take two binary floating point numbers. The MSB bits of two numbers given to XOR gate as inputs. To decide the type of addition operation use the XOR output terminal is connected to adder in stage3.next exponent subtraction which is designed for difference of two numbers (D),sign bit either 0 or 1 as (Sn) and larger exponent (LE).Sn will connect to swap circuit multiplexers. So the Swap circuit gives the outputs as larger mantissa and smaller mantissa which is decided by Sn.At the same time some of special cases will connect from sign, exponent, mantissa bits. To special case unit. But some other special cases will come by direct computations without intervention of special case unit. Stage2: From the swap circuit larger mantissa will come in one side and smaller mantissa will come in other side. To get align the smaller significand and bigger significand, the exponent difference is connected to smaller significand via right shifter. In this right shifting process shifted bits will be considered as residue bits which are used for rounding. Stage3: After align the both significands, add the both mantissa bits using 53 bit ripple carry adder. But Ripple carry adder will give the large delay. So to get better trade off we may use other adders also. In this project we tried here 2 s complement adder to save the area and time. Stage4: During the addition operation sometimes will generate carry out. This carry will connect to 1-bit right shifter in stage 4.If the addition is 53 bits then the output of addition is connected to leading one detector. The leading one detector output is connected to multiplexer in stage5.at the same time rounding performed using the residue bits Stage5: While during the addition operation, if nonzero entry comes then normalization is needed particularly in subtraction. In the result of the mantissa must be shifted until it reaches the front with one using the Leading one priority detector (LOPD) & left shifter. So it can easily achieved, but error may be occurs. After completing the one bit right shift this result will be added with rounding value in add rounding & 1- bit shift unit and given this output is as one of the input to multiplexer. Other input is connected from left shifter output and the LOPD output is connected to multiplexer as selection line. Stage6: The multiplexer output which is sometimes has normal, or subnormal s or special case numbers which are connected via multiplexer by choosing as the one of the input. The normal sum will be connected to other input terminal in same multiplexer (MUX). Stage7: Some of the special cases, output as SET will connect to final multiplexer of selection line and Concatenate the final result includes sign of bigger number, normalized exponent and mantissa. Which is connected to another multiplexer as other input. Other input is from special cases which are obtained directly during the normal operations. So final result may obtain depending on the selection line.

3 PROPOSED IEEE DOUBLE PRECISION SINGLE PATH FLOATING POINT ADDER WITH RESIDUE The block diagram for performing the floating point accumulation with residue for improving accuracy and parallelism is as shown below: doing the addition operation getting a carry as 54 th bit. If 54th bit comes then this 54 th bit is to be connected to one bit right shifter to set the next bit as leading one position. Using the residue bits, calculate the round value and this round value will be added to the 1-bit right shifted number, so we get an accurate answer. If rounding is performed without 1-bit right shift, there may be getting an error. Step5: First determine the LSB bit (L) which is nothing but ready to discarded bit from adder, determine Guard (G), Round (R) and Sticky bits from residue unit. Sticky bit (T) is attained by OR ing the bits of range 16 down to 0.Then the rounded residue bits are concatenated with the mantissa sum in step 5. A. Algorithm Fig 2.Floating Point Adder with Residue Step1: Number X=S x, Exponent X,, Mantissa X. Number Y=S Y, Exponent Y, Mantissa Y. Number X & Number Y is connected to special case unit which are having Denormals, Zero mantissa, Infinity etc., are connected via special case unit. Step2: In this unit here two possible cases are faced for exponent subtraction. Case1: If exponent X is greater than exponent Y then larger exponent is equals to exponent X, smaller exponent is exponent Y and larger mantissa is mantissa X., smaller mantissa is equals to mantissa Y. Case2: If exponent is smaller than exponent number Y then the larger exponent is equals to exponent Y,smaller exponent is exponent x and larger mantissa is mantissa Y., smaller mantissa is equals to mantissa X. Step3: The exponent difference (Diff) will be calculated using the exponent subtractor circuit and Right shift the smaller mantissa bits by Diff bits using seventy three bit right shifter. During the right shifting process the discarded bits are treated as residue bits. After shifting, the bits form a code word of mantissa in concatenation of bits (72 downto 0) in which 19 down to 0 bits are residue bits. Step4: Perform addition operation to both significands after aligning the smaller and larger mantissas.while Step6: After finding the residue bits perform the add rounding. Then the output of Add-Round block is connected to the 73- bit leading one detector which is meant for residue and then it is connected to 73-bit left shifter to get normalize the result. At the same time the output of mantissa addition is connected to leading one detector which belongs to Floating point adder (FPA) & the output of LOD is connected to 53-bit left shifter to get the normalized value. Step7: The output of FPA leading one detector draws closer or moves via multiplexer by selecting the selection line either 0 or 1. Step8: The exponent is increased one more than the larger exponent in case of one bit right shifting done. During the left shifting operation the exponent value is subtracted from larger exponent. Step9: The MSB bits of two floating point (FP)- numbers are given to XOR gate as inputs. The output of XOR gate is connected to MSB bit of resulted FP number. Step10: Finally, concatenate the output of XOR output (sign out), incremented or subtracted exponent means that final exponent and mantissa bits. Finally the output of SUM is s= IEEE754Round (X+Y), Residue R= (X+Y)-SUM; 4. IMPLEMENTATION Single path double precision floating point adder (FPA) [3] consists of different modules which are discussed here briefly. In this connection first one is swap circuit, then Exponent Subtractor, Right shifter/left shifter, leading one priority detector etc., will briefly explained here. Both the designs are implemented on a Virtex 5 and target device is xc4vlx15-12sf363

4 1011 FPGA and find that the FPAR occupies only 37 of area which is very less than previous work [2]. A.SWAP CIRCUIT Mantissa X, Mantiss Y, Sn are the inputs. Smaller mantissa and larger mantissa are the outputs. The simple algorithm for this swap circuit is if sign (Sn) = 0 then Mantissa X is larger significand and M Y is smaller significand.in case Sn= 1 then Mantiss Y is larger significand and M X is smaller significand. The larger significand is connected to the adder as one of the input. The smaller significand is connected to right shifter by the value of exponent difference (D) B.EXPONENT SUBTRACTOR In this exponent subtractor, EA, EB are inputs which are connected to exponent field of corresponding FP numbers. Outputs are larger exponent (LE), difference (D), and sign (Sn). The operation of the exponent subtractor is given here. Case1: If we subtract smaller number (EB) from larger number (EA), then the borrow is 0 then larger exponent is EA come by mux1. Case2: If we subtract larger number (EA) from smaller one (EB), then borrow will come as 1 then larger exponent is EB come by mux1.the output of difference (D) will depend on the selection line which is connected to borrow. If borrow may be either 0 or 1 that means selection line is either 0 or 1 of mux2. If the borrow is 1 then the difference will come after the 2 s complement addition or else if borrow is 0 then the circuit will get the absolute difference without performing 2 s complement addition. The larger exponent (LE) is connected to readjust the final exponent. Sign (Sn) will be used to compare the mantissa bits. Difference (D) is used to right shift the smaller significand. C.SPECIAL CASES S1 S2 S_CASE SCO SET Fig 3.Special Case Unit The maximum time and resources will be saved when we use the special case unit. Both number S1 and number S2 are set up as inputs to special case unit as shown in the above fig.3 and SCO is the special case output. SET signal enables or disables the S _CASE block if it is needed or not. A few combinations have a direct result; like zero and a normal number are bringing in the output will be the normal number in straight away. D.RIGHT SHIFTER WITH RESIDUE BITS The right shifter has one input which is of 53 bits. Using the exponent difference the shifted amount will be done. Output will be taken 73 bits. In our design discarded bits (20 additional bits) are used to get the accuracy. Three extra bits (GRS) are really necessary to preserve the accuracy of shifted floating point number The last bit is sticky bit is obtained by OR ing all the bits shifted out.in the result is 72 bits which consists of discarded bits from 19 down to 0. E.SIGNIFICAND ADDER XOR output in stage1 is considered as sign-out, which is used to determine the addition or subtraction. Here sign-out is connected to sub. If sub is equals to 0 means the circuit performs normal integer addition. In case of subtraction the sub bit is 1. This signal is used to invert one of the operands before addition in case of subtraction.ofcourse, we may use the ripple carry or carry look ahead adder etc., for better trade off the delay. F.ROUNDING When compared to all remaining techniques round to nearest even (RNE) [3] gives the almost less error. So we get the two different equations to get the round (rnd).if G=1 and R and T are not both zero, rnd=g(r+t).if G=1 and R and T are both zero, rnd=g(r+t) 1 L.Where L is least significand bit of significand adder output. G.LEADING ONE PRIORITY DETECTOR (LOPD) FOR FPA & FPAR There are number of ways to design the leading one detector, After addition is over then the next operation is normalization, during the normalization we need to know how many of the bits have to shift from LSB to MSB bit [10]. In this project leading one priority detector is used. Here my design requires two leading one circuits one for FPA and other one for Residue unit for normalizing the 64-bit floating point binary addition result. The result mantissa is priority encoded (to detect the position of the leading one) and left shifted so that the leading one becomes the MSB using this technique H. LEFT SHIFTERS The two basic varieties are the arithmetic left shift and therefore the arithmetic right shift. for binary numbers it's a bitwise operation that shifts all of the bits of its quantity; equally within the operand is simply moved a given number of bit positions, and therefore the vacant bit-positions are stuffed in. rather than being full of all 0s.After the obtain the results from the LOD, we left-shift the result from the adder to normalize to get the first bit as 1. The shifter can be implemented using sll in VHDL operator, or it can be explained behaviorally or data flow model also.

5 1012 During the normalization or shifting operations the exponent will be updated. The exponent updating is nothing but subtract the shifted amount or value from larger exponent. Our design requires two left shifters one is for FPA unit and other one is for Residue unit. Here my design requires two leading one circuits. For a double precision -precision FPA, the maximum required amount of left shift is 53.At the same time we need 73 bit left shifter to get normalize the residual error in this normalization process. D.MANTISSA ADDER Adder result is shown here in the figure7 for Floating Point Adder with Residue unit. 5. EXPERIMENTAL RESULTS A.FINAL RESULT The final result is shown here in the figure 4 for Floating Point Adder with Residue Fig 7. Significand Adder E.LEADING ONE DETECTOR LOD result is shown here in the figure 8 for Floating Point Adder with Residue unit. Fig 4. Floating Point Adder with Residue B. EXPONENT DIFFERENCE The Exponent Difference result is shown here in the figure 5 for Floating Point Adder with Residue unit Fig 8. Leading one detector F.LEFT SHIFTER (53 bit) Normalization result is shown here in the figure 9 for Floating Point Adder with Residue unit. Fig bit Exponent Subtractor C.RIGHT SHIFTER The Right Shifter result is shown here in the figure 6 for Floating Point Adder with Residue unit. Fig 9. Left shifter G.LEFT SHIFTER (73-BIT) Normalization result is shown here in the figure 10 for Floating Point Adder with Residue unit. Fig 6. Right Shifter Fig 10. Left shifter

6 1013 H.RTL SCHEMATIC for ADDER RTL Schematic of floating point adder with residue is shown here in figure.11 adder/subtractor increases the precision and accuracy and reduced the area overhead. In ALU design and for iterative or in sequential summation networks where the error will increase during computations, our design is really helpful in floating point computer arithmetic applications. REFERENCES Fig 11. RTL Schematic of floating point adder with residue I.SPECIAL CASES Some of the cases has been shown here in figure.12 Fig 12. Special Cases 6. COMPARISIONS&DEVICE-UTILIZATION Previous work[2] LU Ts Slices FP A FPA R Area Over Head 48 Proposed work LUT Slice s s Area Over Head 31 [1]. M. V. Manoukian and G. A. Constantinides, Accurate Floating point arithmetic through hardware error-free transformations, in Proc. Intl. Conf. on Reconf. Comp. Springer-Verlag, 2011, pp [2].Accumulation of Accurate Parallel Floating-Point. < arith2013.html> [3]. M. Ercegovac and T. Lang, Digital Arithmetic, ser. The Morgan Kaufmann Series in Computer Architecture and Design. Morgan Kaufmann, [4]. HDL implementation and analysis of a residual register for a floating-point arithmetic unit. [5]. I. J. Anderson, A distillation algorithm for floatingpoint summation, SIAM J. Sci. Comput, vol. 20, pp , [6] Y.-K. Zhu and W. B. Hayes, Correct rounding and a hybrid approach to exact floating-point summation, SIAM J. Sci.Comput., vol. 31, no. 4, pp , July [7] S. M. Rump, Ultimately fast accurate summation, SIAM J.Sci. Comput., vol. 31, no. 5, pp , September [8]. P. Kornerup, V. Lef`evre, N. Louvet, and J.-M. Muller, On the computation of correctly rounded sums, IEEE Trans.Comput., vol. 61, no. 3, pp , March [9]. A. Malik and S. -B. Ko, A Study on the Floating- Point Adder in FPGAs, in Canadian Conference on Electrical and Computer Engineering (CCECE-06), (2006) May, pp Table 1: Floating Point Adder with Residue 7. CONCLUSION This project presents the implementation of double precision floating point adder with residue unit. The whole design was captured in VHDL, tested in simulation using Model Tech s modelsim, placed and routed on a Vertex 5 FPGA from Xilinx. The proposed VLSI implementation of the Double Precision

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

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering An Efficient Implementation of Double Precision Floating Point Multiplier Using Booth Algorithm Pallavi Ramteke 1, Dr. N. N. Mhala 2, Prof. P. R. Lakhe M.Tech [IV Sem], Dept. of Comm. Engg., S.D.C.E, [Selukate],

More information

Implementation of Double Precision Floating Point Multiplier in VHDL

Implementation of Double Precision Floating Point Multiplier in VHDL ISSN (O): 2349-7084 International Journal of Computer Engineering In Research Trends Available online at: www.ijcert.org Implementation of Double Precision Floating Point Multiplier in VHDL 1 SUNKARA YAMUNA

More information

An Efficient Implementation of Floating Point Multiplier

An Efficient Implementation of Floating Point Multiplier An Efficient Implementation of Floating Point Multiplier Mohamed Al-Ashrafy Mentor Graphics Mohamed_Samy@Mentor.com Ashraf Salem Mentor Graphics Ashraf_Salem@Mentor.com Wagdy Anis Communications and Electronics

More information

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

Prachi Sharma 1, Rama Laxmi 2, Arun Kumar Mishra 3 1 Student, 2,3 Assistant Professor, EC Department, Bhabha College of Engineering A Review: Design of 16 bit Arithmetic and Logical unit using Vivado 14.7 and Implementation on Basys 3 FPGA Board Prachi Sharma 1, Rama Laxmi 2, Arun Kumar Mishra 3 1 Student, 2,3 Assistant Professor,

More information

Design and Optimized Implementation of Six-Operand Single- Precision Floating-Point Addition

Design and Optimized Implementation of Six-Operand Single- Precision Floating-Point Addition 2011 International Conference on Advancements in Information Technology With workshop of ICBMG 2011 IPCSIT vol.20 (2011) (2011) IACSIT Press, Singapore Design and Optimized Implementation of Six-Operand

More information

FPGA IMPLEMENTATION OF FLOATING POINT ADDER AND MULTIPLIER UNDER ROUND TO NEAREST

FPGA IMPLEMENTATION OF FLOATING POINT ADDER AND MULTIPLIER UNDER ROUND TO NEAREST FPGA IMPLEMENTATION OF FLOATING POINT ADDER AND MULTIPLIER UNDER ROUND TO NEAREST SAKTHIVEL Assistant Professor, Department of ECE, Coimbatore Institute of Engineering and Technology Abstract- FPGA is

More information

COMPARISION OF PARALLEL BCD MULTIPLICATION IN LUT-6 FPGA AND 64-BIT FLOTING POINT ARITHMATIC USING VHDL

COMPARISION OF PARALLEL BCD MULTIPLICATION IN LUT-6 FPGA AND 64-BIT FLOTING POINT ARITHMATIC USING VHDL COMPARISION OF PARALLEL BCD MULTIPLICATION IN LUT-6 FPGA AND 64-BIT FLOTING POINT ARITHMATIC USING VHDL Mrs. Vibha Mishra M Tech (Embedded System And VLSI Design) GGITS,Jabalpur Prof. Vinod Kapse Head

More information

Chapter 3: part 3 Binary Subtraction

Chapter 3: part 3 Binary Subtraction Chapter 3: part 3 Binary Subtraction Iterative combinational circuits Binary adders Half and full adders Ripple carry and carry lookahead adders Binary subtraction Binary adder-subtractors Signed binary

More information

VHDL IMPLEMENTATION OF FLOATING POINT MULTIPLIER USING VEDIC MATHEMATICS

VHDL IMPLEMENTATION OF FLOATING POINT MULTIPLIER USING VEDIC MATHEMATICS VHDL IMPLEMENTATION OF FLOATING POINT MULTIPLIER USING VEDIC MATHEMATICS I.V.VAIBHAV 1, K.V.SAICHARAN 1, B.SRAVANTHI 1, D.SRINIVASULU 2 1 Students of Department of ECE,SACET, Chirala, AP, India 2 Associate

More information

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

FPGA Implementation of Low-Area Floating Point Multiplier Using Vedic Mathematics FPGA Implementation of Low-Area Floating Point Multiplier Using Vedic Mathematics R. Sai Siva Teja 1, A. Madhusudhan 2 1 M.Tech Student, 2 Assistant Professor, Dept of ECE, Anurag Group of Institutions

More information

Review on Floating Point Adder and Converter Units Using VHDL

Review on Floating Point Adder and Converter Units Using VHDL Review on Floating Point Adder and Converter Units Using VHDL Abhishek Kumar 1, Mayur S. Dhait 2 1 Research Scholar, Agnihotri College of Engineering, Nagthana Road, Wardha (M.S), India 2 Professor, Department

More information

An Implementation of Double precision Floating point Adder & Subtractor Using Verilog

An Implementation of Double precision Floating point Adder & Subtractor Using Verilog IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-issn: 2278-1676,p-ISSN: 2320-3331, Volume 9, Issue 4 Ver. III (Jul Aug. 2014), PP 01-05 An Implementation of Double precision Floating

More information

A Decimal Floating Point Arithmetic Unit for Embedded System Applications using VLSI Techniques

A Decimal Floating Point Arithmetic Unit for Embedded System Applications using VLSI Techniques A Decimal Floating Point Arithmetic Unit for Embedded System Applications using VLSI Techniques Rajeshwari Mathapati #1, Shrikant. K.Shirakol *2 # Dept of E&CE, S.D.M. College of Engg. and Tech., Dharwad,

More information

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

ISSN Vol.02, Issue.11, December-2014, Pages: ISSN 2322-0929 Vol.02, Issue.11, December-2014, Pages:1208-1212 www.ijvdcs.org Implementation of Area Optimized Floating Point Unit using Verilog G.RAJA SEKHAR 1, M.SRIHARI 2 1 PG Scholar, Dept of ECE,

More information

Double Precision Floating-Point Multiplier using Coarse-Grain Units

Double Precision Floating-Point Multiplier using Coarse-Grain Units Double Precision Floating-Point Multiplier using Coarse-Grain Units Rui Duarte INESC-ID/IST/UTL. rduarte@prosys.inesc-id.pt Mário Véstias INESC-ID/ISEL/IPL. mvestias@deetc.isel.ipl.pt Horácio Neto INESC-ID/IST/UTL

More information

FPGA Implementation of Multiplier for Floating- Point Numbers Based on IEEE Standard

FPGA Implementation of Multiplier for Floating- Point Numbers Based on IEEE Standard FPGA Implementation of Multiplier for Floating- Point Numbers Based on IEEE 754-2008 Standard M. Shyamsi, M. I. Ibrahimy, S. M. A. Motakabber and M. R. Ahsan Dept. of Electrical and Computer Engineering

More information

Double Precision Floating-Point Arithmetic on FPGAs

Double Precision Floating-Point Arithmetic on FPGAs MITSUBISHI ELECTRIC ITE VI-Lab Title: Double Precision Floating-Point Arithmetic on FPGAs Internal Reference: Publication Date: VIL04-D098 Author: S. Paschalakis, P. Lee Rev. A Dec. 2003 Reference: Paschalakis,

More information

IJCSIET--International Journal of Computer Science information and Engg., Technologies ISSN

IJCSIET--International Journal of Computer Science information and Engg., Technologies ISSN FPGA Implementation of 64 Bit Floating Point Multiplier Using DADDA Algorithm Priyanka Saxena *1, Ms. Imthiyazunnisa Begum *2 M. Tech (VLSI System Design), Department of ECE, VIFCET, Gandipet, Telangana,

More information

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

A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier using Modified CSA RESEARCH ARTICLE OPEN ACCESS A Novel Efficient VLSI Architecture for IEEE 754 Floating point multiplier using Nishi Pandey, Virendra Singh Sagar Institute of Research & Technology Bhopal Abstract Due to

More information

PROJECT REPORT IMPLEMENTATION OF LOGARITHM COMPUTATION DEVICE AS PART OF VLSI TOOLS COURSE

PROJECT REPORT IMPLEMENTATION OF LOGARITHM COMPUTATION DEVICE AS PART OF VLSI TOOLS COURSE PROJECT REPORT ON IMPLEMENTATION OF LOGARITHM COMPUTATION DEVICE AS PART OF VLSI TOOLS COURSE Project Guide Prof Ravindra Jayanti By Mukund UG3 (ECE) 200630022 Introduction The project was implemented

More information

Accurate Parallel Floating-Point Accumulation

Accurate Parallel Floating-Point Accumulation Appearing in IEEE Symposium on Computer Arithmetic (ARITH 2013), April 7 10, 2013 Accurate Parallel Floating-Point Accumulation Edin Kadric, Paul Gurniak, and André DeHon Dept. of Electrical and Systems

More information

University, Patiala, Punjab, India 1 2

University, Patiala, Punjab, India 1 2 1102 Design and Implementation of Efficient Adder based Floating Point Multiplier LOKESH BHARDWAJ 1, SAKSHI BAJAJ 2 1 Student, M.tech, VLSI, 2 Assistant Professor,Electronics and Communication Engineering

More information

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

Run-Time Reconfigurable multi-precision floating point multiplier design based on pipelining technique using Karatsuba-Urdhva algorithms Run-Time Reconfigurable multi-precision floating point multiplier design based on pipelining technique using Karatsuba-Urdhva algorithms 1 Shruthi K.H., 2 Rekha M.G. 1M.Tech, VLSI design and embedded system,

More information

DESIGN TRADEOFF ANALYSIS OF FLOATING-POINT. ADDER IN FPGAs

DESIGN TRADEOFF ANALYSIS OF FLOATING-POINT. ADDER IN FPGAs DESIGN TRADEOFF ANALYSIS OF FLOATING-POINT ADDER IN FPGAs A Thesis Submitted to the College of Graduate Studies and Research In Partial Fulfillment of the Requirements For the Degree of Master of Science

More information

VHDL implementation of 32-bit floating point unit (FPU)

VHDL implementation of 32-bit floating point unit (FPU) VHDL implementation of 32-bit floating point unit (FPU) Nikhil Arora Govindam Sharma Sachin Kumar M.Tech student M.Tech student M.Tech student YMCA, Faridabad YMCA, Faridabad YMCA, Faridabad Abstract The

More information

ADDERS AND MULTIPLIERS

ADDERS AND MULTIPLIERS Concordia University FLOATING POINT ADDERS AND MULTIPLIERS 1 Concordia University Lecture #4 In this lecture we will go over the following concepts: 1) Floating Point Number representation 2) Accuracy

More information

Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Floating point multiplier using VHDL

Comparison of Adders for optimized Exponent Addition circuit in IEEE754 Floating point multiplier using VHDL International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 11, Issue 07 (July 2015), PP.60-65 Comparison of Adders for optimized Exponent Addition

More information

By, Ajinkya Karande Adarsh Yoga

By, Ajinkya Karande Adarsh Yoga By, Ajinkya Karande Adarsh Yoga Introduction Early computer designers believed saving computer time and memory were more important than programmer time. Bug in the divide algorithm used in Intel chips.

More information

An FPGA based Implementation of Floating-point Multiplier

An FPGA based Implementation of Floating-point Multiplier An FPGA based Implementation of Floating-point Multiplier L. Rajesh, Prashant.V. Joshi and Dr.S.S. Manvi Abstract In this paper we describe the parameterization, implementation and evaluation of floating-point

More information

A High Speed Binary Floating Point Multiplier Using Dadda Algorithm

A High Speed Binary Floating Point Multiplier Using Dadda Algorithm 455 A High Speed Binary Floating Point Multiplier Using Dadda Algorithm B. Jeevan, Asst. Professor, Dept. of E&IE, KITS, Warangal. jeevanbs776@gmail.com S. Narender, M.Tech (VLSI&ES), KITS, Warangal. narender.s446@gmail.com

More information

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

Fig.1. Floating point number representation of single-precision (32-bit). Floating point number representation in double-precision (64-bit) format: 1313 DESIGN AND PERFORMANCE ANALYSIS OF DOUBLE- PRECISION FLOATING POINT MULTIPLIER USING URDHVA TIRYAGBHYAM SUTRA Y SRINIVASA RAO 1, T SUBHASHINI 2, K RAMBABU 3 P.G Student 1, Assistant Professor 2, Assistant

More information

FLOATING POINT ADDERS AND MULTIPLIERS

FLOATING POINT ADDERS AND MULTIPLIERS Concordia University FLOATING POINT ADDERS AND MULTIPLIERS 1 Concordia University Lecture #4 In this lecture we will go over the following concepts: 1) Floating Point Number representation 2) Accuracy

More information

Design and Implementation of IEEE-754 Decimal Floating Point Adder, Subtractor and Multiplier

Design and Implementation of IEEE-754 Decimal Floating Point Adder, Subtractor and Multiplier International Journal of Engineering and Advanced Technology (IJEAT) ISSN: 2249 8958, Volume-4 Issue 1, October 2014 Design and Implementation of IEEE-754 Decimal Floating Point Adder, Subtractor and Multiplier

More information

ARCHITECTURAL DESIGN OF 8 BIT FLOATING POINT MULTIPLICATION UNIT

ARCHITECTURAL DESIGN OF 8 BIT FLOATING POINT MULTIPLICATION UNIT ARCHITECTURAL DESIGN OF 8 BIT FLOATING POINT MULTIPLICATION UNIT Usha S. 1 and Vijaya Kumar V. 2 1 VLSI Design, Sathyabama University, Chennai, India 2 Department of Electronics and Communication Engineering,

More information

Architecture and Design of Generic IEEE-754 Based Floating Point Adder, Subtractor and Multiplier

Architecture and Design of Generic IEEE-754 Based Floating Point Adder, Subtractor and Multiplier Architecture and Design of Generic IEEE-754 Based Floating Point Adder, Subtractor and Multiplier Sahdev D. Kanjariya VLSI & Embedded Systems Design Gujarat Technological University PG School Ahmedabad,

More information

Divide: Paper & Pencil

Divide: Paper & Pencil Divide: Paper & Pencil 1001 Quotient Divisor 1000 1001010 Dividend -1000 10 101 1010 1000 10 Remainder See how big a number can be subtracted, creating quotient bit on each step Binary => 1 * divisor or

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 2, Mar-Apr 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 2, Mar-Apr 2015 RESEARCH ARTICLE A Survey on Floating Point Adders Deepak Mishra [1], Vipul Agrawal [2] Department of Electronics and Communication Engineering Trinity Institute of Technology & Research, Bhopal India

More information

A Library of Parameterized Floating-point Modules and Their Use

A Library of Parameterized Floating-point Modules and Their Use A Library of Parameterized Floating-point Modules and Their Use Pavle Belanović and Miriam Leeser Department of Electrical and Computer Engineering Northeastern University Boston, MA, 02115, USA {pbelanov,mel}@ece.neu.edu

More information

EE260: Logic Design, Spring n Integer multiplication. n Booth s algorithm. n Integer division. n Restoring, non-restoring

EE260: Logic Design, Spring n Integer multiplication. n Booth s algorithm. n Integer division. n Restoring, non-restoring EE 260: Introduction to Digital Design Arithmetic II Yao Zheng Department of Electrical Engineering University of Hawaiʻi at Mānoa Overview n Integer multiplication n Booth s algorithm n Integer division

More information

A Survey on Floating Point Adders

A Survey on Floating Point Adders A Survey on Floating Point Adders Geetanjali Sharma 1, Neetesh Dodkey 2 1 Dept. of Electronics and Communication Engineering Surbhi group of Institue, India 21geetanjali@gmail.com 2 Dept. of Electronics

More information

Neelesh Thakur, 2 Rama Pandole Dept. of Electronics and Communication Engineering Kailash narayan patidar college of science and technology, India

Neelesh Thakur, 2 Rama Pandole Dept. of Electronics and Communication Engineering Kailash narayan patidar college of science and technology, India Review on Different Floating Point Adders VOLUME 2 ISSUE 7 www.ijatser.com 1 Neelesh Thakur, 2 Rama Pandole Dept. of Electronics and Communication Engineering Kailash narayan patidar college of science

More information

REALIZATION OF AN 8-BIT PROCESSOR USING XILINX

REALIZATION OF AN 8-BIT PROCESSOR USING XILINX REALIZATION OF AN 8-BIT PROCESSOR USING XILINX T.Deepa M.E (Applied Electronics) Department of Electronics and Communication Engineering, Sri Venkateswara College of Engineering, Sriperumbudur, Chennai,

More information

CPE300: Digital System Architecture and Design

CPE300: Digital System Architecture and Design CPE300: Digital System Architecture and Design Fall 2011 MW 17:30-18:45 CBC C316 Arithmetic Unit 10122011 http://www.egr.unlv.edu/~b1morris/cpe300/ 2 Outline Recap Fixed Point Arithmetic Addition/Subtraction

More information

Design and Implementation of Floating Point Multiplier for Better Timing Performance

Design and Implementation of Floating Point Multiplier for Better Timing Performance Design and Implementation of Floating Point Multiplier for Better Timing Performance B.Sreenivasa Ganesh 1,J.E.N.Abhilash 2, G. Rajesh Kumar 3 SwarnandhraCollege of Engineering& Technology 1,2, Vishnu

More information

Operations On Data CHAPTER 4. (Solutions to Odd-Numbered Problems) Review Questions

Operations On Data CHAPTER 4. (Solutions to Odd-Numbered Problems) Review Questions CHAPTER 4 Operations On Data (Solutions to Odd-Numbered Problems) Review Questions 1. Arithmetic operations interpret bit patterns as numbers. Logical operations interpret each bit as a logical values

More information

Number Systems and Computer Arithmetic

Number Systems and Computer Arithmetic Number Systems and Computer Arithmetic Counting to four billion two fingers at a time What do all those bits mean now? bits (011011011100010...01) instruction R-format I-format... integer data number text

More information

Computer Architecture and Organization

Computer Architecture and Organization 3-1 Chapter 3 - Arithmetic Computer Architecture and Organization Miles Murdocca and Vincent Heuring Chapter 3 Arithmetic 3-2 Chapter 3 - Arithmetic Chapter Contents 3.1 Fixed Point Addition and Subtraction

More information

EC2303-COMPUTER ARCHITECTURE AND ORGANIZATION

EC2303-COMPUTER ARCHITECTURE AND ORGANIZATION EC2303-COMPUTER ARCHITECTURE AND ORGANIZATION QUESTION BANK UNIT-II 1. What are the disadvantages in using a ripple carry adder? (NOV/DEC 2006) The main disadvantage using ripple carry adder is time delay.

More information

ISSN: X Impact factor: (Volume3, Issue2) Analyzing Two-Term Dot Product of Multiplier Using Floating Point and Booth Multiplier

ISSN: X Impact factor: (Volume3, Issue2) Analyzing Two-Term Dot Product of Multiplier Using Floating Point and Booth Multiplier ISSN: 2454-132X Impact factor: 4.295 (Volume3, Issue2) Analyzing Two-Term Dot Product of Multiplier Using Floating Point and Booth Multiplier 1 Mukesh Krishna Department Electrical and Electronics Engineering

More information

Implementation of IEEE754 Floating Point Multiplier

Implementation of IEEE754 Floating Point Multiplier Implementation of IEEE754 Floating Point Multiplier A Kumutha 1 Shobha. P 2 1 MVJ College of Engineering, Near ITPB, Channasandra, Bangalore-67. 2 MVJ College of Engineering, Near ITPB, Channasandra, Bangalore-67.

More information

MIPS Integer ALU Requirements

MIPS Integer ALU Requirements MIPS Integer ALU Requirements Add, AddU, Sub, SubU, AddI, AddIU: 2 s complement adder/sub with overflow detection. And, Or, Andi, Ori, Xor, Xori, Nor: Logical AND, logical OR, XOR, nor. SLTI, SLTIU (set

More information

Evaluation of High Speed Hardware Multipliers - Fixed Point and Floating point

Evaluation of High Speed Hardware Multipliers - Fixed Point and Floating point International Journal of Electrical and Computer Engineering (IJECE) Vol. 3, No. 6, December 2013, pp. 805~814 ISSN: 2088-8708 805 Evaluation of High Speed Hardware Multipliers - Fixed Point and Floating

More information

Comparison of pipelined IEEE-754 standard floating point multiplier with unpipelined multiplier

Comparison of pipelined IEEE-754 standard floating point multiplier with unpipelined multiplier Journal of Scientific & Industrial Research Vol. 65, November 2006, pp. 900-904 Comparison of pipelined IEEE-754 standard floating point multiplier with unpipelined multiplier Kavita Khare 1, *, R P Singh

More information

THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE

THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE THE INTERNATIONAL JOURNAL OF SCIENCE & TECHNOLEDGE Design and Implementation of Optimized Floating Point Matrix Multiplier Based on FPGA Maruti L. Doddamani IV Semester, M.Tech (Digital Electronics), Department

More information

Floating Point. The World is Not Just Integers. Programming languages support numbers with fraction

Floating Point. The World is Not Just Integers. Programming languages support numbers with fraction 1 Floating Point The World is Not Just Integers Programming languages support numbers with fraction Called floating-point numbers Examples: 3.14159265 (π) 2.71828 (e) 0.000000001 or 1.0 10 9 (seconds in

More information

Vendor Agnostic, High Performance, Double Precision Floating Point Division for FPGAs

Vendor Agnostic, High Performance, Double Precision Floating Point Division for FPGAs Vendor Agnostic, High Performance, Double Precision Floating Point Division for FPGAs Xin Fang and Miriam Leeser Dept of Electrical and Computer Eng Northeastern University Boston, Massachusetts 02115

More information

HIGH SPEED SINGLE PRECISION FLOATING POINT UNIT IMPLEMENTATION USING VERILOG

HIGH SPEED SINGLE PRECISION FLOATING POINT UNIT IMPLEMENTATION USING VERILOG HIGH SPEED SINGLE PRECISION FLOATING POINT UNIT IMPLEMENTATION USING VERILOG 1 C.RAMI REDDY, 2 O.HOMA KESAV, 3 A.MAHESWARA REDDY 1 PG Scholar, Dept of ECE, AITS, Kadapa, AP-INDIA. 2 Asst Prof, Dept of

More information

Efficient Floating-Point Representation for Balanced Codes for FPGA Devices (preprint version)

Efficient Floating-Point Representation for Balanced Codes for FPGA Devices (preprint version) Efficient Floating-Point Representation for Balanced Codes for FPGA Devices (preprint version) Abstract We propose a floating point representation to deal efficiently with arithmetic operations in codes

More information

The Sign consists of a single bit. If this bit is '1', then the number is negative. If this bit is '0', then the number is positive.

The Sign consists of a single bit. If this bit is '1', then the number is negative. If this bit is '0', then the number is positive. IEEE 754 Standard - Overview Frozen Content Modified by on 13-Sep-2017 Before discussing the actual WB_FPU - Wishbone Floating Point Unit peripheral in detail, it is worth spending some time to look at

More information

CO212 Lecture 10: Arithmetic & Logical Unit

CO212 Lecture 10: Arithmetic & Logical Unit CO212 Lecture 10: Arithmetic & Logical Unit Shobhanjana Kalita, Dept. of CSE, Tezpur University Slides courtesy: Computer Architecture and Organization, 9 th Ed, W. Stallings Integer Representation For

More information

Implementation of Double Precision Floating Point Multiplier on FPGA

Implementation of Double Precision Floating Point Multiplier on FPGA Implementation of Double Precision Floating Point Multiplier on FPGA A.Keerthi 1, K.V.Koteswararao 2 PG Student [VLSI], Dept. of ECE, Sree Vidyanikethan Engineering College, Tirupati, India 1 Assistant

More information

ECE232: Hardware Organization and Design

ECE232: Hardware Organization and Design ECE232: Hardware Organization and Design Lecture 11: Floating Point & Floating Point Addition Adapted from Computer Organization and Design, Patterson & Hennessy, UCB Last time: Single Precision Format

More information

An FPGA Based Floating Point Arithmetic Unit Using Verilog

An FPGA Based Floating Point Arithmetic Unit Using Verilog An FPGA Based Floating Point Arithmetic Unit Using Verilog T. Ramesh 1 G. Koteshwar Rao 2 1PG Scholar, Vaagdevi College of Engineering, Telangana. 2Assistant Professor, Vaagdevi College of Engineering,

More information

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

Pipelined High Speed Double Precision Floating Point Multiplier Using Dadda Algorithm Based on FPGA RESEARCH ARTICLE OPEN ACCESS Pipelined High Speed Double Precision Floating Point Multiplier Using Dadda Algorithm Based on FPGA J.Rupesh Kumar, G.Ram Mohan, Sudershanraju.Ch M. Tech Scholar, Dept. of

More information

Optimized Design and Implementation of a 16-bit Iterative Logarithmic Multiplier

Optimized Design and Implementation of a 16-bit Iterative Logarithmic Multiplier Optimized Design and Implementation a 16-bit Iterative Logarithmic Multiplier Laxmi Kosta 1, Jaspreet Hora 2, Rupa Tomaskar 3 1 Lecturer, Department Electronic & Telecommunication Engineering, RGCER, Nagpur,India,

More information

Module 2: Computer Arithmetic

Module 2: Computer Arithmetic Module 2: Computer Arithmetic 1 B O O K : C O M P U T E R O R G A N I Z A T I O N A N D D E S I G N, 3 E D, D A V I D L. P A T T E R S O N A N D J O H N L. H A N N E S S Y, M O R G A N K A U F M A N N

More information

Tailoring the 32-Bit ALU to MIPS

Tailoring the 32-Bit ALU to MIPS Tailoring the 32-Bit ALU to MIPS MIPS ALU extensions Overflow detection: Carry into MSB XOR Carry out of MSB Branch instructions Shift instructions Slt instruction Immediate instructions ALU performance

More information

Number Systems Standard positional representation of numbers: An unsigned number with whole and fraction portions is represented as:

Number Systems Standard positional representation of numbers: An unsigned number with whole and fraction portions is represented as: N Number Systems Standard positional representation of numbers: An unsigned number with whole and fraction portions is represented as: a n a a a The value of this number is given by: = a n Ka a a a a a

More information

International Journal Of Global Innovations -Vol.1, Issue.II Paper Id: SP-V1-I2-221 ISSN Online:

International Journal Of Global Innovations -Vol.1, Issue.II Paper Id: SP-V1-I2-221 ISSN Online: AN EFFICIENT IMPLEMENTATION OF FLOATING POINT ALGORITHMS #1 SEVAKULA PRASANNA - M.Tech Student, #2 PEDDI ANUDEEP - Assistant Professor, Dept of ECE, MLR INSTITUTE OF TECHNOLOGY, DUNDIGAL, HYD, T.S., INDIA.

More information

Measuring Improvement When Using HUB Formats to Implement Floating-Point Systems under Round-to- Nearest

Measuring Improvement When Using HUB Formats to Implement Floating-Point Systems under Round-to- Nearest Measuring Improvement When Using HUB Formats to Implement Floating-Point Systems under Round-to- Nearest Abstract: This paper analyzes the benefits of using half-unitbiased (HUB) formats to implement floatingpoint

More information

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

VLSI Implementation of High Speed and Area Efficient Double-Precision Floating Point Multiplier VLSI Implementation of High Speed and Area Efficient Double-Precision Floating Point Ramireddy Venkata Suresh 1, K.Bala 2 1 M.Tech, Dept of ECE, Srinivasa Institute of Technology and Science, Ukkayapalli,

More information

Figurel. TEEE-754 double precision floating point format. Keywords- Double precision, Floating point, Multiplier,FPGA,IEEE-754.

Figurel. TEEE-754 double precision floating point format. Keywords- Double precision, Floating point, Multiplier,FPGA,IEEE-754. AN FPGA BASED HIGH SPEED DOUBLE PRECISION FLOATING POINT MULTIPLIER USING VERILOG N.GIRIPRASAD (1), K.MADHAVA RAO (2) VLSI System Design,Tudi Ramireddy Institute of Technology & Sciences (1) Asst.Prof.,

More information

VTU NOTES QUESTION PAPERS NEWS RESULTS FORUMS Arithmetic (a) The four possible cases Carry (b) Truth table x y

VTU NOTES QUESTION PAPERS NEWS RESULTS FORUMS Arithmetic (a) The four possible cases Carry (b) Truth table x y Arithmetic A basic operation in all digital computers is the addition and subtraction of two numbers They are implemented, along with the basic logic functions such as AND,OR, NOT,EX- OR in the ALU subsystem

More information

Chapter 4 Arithmetic Functions

Chapter 4 Arithmetic Functions Logic and Computer Design Fundamentals Chapter 4 Arithmetic Functions Charles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Overview Iterative combinational

More information

IJRASET 2015: All Rights are Reserved

IJRASET 2015: All Rights are Reserved Design High Speed Doubles Precision Floating Point Unit Using Verilog V.Venkaiah 1, K.Subramanyam 2, M.Tech Department of Electronics and communication Engineering Audisankara College of Engineering &

More information

CS222: Processor Design

CS222: Processor Design CS222: Processor Design Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati 1 Outline Previous Class: Floating points: Add, Sub, Mul,Div, Rounding Processor Design: Introduction

More information

Implementation of Double Precision Floating Point Multiplier Using Wallace Tree Multiplier

Implementation of Double Precision Floating Point Multiplier Using Wallace Tree Multiplier Implementation of Double Precision Floating Point Multiplier Using Wallace Tree Multiplier Y. Ramya sri 1, V B K L Aruna 2 P.G. Student, Department of Electronics Engineering, V.R Siddhartha Engineering

More information

Design and Implementation of Low power High Speed. Floating Point Adder and Multiplier

Design and Implementation of Low power High Speed. Floating Point Adder and Multiplier Design and Implementation of Low power High Speed Floating Point Adder and Multiplier Thesis report submitted towards the partial fulfillment of requirements for the award of the degree of Master of Technology

More information

Implementation of Floating Point Multiplier Using Dadda Algorithm

Implementation of Floating Point Multiplier Using Dadda Algorithm Implementation of Floating Point Multiplier Using Dadda Algorithm Abstract: Floating point multiplication is the most usefull in all the computation application like in Arithematic operation, DSP application.

More information

Design and Simulation of Pipelined Double Precision Floating Point Adder/Subtractor and Multiplier Using Verilog

Design and Simulation of Pipelined Double Precision Floating Point Adder/Subtractor and Multiplier Using Verilog Design and Simulation of Pipelined Double Precision Floating Point Adder/Subtractor and Multiplier Using Verilog Onkar Singh (1) Kanika Sharma (2) Dept. ECE, Arni University, HP (1) Dept. ECE, NITTTR Chandigarh

More information

Floating-Point Matrix Product on FPGA

Floating-Point Matrix Product on FPGA Floating-Point Matrix Product on FPGA Faycal Bensaali University of Hertfordshire f.bensaali@herts.ac.uk Abbes Amira Brunel University abbes.amira@brunel.ac.uk Reza Sotudeh University of Hertfordshire

More information

A Binary Floating-Point Adder with the Signed-Digit Number Arithmetic

A Binary Floating-Point Adder with the Signed-Digit Number Arithmetic Proceedings of the 2007 WSEAS International Conference on Computer Engineering and Applications, Gold Coast, Australia, January 17-19, 2007 528 A Binary Floating-Point Adder with the Signed-Digit Number

More information

International Journal of Research in Computer and Communication Technology, Vol 4, Issue 11, November- 2015

International Journal of Research in Computer and Communication Technology, Vol 4, Issue 11, November- 2015 Design of Dadda Algorithm based Floating Point Multiplier A. Bhanu Swetha. PG.Scholar: M.Tech(VLSISD), Department of ECE, BVCITS, Batlapalem. E.mail:swetha.appari@gmail.com V.Ramoji, Asst.Professor, Department

More information

Implementation of IEEE-754 Double Precision Floating Point Multiplier

Implementation of IEEE-754 Double Precision Floating Point Multiplier Implementation of IEEE-754 Double Precision Floating Point Multiplier G.Lakshmi, M.Tech Lecturer, Dept of ECE S K University College of Engineering Anantapuramu, Andhra Pradesh, India ABSTRACT: Floating

More information

32 bit Arithmetic Logical Unit (ALU) using VHDL

32 bit Arithmetic Logical Unit (ALU) using VHDL 32 bit Arithmetic Logical Unit (ALU) using VHDL 1, Richa Singh Rathore 2 1 M. Tech Scholar, Department of ECE, Jayoti Vidyapeeth Women s University, Rajasthan, INDIA, dishamalik26@gmail.com 2 M. Tech Scholar,

More information

EE 109 Unit 19. IEEE 754 Floating Point Representation Floating Point Arithmetic

EE 109 Unit 19. IEEE 754 Floating Point Representation Floating Point Arithmetic 1 EE 109 Unit 19 IEEE 754 Floating Point Representation Floating Point Arithmetic 2 Floating Point Used to represent very small numbers (fractions) and very large numbers Avogadro s Number: +6.0247 * 10

More information

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

2 Prof, Dept of ECE, VNR Vignana Jyothi Institute of Engineering & Technology, A.P-India, www.semargroups.org, www.ijsetr.com ISSN 2319-8885 Vol.02,Issue.17, November-2013, Pages:2017-2027 An Efficient Implementation of Floating Pont Multiplier Using Vedic Mathematics D. SRIDEVI 1, DR. L. PADMASREE

More information

UNIT IV: DATA PATH DESIGN

UNIT IV: DATA PATH DESIGN UNIT IV: DATA PATH DESIGN Agenda Introduc/on Fixed Point Arithme/c Addi/on Subtrac/on Mul/plica/on & Serial mul/plier Division & Serial Divider Two s Complement (Addi/on, Subtrac/on) Booth s algorithm

More information

Numeric Encodings Prof. James L. Frankel Harvard University

Numeric Encodings Prof. James L. Frankel Harvard University Numeric Encodings Prof. James L. Frankel Harvard University Version of 10:19 PM 12-Sep-2017 Copyright 2017, 2016 James L. Frankel. All rights reserved. Representation of Positive & Negative Integral and

More information

ECE 2030B 1:00pm Computer Engineering Spring problems, 5 pages Exam Two 10 March 2010

ECE 2030B 1:00pm Computer Engineering Spring problems, 5 pages Exam Two 10 March 2010 Instructions: This is a closed book, closed note exam. Calculators are not permitted. If you have a question, raise your hand and I will come to you. Please work the exam in pencil and do not separate

More information

ECE 2020B Fundamentals of Digital Design Spring problems, 6 pages Exam Two Solutions 26 February 2014

ECE 2020B Fundamentals of Digital Design Spring problems, 6 pages Exam Two Solutions 26 February 2014 Problem 1 (4 parts, 21 points) Encoders and Pass Gates Part A (8 points) Suppose the circuit below has the following input priority: I 1 > I 3 > I 0 > I 2. Complete the truth table by filling in the input

More information

Double Precision IEEE-754 Floating-Point Adder Design Based on FPGA

Double Precision IEEE-754 Floating-Point Adder Design Based on FPGA Double Precision IEEE-754 Floating-Point Adder Design Based on FPGA Adarsha KM 1, Ashwini SS 2, Dr. MZ Kurian 3 PG Student [VLS& ES], Dept. of ECE, Sri Siddhartha Institute of Technology, Tumkur, Karnataka,

More information

FPGA Implementation of Single Precision Floating Point Multiplier Using High Speed Compressors

FPGA Implementation of Single Precision Floating Point Multiplier Using High Speed Compressors 2018 IJSRST Volume 4 Issue 2 Print ISSN: 2395-6011 Online ISSN: 2395-602X Themed Section: Science and Technology FPGA Implementation of Single Precision Floating Point Multiplier Using High Speed Compressors

More information

Floating Point Square Root under HUB Format

Floating Point Square Root under HUB Format Floating Point Square Root under HUB Format Julio Villalba-Moreno Dept. of Computer Architecture University of Malaga Malaga, SPAIN jvillalba@uma.es Javier Hormigo Dept. of Computer Architecture University

More information

Design of Double Precision Floating Point Multiplier Using Vedic Multiplication

Design of Double Precision Floating Point Multiplier Using Vedic Multiplication Design of Double Precision Floating Point Multiplier Using Vedic Multiplication 1 D.Heena Tabassum, 2 K.Sreenivas Rao 1, 2 Electronics and Communication Engineering, 1, 2 Annamacharya institute of technology

More information

COMPUTER ORGANIZATION AND DESIGN

COMPUTER ORGANIZATION AND DESIGN COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 3 Arithmetic for Computers Arithmetic for Computers Operations on integers Addition and subtraction Multiplication

More information

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 3. Arithmetic for Computers Implementation

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 3. Arithmetic for Computers Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 3 Arithmetic for Computers Implementation Today Review representations (252/352 recap) Floating point Addition: Ripple

More information

Topics. 6.1 Number Systems and Radix Conversion 6.2 Fixed-Point Arithmetic 6.3 Seminumeric Aspects of ALU Design 6.4 Floating-Point Arithmetic

Topics. 6.1 Number Systems and Radix Conversion 6.2 Fixed-Point Arithmetic 6.3 Seminumeric Aspects of ALU Design 6.4 Floating-Point Arithmetic 6-1 Chapter 6 Computer Arithmetic and the Arithmetic Unit Chapter 6: Computer Arithmetic and the Arithmetic Unit Topics 6.1 Number Systems and Radix Conversion 6.2 Fixed-Point Arithmetic 6.3 Seminumeric

More information

VLSI DESIGN OF REDUCED INSTRUCTION SET COMPUTER PROCESSOR CORE USING VHDL

VLSI DESIGN OF REDUCED INSTRUCTION SET COMPUTER PROCESSOR CORE USING VHDL International Journal of Electronics, Communication & Instrumentation Engineering Research and Development (IJECIERD) ISSN 2249-684X Vol.2, Issue 3 (Spl.) Sep 2012 42-47 TJPRC Pvt. Ltd., VLSI DESIGN OF

More information

VLSI DESIGN OF FLOATING POINT ARITHMETIC & LOGIC UNIT

VLSI DESIGN OF FLOATING POINT ARITHMETIC & LOGIC UNIT VLSI DESIGN OF FLOATING POINT ARITHMETIC & LOGIC UNIT 1 DHANABAL R, 2 BHARATHI V, 3 G.SRI CHANDRAKIRAN, 4 BHARATH BHUSHAN REDDY.M 1 Assistant Professor (Senior Grade), VLSI division, SENSE, VIT University,

More information