• DocumentCode
    3053275
  • Title

    Decimal Floating-Point Multiplication Via Carry-Save Addition

  • Author

    Erle, Mark A. ; Schulte, Michael J. ; Hickmann, Brian J.

  • Author_Institution
    Int. Bus. Machines, Macungie
  • fYear
    2007
  • fDate
    25-27 June 2007
  • Firstpage
    46
  • Lastpage
    55
  • Abstract
    Decimal multiplication is important in many commercial applications including financial analysis, banking, tax calculation, currency conversion, insurance, and accounting. This paper presents the design of a decimal floating-point multiplier that complies with specifications for decimal multiplication given in the draft revision of the IEEE 754 standard for floating-point arithmetic (IEEE 754R). This multiplier extends a previously published decimal fixed- point multiplier design by adding several features including exponent generation, sticky bit generation, shifting of the intermediate product, rounding, and exception detection and handling. The core of the decimal multiplication algorithm is an iterative scheme of partial product accumulation employing decimal carry-save addition to reduce the critical path delay. Novel features of the proposed multiplier include support for decimal floating-point numbers, on-the- fly generation of the sticky bit, early estimation of the shift amount, and efficient decimal rounding. Area and delay estimates are provided for a verified Verilog register transfer level model of the multiplier.
  • Keywords
    floating point arithmetic; hardware description languages; IEEE 754 standard; Verilog register transfer level model; carry-save addition; currency conversion; decimal floating-point multiplication; decimal rounding; exponent generation; financial analysis; floating-point arithmetic; partial product accumulation; tax calculation; Application software; Banking; Business; Delay estimation; Drives; Floating-point arithmetic; Hardware design languages; Insurance; Iterative algorithms; Microprocessors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic, 2007. ARITH '07. 18th IEEE Symposium on
  • Conference_Location
    Montepellier
  • ISSN
    1063-6889
  • Print_ISBN
    0-7695-2854-6
  • Type

    conf

  • DOI
    10.1109/ARITH.2007.14
  • Filename
    4272850