VIP20
本课程属于:015-UVM验证 芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

UVM覆盖模型设计与覆盖收敛

📚 共计 30 章节
01
验证覆盖率基础
功能覆盖率与代码覆盖率的区别,为什么需要覆盖率驱动验证。
概念入门
02
SystemVerilog中的covergroup
covergroup的定义、实例化与采样机制。
covergroup语法
03
coverpoint与bins
coverpoint的基本用法,自动bins与自定义bins。
binscoverpoint
04
交叉覆盖率
cross coverpoint的使用,如何定义交叉bin。
cross组合
05
覆盖率选项
weight、goal、comment等选项的配置。
选项配置
06
覆盖率的层次化
在UVM环境中组织多个covergroup。
层次化UVM
07
UVM中的覆盖率收集
uvm_subscriber与uvm_analysis_port的配合。
subscriberanalysis
08
覆盖率数据库
使用UVM的uvm_covergroup与uvm_covergroup_collection。
数据库collection
09
覆盖率的实时监控
在仿真过程中动态查看覆盖率。
监控实时
10
覆盖率的合并
多组测试用例的覆盖率数据合并。
合并回归
11
覆盖率的排除
排除不关心的状态或非法组合。
排除illegal
12
覆盖率的收敛策略
如何制定覆盖率收敛计划。
策略收敛
13
定向测试与随机测试
如何平衡两者以达到覆盖率目标。
定向随机
14
覆盖率驱动的测试生成
根据覆盖率反馈自动调整测试。
CDV反馈
15
功能覆盖点的设计原则
如何设计高质量的coverpoint。
设计coverpoint
16
状态机覆盖率
对状态机状态和跳转的覆盖。
FSM状态
17
协议覆盖率
对总线协议时序的覆盖。
协议时序
18
数据流覆盖率
对数据通路中数据变换的覆盖。
数据流通路
19
断言覆盖率
SVA断言与覆盖率的结合。
SVA断言
20
覆盖率分析工具
VCS、Questa等工具的覆盖率报告解读。
工具报告
21
覆盖率回归
在回归测试中跟踪覆盖率变化。
回归跟踪
22
覆盖率的门限与签收
如何定义覆盖率达标标准。
门限签收
23
UVM寄存器模型的覆盖率
对寄存器读写场景的覆盖。
寄存器RAL
24
序列层覆盖率
对sequence执行路径的覆盖。
sequence路径
25
覆盖率与验证计划
如何将验证计划映射到覆盖模型。
计划映射
26
覆盖率的调试
当覆盖率不增长时如何排查。
调试排查
27
高级covergroup特性
with、iff、type_option等。
高级特性
28
覆盖率的性能优化
减少覆盖率收集对仿真速度的影响。
性能优化
29
多语言环境下的覆盖率
SystemVerilog与C/C++的覆盖率协同。
多语言协同
30
覆盖率驱动的验证流程
从计划到签收的完整流程。
流程签收