• DocumentCode
    2456707
  • Title

    Fixed Point Library Based on ISO/IEC Standard DTR 18037 for Atmel AVR Microcontrollers

  • Author

    Elmenreich, Wilfried ; Rosenblattl, Maximilian ; Wolf, Andreas

  • Author_Institution
    Vienna Univ. of Technol., Vienna
  • fYear
    2007
  • fDate
    21-22 June 2007
  • Firstpage
    101
  • Lastpage
    113
  • Abstract
    The ISO/IEC Standard DTR 18037 defines the syntax and semantics for fixed point operations for programming embedded hardware in C. However, there are currently only few compilers available that support this standard. Therefore, we have implemented a stand-alone library according to the standard that can be compiled with standard C compilers. The library is available as open source and written in plain C, thus can be used in various target architectures as long as a C compiler is available. This paper presents a brief description of the ISO/IEC standard and the library implementation followed by an evaluation of code size and performance of the fixed point operations on the Atmel AVR architecture. A comparison with the standard floating point library (which is machine code-optimized to the target architecture) shows that simple fixed point functions such as addition, subtraction and multiplication are more efficient, while more complicate functions can only compete in the worst case behavior. The fixed point approach provides a smaller memory foot print, for typical applications where only a small subset of functions is used. This is especially of interest for the big market of embedded microcontrollers with only a few Kbytes of program memory.
  • Keywords
    C language; IEC standards; ISO standards; fixed point arithmetic; microcontrollers; program compilers; software libraries; Atmel AVR microcontroller; ISO-IEC Standard DTR 18037; fixed point library; memory foot print; program memory; programming embedded hardware; stand-alone library; standard C compiler; syntax-semantics; Fixed-point arithmetic; Floating-point arithmetic; Hardware; IEC standards; ISO standards; Microcontrollers; Program processors; Programming profession; Software libraries; Software standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Solutions in Embedded Systems, 2007 Fifth Workshop on
  • Conference_Location
    Leganes
  • Print_ISBN
    978-84-89315-47-1
  • Type

    conf

  • DOI
    10.1109/WISES.2007.4408492
  • Filename
    4408492