🧩 复杂芯片模块仿真验证策略实战
📘 30章 · 从入门到项目收敛
✨ 友好色系 · 专业验证知识
01
芯片验证V模型 · 仿真验证位置 · 模块级 vs 系统级
02
验证计划编写 · 功能/代码覆盖率 · 验证指标设定
03
UVM组件 · 层次化testbench · Driver/Monitor/Sequencer
04
OOP在验证中应用 · 随机化约束 · 断言语法
05
Interface声明连接 · Driver时序 · Virtual Interface
06
数据采样 · coverpoint/cross · 覆盖率合并分析
07
Sequence启动执行 · Sequencer仲裁 · Library管理
08
Scoreboard比较逻辑 · 参考模型搭建 · 数据一致性
09
RAL配置集成 · 前门/后门访问 · predictor机制
10
立即/并发断言 · |-> |=> · 断言覆盖率
11
系统/模块级随机化 · 动态/静态约束 · 种子管理
12
覆盖率驱动流程 · 空洞分析 · 反推测试用例
13
电源域划分 · UPF仿真支持 · 低功耗序列
14
形式化 vs 动态仿真 · 属性检查 · 等价性检查
15
硬件加速 · FPGA原型 · 仿真性能优化
16
波形生成查看 · 断点调试 · 日志规范化
17
自动化回归 · 用例分级 · 冒烟/全量回归
18
常见总线VIP集成 · 配置定制 · 问题排查
19
CDC同步器类型 · 静态检查 · 仿真验证方法
20
复位验证 异步/同步
异步/同步复位 · 释放时序 · 复位断言
21
错误注入方法论 · 异常覆盖 · 错误恢复验证
22
性能验证 吞吐量
吞吐量/延迟测量 · 性能模型 · 瓶颈分析
23
门级仿真流程 · SDF反标 · 后仿与RTL差异
24
模块→系统级迁移 · 组件参数化 · VIP打包
25
Makefile/Shell · Python自动化 · 仿真器命令行
26
Git使用 · CI流水线 · 验证环境自动部署
27
验证计划/报告规范 · 设计/验证评审 · Checklist
28
职责划分 · 跨团队沟通 · 敏捷验证方法论
29
SystemVerilog标准 · UVM 1.2/2.0 · Accellera
30
DMA控制器验证流程 · 计划到收敛 · 踩坑总结