• DocumentCode
    105400
  • Title

    On the Systematic Creation of Faithfully Rounded Truncated Multipliers and Arrays

  • Author

    Drane, Theo A. ; Rose, Thomas M. ; Constantinides, George A.

  • Author_Institution
    Imagination Technol., Imagination House, Kings Langley, UK
  • Volume
    63
  • Issue
    10
  • fYear
    2014
  • fDate
    Oct. 2014
  • Firstpage
    2513
  • Lastpage
    2525
  • Abstract
    Often, when performing fixed-point multiplication, it is sufficient to return a faithfully rounded result, i.e., the machine representable number either immediately above or below the arbitrary precision result, if the latter is not exactly representable. Compared to correctly rounded multipliers, i.e., those returning the nearest machine representable number, faithfully rounded multipliers use considerably less silicon area, typically by implementing a truncation scheme within the partial product array. A number of such heuristically inspired schemes exist in the literature, however their use in industrial practice is hampered by the absence of verification, and exhaustive simulation is typically infeasible, e.g., a 32 bit multiplier requires 264 simulations. We present three truncated multiplier schemes which subsume the majority of existing schemes and derive both closed form necessary and sufficient conditions for faithful rounding. For two of the schemes we provide closed form expressions for the bit vectors giving rise to the worst-case error and the probability of encountering these inputs during Monte-Carlo simulation. From these expressions, we show how HDL code can be created that performs correct-by-construction faithfully rounded multiplication. We also present a method for truncating an arbitrary array while maintaining faithful rounding, creating two novel truncated multiplier schemes in the process.
  • Keywords
    Monte Carlo methods; elemental semiconductors; fixed point arithmetic; hardware description languages; multiplying circuits; silicon; HDL code; Monte Carlo simulation; Si; arbitrary array; bit vectors; correct-by-construction; faithfully rounded truncated arrays; faithfully rounded truncated multipliers; fixed-point multiplication; heuristically inspired schemes; partial product array; silicon area; systematic creation; truncated multiplier schemes; word length 32 bit; worst-case error; Hardware design languages; Least squares approximations; Mathematical model; Mean square error methods; Systematics; Upper bound; Vectors; Data-path design; high-speed arithmetic; parallel circuits; worst-case analysis;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.126
  • Filename
    6532286