Efficient Simulation of Formal Processor Models

被引:0
作者
Matthew Wilding
David Greve
David Hardin
机构
[1] Rockwell Collins,Advanced Technology Center
[2] Inc.,Advanced Technology Center
[3] Rockwell Collins,Advanced Technology Center
[4] Inc.,undefined
[5] Rockwell Collins,undefined
[6] Inc.,undefined
来源
Formal Methods in System Design | 2001年 / 18卷
关键词
formal methods; microprocessor; verification; simulation; automated theorem proving; ACL2;
D O I
暂无
中图分类号
学科分类号
摘要
Computer systems under development are routinely modeled by simulators, and formal verification can be integrated into conventional computer system development by reasoning directly about such simulators. Simulators must be extremely fast to be usable in a real development effort. We have crafted a model for a simple processor in the logic of the ACL2 theorem prover that supports both formal analysis and efficient execution, with performance near that of a simulator written in C. We demonstrate our approach using this simple model and indicate how we applied it to our latest microprocessor.
引用
收藏
页码:233 / 248
页数:15
相关论文
共 11 条
  • [1] Bevier W.R.(1989)KIT: A study in operating system verification IEEE Transactions on Software Engineering 15 1368-81
  • [2] Bevier W.R.(1989)An approach to systems verification Journal of Automated Reasoning 5 411-428
  • [3] Hunt W.A.(1996)Automated proofs of object code for a widely used microprocessor Journal of the ACM 43 166-192
  • [4] Moore J.S.(1997)The DUAL-EVAL hardware description language and its use in the formal specification and verification of the FM9001 microprocessor Formal Methods in System Design 11 71-104
  • [5] Young W.D.(1997)An industrial strength theorem prover for a logic based on Common Lisp E Transactions on Software Engineering 3 203-213
  • [6] Boyer R.S.(undefined)undefined undefined undefined undefined-undefined
  • [7] Yu Y.(undefined)undefined undefined undefined undefined-undefined
  • [8] Brock B.C.(undefined)undefined undefined undefined undefined-undefined
  • [9] Hunt W.A.(undefined)undefined undefined undefined undefined-undefined
  • [10] Kaufmann M.(undefined)undefined undefined undefined undefined-undefined