📘 UVM 实战指南

🎯 30章 · 从入门到项目
风格 · 色彩活泼 · 点击卡片跳转对应章节
01
UVM基础概念 发展史·场景·搭建
UVM发展史、应用场景、环境搭建与编译
02
UVM核心机制 Factory·Phase·Objection
Factory机制、Phase机制、Objection机制详解
03
UVM树形结构 component vs object
uvm_component与uvm_object的区别、组件树的构建与遍历
04
序列与序列器 sequence·sequencer
uvm_sequence、uvm_sequencer、启动与仲裁
05
驱动器与监视器 driver·monitor·TLM
uvm_driver、uvm_monitor、TLM通信基础
06
代理与环境 agent·env
uvm_agent、uvm_env的构建与配置
07
测试与测试用例 test·testcase
uvm_test、testcase的编写与运行
08
UVM配置机制 config_db
uvm_config_db的使用、配置的传递与覆盖
09
UVM消息管理 report_handler
uvm_report_handler、消息的严重性与冗余度控制
10
寄存器模型 reg_model
reg_model的构建、前门与后门访问
11
寄存器适配器 adapter·predictor
reg_adapter、reg_predictor的实现
12
覆盖率收集 covergroup
covergroup在UVM中的集成、功能覆盖率与代码覆盖率
13
UVM断言 SVA
SVA断言基础、在UVM中嵌入断言的方法
14
虚拟序列 virtual_sequence
virtual_sequence与virtual_sequencer的使用场景
15
TLM通信 put/get/analysis
put/get/transport端口、analysis端口与export
16
事务级建模 sequence_item
uvm_sequence_item的构建、随机化与约束
17
回调机制 uvm_callback
uvm_callback的注册、调用与覆盖
18
命令行解析 +UVM_*
+UVM_TESTNAME、+UVM_VERBOSITY等参数的使用
19
文件操作 向量·日志·波形
读取测试向量、写入日志文件、波形文件生成
20
调试技巧 打印·波形·断点
打印调试、波形调试、断点调试
21
性能优化 仿真·序列效率
减少仿真时间、优化序列执行效率
22
多语言支持 SV·C/C++ DPI
SystemVerilog与C/C++的DPI接口
23
验证IP集成 第三方VIP
如何将第三方VIP接入UVM环境
24
低功耗验证 UPF·power aware
UPF集成、power aware序列编写
25
形式化验证 UVM+formal
UVM与形式化工具的结合使用
26
回归测试 脚本·比对
回归脚本编写、结果自动比对
27
代码覆盖率分析 合并·报告
覆盖率数据的合并与报告生成
28
高级序列 layered·library
layered sequence、sequence library的使用
29
实战项目一 SPI控制器
基于UVM的SPI控制器验证环境搭建
30
实战项目二 AXI总线
基于UVM的AXI总线验证环境搭建