• DocumentCode
    1899086
  • Title

    Runtime assertions and exceptions for streaming systems

  • Author

    Todman, Tim ; Luk, Wayne

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    We present an approach to enable run-time, in-circuit assertions and exceptions in reconfigurable hardware designs. Static, compile-time checking, including formal verification, can catch many errors before a reconfigurable design is implemented. However, many other errors cannot be caught by static approaches, including those due to run-time data. Our approach allows users to add run-time assertions and exceptions to a design, giving multiple ways to handle run-time errors. Our work includes an abstract approach to adding assertions and exceptions to a design, a concrete implementation for Maxeler streaming designs, and an evaluation. Results show low overhead for adding exceptions to a design.
  • Keywords
    exception handling; formal verification; program compilers; program diagnostics; reconfigurable architectures; Maxeler streaming designs; compile-time checking; formal verification; reconfigurable design; reconfigurable hardware designs; run-time data; runtime assertions; runtime exceptions; static analysis; streaming systems; Abstracts; Field programmable gate arrays; Hardware; Hardware design languages; Indium phosphide; Runtime; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645597
  • Filename
    6645597