• DocumentCode
    2550013
  • Title

    Verification of microarchitectural refinements in rule-based systems

  • Author

    Dave, Nirav ; Katelman, Michael ; King, Myron ; Arvind ; Meseguer, José

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
  • fYear
    2011
  • fDate
    11-13 July 2011
  • Firstpage
    61
  • Lastpage
    71
  • Abstract
    Microarchitectural refinements are often required to meet performance, area, or timing constraints when designing complex digital systems. While refinements are often straightforward to implement, it is difficult to formally specify the conditions of correctness for those which change cycle-level timing. As a result, in the later stages of design only those changes are considered that do not affect timing and whose verification can be automated using tools for checking FSM equivalence. This excludes an essential class of microarchitectural changes, such as the insertion of a register in a long combinational path to meet timing. A design methodology based on guarded atomic actions, or rules, offers an opportunity to raise the notion of correctness to a more abstract level. In rule-based systems, many useful refinements can be expressed simply by breaking a single rule into smaller rules which execute the original operation in multiple steps. Since the smaller rule executions can be interleaved with other rules, the verification task is to determine that no new behaviors have been introduced. We formalize this notion of correctness and present a tool based on SMT solvers that can automatically prove that a refinement is correct, or provide concrete information as to why it is not correct. With this tool, a larger class of refinements at all stages of the design process can be verified easily. We demonstrate the use of our tool in proving the correctness of the refinement of a processor pipeline from four stages to five.
  • Keywords
    combinatorial mathematics; finite state machines; formal verification; knowledge based systems; pipeline processing; surface mount technology; FSM equivalence; SMT solvers; combinational path; complex digital systems; cycle-level timing; design methodology; design process; guarded atomic actions; microarchitectural changes; microarchitectural refinements; processor pipeline; rule-based systems; timing constraints; verification task; Hardware; Observers; Pipelines; Registers; Schedules; Semantics; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2011 9th IEEE/ACM International Conference on
  • Conference_Location
    Cambridge
  • Print_ISBN
    978-1-4577-0117-7
  • Electronic_ISBN
    978-1-4577-0118-4
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2011.5970511
  • Filename
    5970511