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

描述

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

EDA仿真技术

端到端属性被分解为分别验证每个子模块:

P1 验证 Sub1

P2 验证 Sub2

P3 验证 Sub3

我们使用P1已证明的属性作为P2断言证明的假设,所以模块化分级证明的要点就在于“后级模块的证明假设,一定要有前级断言的证明保证”,即“assume-guarantee”原则,这个原则在EDA仿真验证环境集成时也是适用的。

由于这种“assume-guarantee”原则的保证,上面3个模块如果都完成了证明,那么也相当于端到端的断言属性完成了证明。

分而治之,各个击破的方法,在大规模芯片验证中非常适用,但是也很容易引入质量风险





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分