为了解决这种对人类弱点的依赖性,最常用的技术是采用断言(assertion)和约束随机测试(constrained random test),这是Verisity公司(现在归Cadence公司所有)最初倡议的。据Mentor公司的调查数据,只有大约40%的验证团队在使用约束随机测试。相应地,大约40%团队在使用功能覆盖量度。从早期开始,出现了许多用于书写断言的专门语言,但业界现在似乎趋同于将System Verilog用于该目的。因此,我们正在看到一种新的形式:采用System Verilog的断言,测试断言的约束随机测试,以及表述为断言覆盖的验证量度。