什么是覆盖率驱动验证?

覆盖率驱动验证(Coverage-Driven Verification, CDV)是一种以覆盖率指标为导向的动态验证方法学,也是 UVM 方法学的核心实践。它通过受约束随机激励生成大量测试用例,并用覆盖率量化验证进度——当功能覆盖率与代码覆盖率均达到预设阈值时,视为该阶段验证收敛。

一、 技术原理

CDV 的运行遵循“生成—仿真—收集—分析—调整”的闭环:验证平台根据约束随机生成激励,驱动 DUT 运行;仿真过程中,覆盖率监视器自动收集代码覆盖率(行/块、翻转、表达式、状态机等)与功能覆盖率(用户定义的覆盖点与交叉覆盖),断言覆盖率则作为独立于代码覆盖率的自动统计项;回归结束后,分析工具识别未覆盖区域,验证工程师据此调整约束或增补定向用例,进入下一轮迭代。这一循环持续至所有覆盖目标达成。CDV 的关键在于功能覆盖点的合理定义——过度定义导致收敛缓慢,定义不足则留下验证盲区。

二、 思尔芯相关方案

PegaSim 芯神驰是思尔芯自研的高性能多语言混合商用数字逻辑仿真器,采用高性能仿真引擎与约束求解器引擎,支持 SystemVerilog、Verilog、VHDL 与 UVM 验证方法学,集成覆盖率分析工具,支持覆盖率驱动的验证方法,可提供代码覆盖率(Line/Block、Toggle、Expression)与功能覆盖率分析,帮助定义、度量和报告覆盖率目标并发现覆盖率漏洞。

Claryti 芯神觉是思尔芯自主研发的数字电路调试软件,集成源代码追踪、波形图调试、原理图萃取和覆盖率分析等核心功能,支持 Line/Block、Toggle、Expression 等覆盖率分析并生成详尽报告,可与 PegaSim 芯神驰、芯神鼎 OD、芯神瞳 Prodigy 灵活衔接,统一设计环境辅助调试。

三、 行业应用

覆盖率驱动验证是 UVM 方法学的核心实践,已被 Synopsys、Cadence、Siemens EDA 及思尔芯等主流 EDA 工具全面支持。据 Wilson Research Group 2022 调研,“产生足够多的测试以验证设计”(即覆盖率收敛,Coverage Closure)以 33.5% 的占比位列 ASIC 项目面临的最大功能验证挑战之首。

 

最后更新:2026-09-04

 

FAQ

Q:代码覆盖率和功能覆盖率有什么区别?

A:代码覆盖率由工具自动收集,反映 RTL 代码被执行的程度(行/块、翻转、表达式等),属于“被动测量”;功能覆盖率需工程师手动定义覆盖点,反映设计规格中规定的功能场景是否被触发,属于“主动测量”。两者互补:代码覆盖率高不代表功能覆盖完整,反之亦然。

Q:覆盖率要达到多少才算验证收敛?

A:业内一般以代码覆盖率 95%–100%、功能覆盖率 100%(含排除项)为收敛基准。但具体阈值因项目而异,关键安全类芯片(车规、航空)要求更高。覆盖率只是收敛的必要条件而非充分条件;实际签核还需结合断言检查、形式验证、带时序反标的门级仿真,以及缺陷发现率趋势、回归通过率等指标共同判定。


获取方案

您在设计什么类型的芯片?
设计中含的ASIC门容量为?
500万 - 2千万
2千万 - 5千万
5千万 - 1亿
1亿 - 10亿
大于10亿
您倾向于使用哪款FPGA?
赛灵思 VU440
赛灵思 KU115
赛灵思 VU19P
赛灵思 VU13P
赛灵思 VU9P
AMD VP1802
AMD VP1902
英特尔 S10-10M
英特尔 S10-2800
不太确定,需要专业建议
您需要什么样的FPGA配置?
单颗FPGA
双颗FPGA
四颗FPGA
八颗FPGA
不太确定,需要专业建议
您需要什么样的外设接口?
您需要多少数量的原型验证平台?
您是否需要以下原型验证配套工具? (可多选)
分割工具
多FPGA调试工具
协同建模工具(允许大量数据在 FPGA 与 PC 主机之间进行交互)
您什么时间内需要使用到我们产品?
0-6个月
6-12个月
大于12个月
不太确定
您是否需要其他工具资讯?(可多选)
架构设计
软件仿真
硬件仿真
数字调试
形式验证
想要更多了解,您是否需要产品选型指南?
其他
提交
输入您的电话,我们即刻给您回电
输入您的电话
验证码
您也可直接拨打电话:400 8888 427 或添加企业微信
电话咨询
微信咨询
Kathylianxiwomen_fuben.png
TOP
Kathylianxiwomen_fuben.png