首页> 外文OA文献 >Formal methods for functional verification of cache-coherent systems-on-chip
【2h】

Formal methods for functional verification of cache-coherent systems-on-chip

机译:高速缓存一致性片上系统功能验证的正式方法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

State-of-the-art System-on-Chip (SoC) architectures integrate many different components, such as processors, accelerators, memories, and I/O blocks. Some of those components, but not all, may have caches. Because the effort of validation with simulation-based techniques, currently used in industry, grows exponentially with the complexity of the SoC, this thesis investigates the use of formal verification techniques in this context. More precisely, we use the CADP toolbox to develop and validate a generic formal model of a heterogeneous cache-coherent SoC compliant with the recent AMBA 4 ACE specification proposed by ARM. We use a constraint-oriented specification style to model the general requirements of the specification. We verify system properties on both the constrained and unconstrained model to detect the cache coherency corner cases. We take advantage of the parametrization of the proposed model to produce a comprehensive set of counterexamples of non-satisfied properties in the unconstrained model. The results of formal verification are then used to improve the industrial simulation-based verification techniques in two aspects. On the one hand, we suggest using the formal model to assess the sanity of an interface verification unit. On the other hand, in order to generate clever semi-directed test cases from temporal logic properties, we propose a two-step approach. One step consists in generating system-level abstract test cases using model-based testing tools of the CADP toolbox. The other step consists in refining those tests into interface-level concrete test cases that can be executed at RTL level with a commercial Coverage-Directed Test Generation tool. We found that our approach helps in the transition between interface-level and system-level verification, facilitates the validation of system-level properties, and enables early detection of bugs in both the SoC and the commercial test-bench.
机译:最新的片上系统(SoC)架构集成了许多不同的组件,例如处理器,加速器,存储器和I / O块。这些组件中的某些(但不是全部)可能具有缓存。由于目前业界使用的基于仿真技术的验证工作随着SoC的复杂性呈指数增长,因此本文研究了在这种情况下形式验证技术的使用。更准确地说,我们使用CADP工具箱来开发和验证与ARM提出的最新AMBA 4 ACE规范兼容的异构缓存一致性SoC的通用形式模型。我们使用面向约束的规范样式来对规范的一般要求进行建模。我们在约束模型和无约束模型上都验证了系统属性,以检测高速缓存一致性情况。我们利用提出的模型的参数化优势,在无约束模型中产生了一组不满意特性的反例。然后将形式验证的结果从两个方面用来改进基于工业仿真的验证技术。一方面,我们建议使用正式模型来评估接口验证单元的完整性。另一方面,为了从时态逻辑属性生成巧妙的半定向测试用例,我们提出了一种两步法。第一步包括使用CADP工具箱的基于模型的测试工具来生成系统级抽象测试用例。另一个步骤是将这些测试完善为接口级别的具体测试用例,可以使用商用的“覆盖率导向的测试生成”工具在RTL级别上执行这些测试用例。我们发现,我们的方法有助于在接口级验证和系统级验证之间进行转换,促进系统级属性的验证,并能够及早发现SoC和商用测试台中的错误。

著录项

  • 作者

    Kriouile Abderahman;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号