首页> 外文会议>Computer Aided Verification >Formal Verification of Complex Out-of-Order Pipelines by Combining Model-Checking and Theorem-Proving
【24h】

Formal Verification of Complex Out-of-Order Pipelines by Combining Model-Checking and Theorem-Proving

机译:通过模型检验和定理证明相结合的形式对复杂的无序管道进行形式验证

获取原文

摘要

We describe a methodology for the formal verification of complex out-of-order pipelines as they may be used as execution units in out-of-order processors. The pipelines may process multiple instructions simultaneously, may have branches and cycles in the pipeline structure, may have variable latency, and may reorder instructions internally. The methodology combines model-checking for the verification of the pipeline control, and theorem proving for the verification of the pipeline functionality. In order to combine both techniques, we formally verify that the FairCTL operators defined in μ-calculus match their intended semantics expressed in a form where computation traces are explicit, since this form is better suited for theorem proving. This allows the formally safe translation of model-checked properties of the pipeline control into a theorem-proving friendly form, which is used for the verification of the overall correctness, including the functionality. As an example we prove the correctness of the pipeline of a multiplication/division floating point unit with all the features mentioned above.
机译:我们描述了一种正式验证复杂无序管道的方法,因为它们可以用作无序处理器中的执行单元。流水线可以同时处理多个指令,可以在流水线结构中具有分支和周期,可以具有可变的等待时间,并且可以在内部对指令进行重新排序。该方法结合了用于管道控制验证的模型检查和用于管道功能验证的定理证明。为了结合这两种技术,我们正式验证了在μ演算中定义的FairCTL运算符是否与以计算轨迹明确的形式表示的预期语义匹配,因为这种形式更适合定理证明。这允许将管道控制的模型检查属性从形式上安全转换为证明定理的友好形式,该形式用于验证包括功能在内的整体正确性。作为一个例子,我们证明了具有上述所有功能的乘法/除法浮点单元的流水线是正确的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号