• DocumentCode
    2253746
  • Title

    Bitstream processing for embedded systems using C++ metaprogramming

  • Author

    Klemm, Reimund ; Fettweis, Gerhard

  • Author_Institution
    Dept. of Mobile Commun. Syst., Tech. Univ. Dresden, Dresden, Germany
  • fYear
    2010
  • fDate
    8-12 March 2010
  • Firstpage
    909
  • Lastpage
    913
  • Abstract
    This paper suggests a new approach for bitstream processing of embedded systems, using a combination of C++ metaprogramming combined with architecture extensions of an customizable embedded processor. Firstly, by using C++ metaprogramming techniques, we are able to code application software that needs to manipulate bitstreams in a very compact manner. Secondly, by using the architecture extensions of the Tensilica embedded processor indirectly via C++ operator overloading, the application code can seamlessly exploit custom architecture extensions. The intention is to do bitstream related processing with low programming effort, while generating runtime efficient code. Compared to other bitstream processing approaches we require no compiler modifications to exploit custom architecture features. Rather we put the bitstream related manipulation functionality into an active library, generated by a C++ metaprogram.
  • Keywords
    C++ language; embedded systems; multiprocessing systems; C++ metaprogramming; C++ operator overloading; Tensilica embedded processor; active library; bitstream processing; embedded systems; Acceleration; Application software; Application specific processors; Computer architecture; Embedded system; Instruction sets; Libraries; Read-write memory; Registers; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2010
  • Conference_Location
    Dresden
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4244-7054-9
  • Type

    conf

  • DOI
    10.1109/DATE.2010.5456922
  • Filename
    5456922