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

UVM仿真波形分析与缺陷调试系统

📚 共计 30 章节
01
UVM调试基础
仿真调试核心概念 · 日志系统配置 · +UVM_VERBOSITY
uvm_infoverbosity
02
波形分析入门
VCS/Verdi 流程 · FSDB/VPD 格式 · 加载与查看
FSDBVPD
03
Transaction级调试
do_print/do_record/do_copy · 波形中查看事务
transactiondo_print
04
Sequence调试技巧
启动与执行流程 · uvm_do宏展开 · 随机化约束
sequenceuvm_do
05
Driver与Monitor调试
驱动时序 · 采样窗口 · uvm_analysis_port
drivermonitor
06
Scoreboard与Reference Model调试
比较器匹配/不匹配 · 预测逻辑 · 覆盖率驱动
scoreboardpredictor
07
Agent与Env调试
Agent配置 · build_phase · 拓扑可视化
agentenv
08
Test与Testbench顶层调试
Test配置启动 · 接口绑定 · run_test()机制
testtop
09
Phase机制调试
Phase执行顺序 · build/connect/run · 域调试
phasedomain
10
Objection机制调试
raise/drop跟踪 · 仿真结束控制 · 死锁分析
objectiondeadlock
11
Config DB 调试
set/get机制 · 覆盖优先级 · 常见错误排查
uvm_config_db配置
12
TLM通信调试
put/get/analysis_port · FIFO深度 · 阻塞/非阻塞
TLMFIFO
13
Factory机制调试
component/object registry · 类型覆盖与实例覆盖
factoryoverride
14
Callback机制调试
uvm_callback注册调用 · 执行顺序 · 自定义回调
callback钩子
15
覆盖率调试
Covergroup采样 · 交叉覆盖率 · 数据导出
coveragecross
16
断言(Assertion)调试
SVA编写 · 波形显示 · assert/assume/cover
SVAassert
17
随机化调试
rand/randc约束求解 · randomize()失败 · std::randomize
随机化约束
18
寄存器模型(RAL)调试
模型构建 · 前门/后门访问 · 预测与镜像
RAL寄存器
19
内存模型调试
初始化访问 · 后门访问 · 一致性检查
memory后门
20
VIP(Verification IP)调试
配置集成 · 协议检查 · 错误注入 · 波形分析
VIP协议
21
多语言混合仿真调试
SV/C++/SystemC · DPI-C · svSetScope
混合DPI-C
22
性能分析与优化
速度瓶颈 · print_topology · 内存泄漏
性能优化
23
日志文件分析
日志级别 · 格式化过滤 · grep/awk/sed
日志grep
24
波形对比与差分调试
Verdi对比 · Golden Reference · 差分流程
波形对比差分
25
UVM 1.2 vs IEEE 1800.2
版本差异 · 新特性 · 兼容性排查
UVM1.21800.2
26
高级调试工具
DVE/Verdi插件 · Simvision · Questa命令
DVEQuesta
27
调试脚本与自动化
Tcl/Python脚本 · 批量提取 · 后处理
TclPython
28
常见错误与异常处理
uvm_fatal/error场景 · 崩溃定位 · SegFault
异常segfault
29
回归测试(Regression)调试
快速定位 · +UVM_TESTNAME · 日志自动化
regression自动化
30
实战案例:完整UVM调试流程
仿真失败→问题定位→波形分析→修复验证
实战最佳实践