首页> 外文会议>IEEE International High Level Design Validation and Test Workshop >Hierarchical cache coherence protocol verification one level at a time through assume guarantee
【24h】

Hierarchical cache coherence protocol verification one level at a time through assume guarantee

机译:分层高速缓存同时协调协议一次验证一个级别假设保证

获取原文

摘要

Due to the error-prone nature of modern cache coherence protocols, in all modern processor design flows these protocols are formally specified at the level of interleaving atomic transactions and model checked. Explicit state enumeration methods are almost always used for coherence protocol verifi- cation, as symbolic methods have failed to deliver advantages in this area. The move towards multicores implies that hierarchical organizations of several different cache coherence protocols will be employed in the future. The product state space of all these protocols jointly operating in a multicore cache hierarchy is beyond the reach of all available explicit state model checkers. In our previous work, an assume guarantee technique that allowed these protocols to be handled for the first time was reported. In this approach, a method was proposed to create a set of initial abstract protocols Mi’s, where each Mi simulates the given hierarchical protocol. After the set of initial Mi’s are created, verification consists of dealing with Mi’s in an assume guarantee manner, refining each Mi in the process. The drawbacks of this work were: (i) even a single Mi modeled more than one level of the coherence protocols, thus still creating very large product spaces; (ii) details such as non-inclusive caching hierarchies could not be handled; (iii) the initial Mi’s were created manually, which is tedious and error prone. This paper overcomes all these limitations, handling non-inclusive caching hierarchies, bringing about a 95% reduction in the total state space encountered during any single explicit enumeration search, and requiring only a few such runs to finish verification.
机译:由于现代高速缓存相干协议的错误性质,在所有现代处理器设计中,流动这些协议在交织原子交易和模型检查时正式指定。显式状态枚举方法几乎始终用于一致性协议验证,因为符号方法未能在该领域提供优势。对多元的移动意味着将来将采用几种不同高速缓存相干协议的分层组织。所有这些协议的产品状态空间都在多核缓存层次结构中运行的所有这些协议超出了所有可用的显式状态模型检查器的范围。在我们以前的工作中,报告了允许首次处理这些协议的保证技术。在这种方法中,提出了一种方法来创建一组初始抽象协议M I ,其中每个M I 模拟给定的分层协议。在创建初始M I 的集合之后,验证包括以假设保证方式处理M I ,炼制每个M I 在这个过程中。这项工作的缺点是:(i)即使是单个M I 建模了多个相干协议协议,因此仍然产生非常大的产品空间; (ii)无法处理非包容缓存层次结构等详细信息; (iii)手动创建的初始M I 令人疑惑和易于错误。本文克服了所有这些限制,处理非包含缓存层次结构,在任何单一显式枚举搜索期间遇到的总状态空间减少约95%,并且只需要几个这样的运行来完成验证。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号