• DocumentCode
    2545038
  • Title

    Efficient Automata-Based Assertion-Checker Synthesis of SEREs for Hardware Emulation

  • Author

    Boulé, Marc ; Zilic, Zeljko

  • Author_Institution
    McGill Univ., Montreal, Que.
  • fYear
    2007
  • fDate
    23-26 Jan. 2007
  • Firstpage
    324
  • Lastpage
    329
  • Abstract
    In this paper, we present a method for generating checker circuits from sequential-extended regular expressions (SEREs). Such sequences form the core of increasingly-used assertion-based verification (ABV) languages. A checker generator capable of transforming assertions into efficient circuits allows the adoption of ABV in hardware emulation. Towards that goal, we introduce the algorithms for sequence fusion and length matching intersection, two SERE operators that are not typically used over regular expressions. We also develop an algorithm for generating failure detection automata, a concept critical to extending regular expressions for ABV, as well as present our efficient symbol encoding. Experiments with complex sequences show that our tool outperforms the best known checker generator.
  • Keywords
    automata theory; formal verification; hardware description languages; logic design; sequential circuits; SERE operators; SEREs; assertion-based verification languages; automata-based assertion-checker synthesis; checker circuits; checker generator; failure detection automata; hardware emulation; length matching intersection; sequence fusion; sequential-extended regular expressions; symbol encoding; Automata; Circuit simulation; Circuit synthesis; Emulation; Encoding; Fusion power generation; Hardware design languages; Monitoring; Pattern matching; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2007. ASP-DAC '07. Asia and South Pacific
  • Conference_Location
    Yokohama
  • Print_ISBN
    1-4244-0629-3
  • Electronic_ISBN
    1-4244-0630-7
  • Type

    conf

  • DOI
    10.1109/ASPDAC.2007.358006
  • Filename
    4196052