近年来,断言(assertions)在形式验证(formal)、EDA仿真验证(simulation)和emulation中普及的速度正在加快,因为验证工程师已经认识到在验证环境中使用断言监视RTL行为的巨大好处.
在设计层面,使用assertion-based verification (ABV),设计人员可以在开发RTL时加入断言,然后进行模块级的形式验证完成冒烟测试。这相比搭建EDA仿真验证平台,可能会节省几个月的时间,并且断言检查能够提供更快的调试速度,因为断言报告的位置往往就在几个周期以内。
在验证层面,在使用形式验证作为EDA仿真验证补充时,这些断言会继续发挥作用,当然也可以新增断言做更加完备的检查。同时,在这个阶段断言除了能够检查设计的功能正确性,还可以使用断言覆盖率量化验证进展。
以上是断言在设计和验证层面具有的好处,但是实际上采用断言也会面临非常多的挑战。下面是针对assertion based verif