• DocumentCode
    822060
  • Title

    Optimized Custom Precision Function Evaluation for Embedded Processors

  • Author

    Lee, Dong-U ; Villasenor, John D.

  • Author_Institution
    Mojix, Los Angeles, CA
  • Volume
    58
  • Issue
    1
  • fYear
    2009
  • Firstpage
    46
  • Lastpage
    59
  • Abstract
    Fixed-point processors are utilized in an enormous variety of applications, often for tasks that require the evaluation of mathematical functions. We present an automated method for mapping functions to such processors via polynomials that explicitly targets the native word-length of the processor, thereby significantly reducing the execution time relative to commonly used floating-point emulation approaches based on traditional mathematical libraries. The methods presented here also contrast with hand-tuned processor-specific code, which has the potential to deliver efficient implementations but at the cost of significant design time. We describe an automated design flow utilizing multi-word arithmetic to provide overflow protection and precision accurate to one unit in the last place (ulp). Analytical approaches are used to minimize the number of fixed-width operands required for each operation and to ensure that precision requirements are met. This allows automated generation of processor-optimized code and characterization of a design space representing a rich range of tradeoffs among precision, latency, and memory cost.
  • Keywords
    embedded systems; floating point arithmetic; polynomials; simulated annealing; automated design flow; embedded processors; fixed-point processors; floating-point emulation approaches; mathematical libraries; multiword arithmetic; optimized custom precision function evaluation; overflow protection; processor-optimized code; Arithmetic; Character generation; Costs; Emulation; Function approximation; Libraries; Polynomials; Protection; Signal processing; Table lookup; Cost/performance; Elementary function approximation; High-Speed Arithmetic; Spline and piecewise polynomial interpolation;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2008.124
  • Filename
    4585364