Applying formal verification to the AAMP5 microprocessor: A case study in the industrial use of formal methods

被引:10
作者
Srivas, MK
Miller, SP
机构
[1] SRI INT,COMP SCI LAB,MENLO PK,CA 94025
[2] ROCKWELL INT CORP,COLLINS COMMERCIAL AVION,CEDAR RAPIDS,IA 52498
关键词
formal methods; formal verification; microprocessor verification; microcode verification; hardware verification systems; safety critical systems; PVS;
D O I
10.1007/BF00122419
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Formal specification combined with mechanical verification is a promising approach for achieving the extremely high levels of assurance required of safety-critical digital systems. However, many questions remain regarding their use in practice: Can these techniques scale up to industrial systems, where are they likely to be useful, and how should industry go about incorporating them into practice? This paper discusses a project undertaken to answer some of these questions, the formal verification of the microcode in the AAMP5 microprocessor. This project consisted of formally specifying in the PVS language a Rockwell proprietary microprocessor at both the instruction-set and register-transfer levels and using the PVS theorem prover to show the microcode correctly implemented the instruction-level specification for a representative subset of instructions. Notable aspects of this project include the use of a formal specification language by practicing hardware and software engineers, the integration of traditional inspections with formal specifications, and the use of a mechanical theorem prover to verify a portion of a commercial, pipelined microprocessor that was not explicitly designed for formal verification.
引用
收藏
页码:153 / 188
页数:36
相关论文
共 29 条
[1]  
ADAMS TF, 1990, POLICE FIELD OPERATI
[2]  
[Anonymous], LNCS
[3]  
BEST D, 1982, IEEE MICRO AUG, P11
[4]  
BOYER RS, 1979, COMPUTATIONAL LOGIC
[5]  
BROCK S, 1990, RAISE METHOD MANUAL
[6]   ON THE MEANING OF SAFETY AND SECURITY [J].
BURNS, A ;
MCDERMID, J ;
DOBSON, J .
COMPUTER JOURNAL, 1992, 35 (01) :3-15
[7]  
BUTLER RW, 1991, COMPASS 91 : PROCEEDINGS OF THE SIXTH ANNUAL CONFERENCE ON COMPUTER ASSURANCE, P157, DOI 10.1109/CMPASS.1991.161055
[8]  
CYRLUK, 1993, SRICSL9312 SRI INT C
[9]  
CYRLUK D, 1994, LNCS, V818, P247
[10]  
DIVITO BL, 1990, 102716 NASA LANGL RE