A High Speed Binary Floating Point Multiplier Using Dadda

advertisement
WYV54
A High Speed Binary Floating Point Multiplier Using Dadda
Algorithm
Jeevan, B. ; Narender, S. ; Reddy, C.V.K. ; Sivani, K.
Automation, Computing, Communication, Control and Compressed Sensing (iMac4s), 2013
International Multi-Conference on
DOI: 10.1109/iMac4s.2013.6526454
Publication Year: 2013 Page(s): 455 - 460
Project Title
: A High Speed Binary Floating Point Multiplier Using Dadda Algorithm
Domain
: VLSI
Reference
: IEEE
Publish Year
: 22-23 March 2013 Page(s): 455 - 460
D.O.I
: 10.1109/iMac4s.2013.6526454
Software Tool
: XILINX
Language
Developed By
: Verilog HDL
: Wine Yard Technologies, Hyderabad
www.wineyard.in
1|Page
WYV54
A High Speed Binary Floating Point Multiplier Using Dadda
Algorithm
Abstract:
This paper presents a high speed binary floating point multiplier based on Dadda Algorithm.
To improve speed multiplication of mantissa is done using Dadda multiplier replacing Carry
Save Multiplier. Floating point numbers are one possible way of representing real numbers
in binary format, the IEEE 754 standard presents two different floating point formats, Binary
interchange format and Decimal interchange format. Multiplying floating point numbers is a
critical requirement for DSP applications involving large dynamic range .The design
achieves high speed with maximum frequency of 526 MHz compared to existing floating
point multipliers. The floating point multiplier is developed to handle the underflow and
overflow cases. To give more precision, rounding is not implemented for mantissa
multiplication. The multiplier is implemented using Verilog HDL and it is targeted for Xilinx
Virtex-5 FPGA. The multiplier is compared with Xilinx floating point multiplier core.
Existing method:
1. Serial Multiplier
2. Booth Multiplier
3. Combinational Multiplier
4. Wallace Tree Multiplier
Proposed method:
An implementation of a floating point multiplier using Dadda Multiplier that supports the
IEEE 754- 2008 binary interchange format; the multiplier is more precise because it doesn’t
implement rounding and just presents the significand multiplication result.
Floating point numbers are one possible way of representing real numbers in binary format
the IEEE 754 standard presents two different floating point formats, Binary interchange
format and Decimal interchange format. Multiplying floating point numbers is a critical
www.wineyard.in
2|Page
WYV54
requirement for DSP applications involving large dynamic range. This paper focuses only on
single precision normalized binary interchange format. The IEEE 754 single precision binary
format representation consists of a one bit sign (S), an eight bit exponent (E), and a twenty
three bit fraction (M or Mantissa). An extra bit is added to the fraction to form what is called
the significand1.
Applications:
1. Digital systems designing
2. Digital signal processing
3. Communication
4. Computer graphics
5. Cryptography applications
Advantages:
1. Area Efficient circuits.
2. Low power Circuits.
3. High speed square computation circuit.
Conclusion:
This paper describes an implementation of a floating point multiplier using Dadda Multiplier
that supports the IEEE 754- 2008 binary interchange format; the multiplier is more precise
because it doesn’t implement rounding and just presents the significand multiplication
result as is (48 bits). The significand multiplication time is reduced by using Dadda
Algorithm. The design has been implemented on a Xilinx Virtex5 FPGA and achieved the
speed of 526MHz.
www.wineyard.in
3|Page
WYV54
Circuit or block Diagrams:
www.wineyard.in
4|Page
WYV54
Screen shots:
www.wineyard.in
5|Page
Download