第01章
覆盖率基础概念
什么是覆盖率?为什么重要?功能覆盖率与代码覆盖率的区别。
基础概念
第02章
验证计划制定
如何根据芯片规格书提取验证点,制定覆盖率目标。
计划规格
第03章
SystemVerilog断言基础
立即断言与并发断言,assert/assume/cover的使用。
断言SV
第04章
功能覆盖率建模
covergroup、coverpoint、bins的创建与使用。
建模covergroup
第05章
交叉覆盖率
cross coverpoint,如何有效组合信号进行交叉覆盖。
交叉组合
第06章
覆盖率驱动的随机验证
如何利用随机化与约束来提升覆盖率。
随机约束
第07章
覆盖率收集与分析
UVM中覆盖率数据库的建立与dump。
UVM数据库
第08章
覆盖率合并
多轮仿真、多seed仿真结果的合并方法。
合并多seed
第09章
覆盖率收敛策略
如何分析未覆盖的bins,制定定向测试。
收敛定向
第10章
代码覆盖率详解
line、toggle、branch、condition、FSM覆盖率。
代码FSM
第11章
功能覆盖率与断言覆盖率的协同
如何用断言cover property补充功能覆盖。
协同cover property
第12章
覆盖率导向的测试用例生成
自动生成定向用例填补覆盖率空洞。
自动生成定向
第13章
UVM寄存器模型覆盖率
reg_model的覆盖率集成与验证。
寄存器reg_model
第14章
覆盖率在低功耗验证中的应用
UPF相关信号的覆盖策略。
低功耗UPF
第15章
覆盖率在高速接口验证中的应用
DDR、PCIe、USB等协议的覆盖点提取。
高速接口DDR/PCIe
第16章
覆盖率在SoC系统级验证中的应用
总线协议、中断、DMA的覆盖。
SoC系统级
第17章
覆盖率在AI芯片验证中的应用
数据流、计算单元、激活函数的覆盖。
AI数据流
第18章
覆盖率在模拟与混合信号验证中的应用
ADC/DAC控制接口的覆盖。
混合信号ADC/DAC
第19章
覆盖率在安全芯片验证中的应用
加密模块、安全状态机的覆盖。
安全加密
第20章
覆盖率在DFT验证中的应用
扫描链、BIST、边界扫描的覆盖。
DFT扫描链
第21章
覆盖率在FPGA原型验证中的应用
如何将覆盖率从仿真移植到FPGA。
FPGA原型
第22章
覆盖率在形式化验证中的应用
如何用形式化工具证明未覆盖的bins。
形式化证明
第23章
覆盖率在回归测试中的应用
如何通过覆盖率筛选回归用例集。
回归筛选
第24章
覆盖率报告解读
如何阅读VCS、IES、Questa等工具的覆盖率报告。
报告VCS/Questa
第25章
覆盖率驱动的验证流程
从计划到签收的完整流程。
流程签收
第26章
覆盖率工具链
VCS、Questa、IES的覆盖率命令与脚本。
工具脚本
第27章
覆盖率与验证完备性
如何用覆盖率衡量验证是否完成。
完备性度量
第28章
覆盖率常见陷阱
过度覆盖、无效覆盖、覆盖盲区。
陷阱盲区
第29章
覆盖率自动化脚本
Python/Perl脚本实现覆盖率分析自动化。
自动化Python
第30章
实战案例:完整项目复盘
一个完整的消费电子芯片验证覆盖率提升项目复盘。
实战复盘