📘 随机约束仿真与定向测试实战
30章 · 完整目录
🎯 友好色系
01
验证方法论概述
定向测试局限
随机约束优势
SV平台
02
随机化基础
rand/randc
randomize()
约束块
03
简单约束
关系约束
inside
distribute
04
权重与分布
dist :=/:/
权重分配
常见陷阱
05
约束块控制
constraint_mode()
动态修改
内嵌约束
06
随机化序列
randsequence
randcase
随机延迟
07
数组随机化
动态数组
定长约束
大小/元素
08
队列与关联数组随机化
队列随机
关联数组
foreach约束
09
随机化类
类随机化
嵌套对象
句柄/深度
10
随机化函数
pre_randomize
post_randomize
回调
11
约束求解器
求解原理
失败处理
性能/调试
12
随机化稳定性
种子seed
$urandom
范围/影响
13
定向测试基础
用例设计
测试点分解
直接vs随机
14
覆盖率驱动验证
代码/功能覆盖率
收集/分析
15
功能覆盖率
covergroup
coverpoint
bins/cross
16
覆盖率选项
auto_bin_max
weight/goal
合并
17
断言基础
立即/并发断言
assert/assume/cover
18
SVA序列
sequence/property
|=> |-> ##
19
断言实战
总线协议
握手/FIFO/状态机
20
随机约束与断言结合
约束中断言
断言驱动随机
覆盖率驱动
21
测试平台架构
Driver/Monitor
Scoreboard/Agent/Env
22
事务级建模
transaction
generator/driver/monitor
23
配置机制
config_db
组件/用例/随机化配置
24
回调机制
callback模式
注册/随机化应用
25
寄存器模型
reg_model/block/field
前门/后门
26
寄存器随机化
域随机化
寄存器约束
测试序列
27
错误注入测试
错误分类/注入
检测机制/随机注入
28
性能测试
随机化性能
约束求解优化
运行时间
29
调试技巧
随机化/约束调试
覆盖率/断言调试
30
综合项目实战
UART验证环境
随机约束/覆盖率/回归