分解一个复杂端到端断言属性的一种方法是基于模块化分级断言证明,如下图所示:

端到端属性被分解为分别验证每个子模块:
P1 验证 Sub1
P2 验证 Sub2
P3 验证 Sub3
我们使用P1已证明的属性作为P2断言证明的假设,所以模块化分级证明的要点就在于“后级模块的证明假设,一定要有前级断言的证明保证”,即“assume-guarantee”原则,这个原则在EDA仿真验证环境集成时也是适用的。
由于这种“assume-guarantee”原则的保证,上面3个模块如果都完成了证明,那么也相当于端到端的断言属性完成了证明。
分而治之,各个击破的方法,在大规模芯片验证中非常适用,但是也很容易引入质量风险。
审核编辑:刘清
-
eda
+关注
关注
72文章
3053浏览量
181466 -
EDA仿真技术
+关注
关注
0文章
5浏览量
5555
原文标题:如何降低Formal assertion的复杂性(二)
文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
基于构件回归测试的复杂性度量框架
如何降低人工智能的复杂性
大数据分析学习的挑战:复杂性、不确定性及涌现性
降低无线连接、共存的复杂性
可以通过降低约束的复杂度来优化Formal的执行效率吗?
Formal Verification的基础知识

如何降低Formal assertion的复杂性呢?
评论