首页> 外文会议>Quality Electronic Design, 2006. ISQED '06 >Using abstraction for efficient formal verification of pipelined processors with value prediction
【24h】

Using abstraction for efficient formal verification of pipelined processors with value prediction

机译:使用抽象对带有价值预测的流水线处理器进行有效的形式验证

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

摘要

Presented are abstraction techniques that accelerate the formal verification of pipelined processors with value prediction. The formal verification is done by modeling based on the logic of equality with uninterpreted functions and memories (EUFM), and using an automatic tool flow. Applying special abstractions in previous work had resulted in EUFM correctness formulas where most of the terms (abstract word-level values) appear in only positive equations (equality comparisons) or as arguments of uninterpreted functions and uninterpreted predicates, allowing such terms to be treated as distinct constants - a property called positive equality. That property produced orders of magnitude speedup. However, in processors with value prediction, the mechanism for correcting value mispredictions introduces both positive and negated equations between the actual and predicted values, thus reducing significantly the potential for exploiting positive equality. The contributions of this paper are: 1) modeling and formal verification of pipelined processors with load-value prediction and fully implemented mechanism for correcting load-value mispredictions; 2) an approach to abstract the mechanism for detecting load-value mispredictions, thus allowing the use of positive equality, at the cost of enriching the specification processor with the abstracted mechanism for detecting load-value mispredictions; and 3) the observation that this abstraction technique is general and applicable to the formal verification of pipelined processors with other forms of value prediction, e.g., branch prediction, as illustrated with experimental results. The presented abstraction technique produced an order of magnitude speedup when formally verifying a 5-stage pipelined processor with load-value prediction. It can be expected that the speedup would be significantly greater for more complex processors with value prediction
机译:提出了一些抽象技术,这些技术可通过价值预测来加速流水线处理器的形式验证。正式验证是通过基于具有未解释功能和记忆(EUFM)的相等逻辑进行建模并使用自动工具流程完成的。在先前的工作中应用特殊的抽象已经产生了EUFM正确性公式,其中大多数术语(抽象词级值)仅出现在正方程(等式比较)中,或者作为未解释函数和未解释谓词的参数出现,从而允许将这些术语视为不同的常数-一种称为正相等的属性。该属性产生了数量级的加速。但是,在具有值预测的处理器中,用于校正值错误预测的机制会在实际值和预测值之间引入正方程和负方程,从而显着降低了利用正等式的可能性。本文的贡献是:1)通过负载值预测和用于纠正负载值错误预测的完全实现的机制,对流水线处理器进行建模和形式验证; 2)一种抽象检测负荷值错误预测机制的方法,从而允许使用正等式,但其代价是使规范处理器增加了用于检测负荷值错误预测的抽象机制; 3)观察到这种抽象技术是通用的,可用于流水线处理器的形式验证,具有其他形式的值预测,例如分支预测,如实验结果所示。当正式用负载值预测验证5级流水线处理器时,提出的抽象技术产生了一个数量级的加速。可以预期,对于具有值预测的更复杂的处理器,其加速将大大提高

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号