A methodology for hardware verification using compositional model checking

被引:62
作者
McMillan, KL
机构
[1] 2001 Addison St., Berkeley
关键词
hardware verification; design refinement; compositional model checking; symbolic model checking; data type reduction; symmetry; uninterpreted functions; SMV; Tomasulo's algorithm; cache coherence protocol;
D O I
10.1016/S0167-6423(99)00030-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A methodology for system-level hardware verification based on compositional model checking is described. This methodology relies on a simple set of proof techniques, and a domain specific strategy for applying them. The goal of this strategy is to reduce the verification of a large system to finite state subgoals that are tractable in both size and number. These subgoals are then discharged by model checking. The proof strategy uses proof techniques for design refinement, temporal case splitting, data-type reduction and the exploitation of symmetry. Uninterpreted functions can be used to abstract operations on data. A proof system supporting this approach generates verification subgoals to be discharged by the SMV symbolic model checker. Application of the methodology is illustrated using an implementation of Tomasulo's algorithm, a packet buffering device and a cache coherence protocol as examples. (C) 2000 Published by Elsevier Science B.V. All rights reserved.
引用
收藏
页码:279 / 309
页数:31
相关论文
共 32 条
[1]   COMPOSING SPECIFICATIONS [J].
ABADI, M ;
LAMPORT, L .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (01) :73-132
[2]  
Alur R, 1998, LECT NOTES COMPUT SC, V1427, P521, DOI 10.1007/BFb0028774
[3]  
ALUR R, 1996, 11 ANN IEEE S LOG CO
[4]  
BEREZIN S, 1998, LECT NOTES COMPUTER, V1522, P351
[5]  
BURCH J, 1994, COMPUTER AIDED VERIF
[6]  
Cousot Patrick, 1977, Proceedings of the 4th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, P238, DOI [10.1145/512950.512973, DOI 10.1145/512950.512973]
[7]  
CYRLUK D, 1996, LECT NOTES COMPUTER, V1166
[8]  
EIRIKSSON AT, 1998, LECT NOTES COMPUTER, V1522, P49
[9]  
Hojati R, 1995, LECT NOTES COMPUT SC, V939, P98
[10]  
Hojati R, 1996, LECT NOTES COMPUT SC, V1166, P218, DOI 10.1007/BFb0031810