首页> 外文期刊>Formal Methods in System Design >Formal Verification of a Complex Pipelined Processor
【24h】

Formal Verification of a Complex Pipelined Processor

机译:复杂流水线处理器的形式验证

获取原文
获取原文并翻译 | 示例

摘要

This paper addresses the problem of formally verifying the correctness of a complex pipelined microprocessor at the micro-architectural level of abstraction. The design verified is an example out-of-order execution processor with a reorder buffer, a store buffer, branch prediction, speculative execution and exceptions. We propose a systematic approach called the Completion Functions Approach to decompose and incrementally build its proof of correctness. The central idea is to construct the abstraction function using completion functions, one per unfinished instruction, each of which specifies the effect on the programmer visible state components of completing the instruction. This construction of the abstraction function leads to a very natural decomposition of the proof into proving a series of verification conditions. The approach prescribes a systematic way to generate these verification conditions which can then be discharged with a high degree of automation using techniques based on decision procedures and rewriting. The verification was completed in 34 person days, which we believe, is a modest investment in return for the significant benefits of formal verification.
机译:本文解决了在抽象的微体系结构级别上正式验证复杂流水线微处理器的正确性的问题。经过验证的设计是一个示例乱序执行处理器,具有重排序缓冲区,存储缓冲区,分支预测,推测性执行和异常。我们提出了一种称为“完成功能方法”的系统方法,以分解并逐步建立其正确性证明。中心思想是使用完成函数构造抽象函数,每个未完成的指令一个,每个完成函数指定完成该指令对程序员可见状态组件的影响。抽象函数的这种构造导致对证明的非常自然的分解,从而证明了一系列验证条件。该方法规定了一种系统的方式来生成这些验证条件,然后可以使用基于决策程序和重写的技术以高度自动化的方式将其释放。验证是在34人日内完成的,我们认为这是一笔微不足道的投资,以换取正式验证的巨大收益。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号