• DocumentCode
    1833557
  • Title

    Using a formal specification and a model checker to monitor and direct simulation

  • Author

    Tasiran, S. ; Yu, Yuan ; Batson, Brannon

  • Author_Institution
    Koc Univ., Istanbul, Turkey
  • fYear
    2003
  • fDate
    2-6 June 2003
  • Firstpage
    356
  • Lastpage
    361
  • Abstract
    We describe a technique for verifying that a hardware design correctly implements a protocol-level format specification. Simulation steps are translated to protocol state transitions using a refinement map and then verified against the specification using a model checker. On the specification state space, the model checker collects coverage information and identifies states violating certain properties. It then generates protocol-level traces to these coverage gaps and error states. This technique was applied to the multiprocessing hardware of the Alpha 21364 microprocessor and the cache coherence protocol. We were able to generate an error trace which exercised a bug in the implementation that had not been discovered before a prototype was built.
  • Keywords
    formal specification; formal verification; memory protocols; microprocessor chips; Alpha 21364 microprocessor; cache coherence protocol; coverage information; error trace; formal specification; hardware design; model checker; protocol state transitions; protocol-level traces; refinement map; Coherence; Design methodology; Formal specifications; Formal verification; Hardware; Microprocessors; Monitoring; Permission; Protocols; State-space methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2003. Proceedings
  • Print_ISBN
    1-58113-688-9
  • Type

    conf

  • DOI
    10.1109/DAC.2003.1219024
  • Filename
    1219024