“橘生淮南则为橘,生于淮北则为枳,叶徒相似,其实味不同。所以然者何?水土异也”
《晏子春秋·内篇杂下》
用这句话来概括assume这个SVA语法在EDA验证与Formal验证中的区别再好不过了。为什么assume在EDA验证中是断言,而在Formal验证中是约束呢?同样是因为“水土异也”罢了。
Assertion-based design verification is an absolute necessity in today’s large,complex designs . . .
Every design engineer should be adding assertion checks to his design!
SystemVerilog Assertions Handbook
下面本文来一一介绍assert/assume/ cover?
什么是assert?
简单来说,assert是关于设计属性的描述性语言,也是验证人员或设计人员对于设计的预期行为。
check_grant: assert property (!(