• DocumentCode
    1925219
  • Title

    Tutorial: Multi-stage Programming for Circuit Generation

  • Author

    Taha, Walid

  • Author_Institution
    Rice Univ., Houston, TX
  • fYear
    2009
  • fDate
    25-27 May 2009
  • Abstract
    Multi-stage programming is a paradigm for writing generic programs that do not pay a runtime overhead. The key underlying technology is program generation. In addition, languages designed to support this paradigm (such as MetaOCaml) help the programmer avoid many of the difficulties that are traditionally encountered in developing program generators. This tutorial will introduce you to the basics of this paradigm as well as of programming in MetaOCaml. The focus of this particular tutorial will be on using MetaOCaml to generate hardware circuits.
  • Keywords
    circuit CAD; programming; MetaOCaml; circuit generation; generic programs; multi-stage programming; program generation; runtime overhead; Automatic programming; Circuits; Computer languages; DSL; Hardware; Programming profession; Real time systems; Runtime; Tutorial; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Software and Systems, 2009. ICESS '09. International Conference on
  • Conference_Location
    Zhejiang
  • Print_ISBN
    978-1-4244-4359-8
  • Type

    conf

  • DOI
    10.1109/ICESS.2009.99
  • Filename
    5066623