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
Link To Document