芯片验证方法论:UVM框架与随机测试
📚 共计 30 章节
第01章
验证的挑战
芯片复杂度提升 · 验证成为瓶颈 · 验证方法学的演进
方法论
瓶颈分析
第02章
UVM世界观
UVM是什么 · 核心思想 · 架构概览
UVM基础
世界观
第03章
搭建第一个UVM环境
DUT简介 · Transaction/Sequence · Driver/Monitor · Agent/Env · Test/TB
实战
入门
第04章
UVM树形结构
uvm_component与uvm_object · 组件创建与连接 · phase机制概览
组件树
phase
第05章
UVM Phase机制
build_phase · connect_phase · run_phase · 执行顺序与同步
phase
同步
第06章
UVM Objection机制
objection工作原理 · raise/drop_objection · 防止仿真提前结束
objection
仿真控制
第07章
UVM Factory与重载
factory注册 · 类型/实例重载 · override使用场景
重载
factory
第08章
UVM Config机制
set/get · config_db · 层次化配置传递
配置
config_db
第09章
UVM Sequence机制
sequence与sequencer · 启动与执行 · 嵌套与同步
sequence
sequencer
第10章
UVM Driver与Monitor
Driver行为建模 · Monitor采样策略 · TLM端口通信
driver
monitor
TLM
第11章
UVM Agent与Env
Agent封装 · Env构建 · 组件层次化组织
agent
env
第12章
UVM Test与Testbench
Test启动流程 · Testbench顶层连接 · 仿真脚本与Makefile
test
testbench
第13章
UVM Report机制
消息严重级别 · ID与verbosity · 自定义report_server
report
消息管理
第14章
UVM TLM通信
TLM端口类型(put/get/analysis) · TLM FIFO · 连接与同步
TLM
通信
第15章
UVM寄存器模型 (RAL)
RAL架构 · 寄存器/域建模 · 前门/后门访问
RAL
寄存器
第16章
UVM寄存器模型 (进阶)
RAL sequence · 预测机制 · 集成与测试
RAL进阶
预测
第17章
随机测试基础
SystemVerilog随机化 · rand/randc · 约束编写与解约束
随机化
约束
第18章
随机约束进阶
内嵌/外部约束 · 权重与分布 · solve...before
约束进阶
权重
第19章
随机化与功能覆盖
覆盖率类型 · covergroup/coverpoint · 交叉覆盖与覆盖仓
覆盖率
covergroup
第20章
随机测试策略
定向vs随机 · 随机种子管理 · 回归测试与覆盖率收敛
策略
回归
第21章
UVM Sequence进阶
virtual sequence · 层次化调度 · 同步与互斥
sequence进阶
virtual
第22章
UVM Scoreboard
Scoreboard设计模式 · 数据比对策略 · 预测器实现
scoreboard
比对
第23章
UVM Coverage Collector
覆盖率收集组件 · 数据合并 · 覆盖率驱动验证
覆盖率收集
CDV
第24章
UVM断言 (Assertion)
SVA基础 · 断言在UVM中集成 · 断言覆盖率
断言
SVA
第25章
UVM调试技巧
波形调试 · 打印控制 · debug特性 · 常见问题排查
调试
debug
第26章
UVM性能优化
仿真速度优化 · 内存管理 · TLM通信优化 · 随机化调优
性能
优化
第27章
UVM与形式化验证
形式化验证简介 · UVM与形式化结合 · 断言检查与属性验证
形式化
属性
第28章
UVM与低功耗验证
低功耗设计简介 · UPF与UVM集成 · 功耗状态随机测试
低功耗
UPF
第29章
UVM项目实战 (一)
需求分析 · 验证计划 · 环境搭建 · 随机用例开发
实战
项目
第30章
UVM项目实战 (二)
回归测试 · 覆盖率分析 · Bug修复 · 验证收敛与文档
实战
收敛