📘 形式化验证与断言应用实战
Synopsys VC Formal
🎯 30章 · 从入门到项目
01
形式化验证概述
什么是形式化验证
与动态仿真区别
应用场景与价值
02
VC Formal工具入门
工具架构
安装与License
图形界面/命令行
03
SVA基础语法(一)
断言概念
立即断言
并发断言结构
04
SVA基础语法(二)
sequence定义
property定义
蕴含操作符
05
SVA基础语法(三)
时序操作符
重复操作符
逻辑操作符
06
SVA基础语法(四)
$rose/$fell等
$stable/$past
系统函数
07
SVA高级应用
多时钟域断言
异步复位断言
带参数序列/属性
08
断言覆盖率
Coverage语句
covergroup结合
功能覆盖率分析
09
形式化验证流程
Spec提取/建模
属性定义
证明与反例分析
10
VC Formal Tcl脚本基础
Tcl语法入门
常用命令
启动与运行脚本
11
VC Formal Tcl脚本进阶
时钟/复位设置
输入约束
证明引擎参数
12
形式化验证中的约束
assume语句
约束优先级
约束与断言交互
13
反例调试技巧
波形查看
反例追踪
Debugger定位
14
黑盒验证与白盒验证
黑盒方法
白盒方法
内部信号断言
15
有限状态机(FSM)验证
FSM建模
状态覆盖断言
状态转移断言
16
数据通路验证
算术运算验证
数据一致性
流水线验证
17
存储类验证
FIFO验证
RAM/ROM验证
读写冲突检测
18
总线协议验证
握手协议断言
AXI/AHB示例
时序合规性检查
19
安全关键属性验证
死锁检测
活锁检测
单点故障分析
20
形式化与动态仿真结合
动态仿真补充
收敛策略
混合验证方法
21
抽象技术(Abstraction)
数据抽象
时间抽象
黑盒抽象/大型设计
22
VC Formal Proof Engine
引擎类型
选择策略
性能调优
23
形式化验证Reset问题
异步复位同步释放
复位序列断言
复位对证明影响
24
时钟域交叉(CDC)验证
CDC基础
形式化CDC方法
同步器断言
25
低功耗验证
电源域切换断言
隔离单元验证
电平转换器验证
26
形式化验证项目管理
验证计划制定
属性评审
回归测试策略
27
VC Formal Regression模式
批量运行
结果汇总
报告生成
28
常见形式化验证误区
过度约束
属性不完备
引擎选择/调试效率
29
实际项目案例(一)
SPI Slave验证
Spec到属性完成
30
实际项目案例(二)
多模块互联验证
综合运用所学
✧ 风格 · 明亮轻快 ✧