断言 · 形式化
IP验证中的断言与形式化方法 · 30章
完整目录 · 点击章节跳转
01
断言基础:什么是断言?断言在验证中的角色,断言与形式化验证的关系。
断言角色
形式化关系
02
SVA语法入门:SVA基本结构,序列与属性,关键字(assert, assume, cover)。
序列
assert
assume
03
时序操作符:时钟定义,##延迟,$rose, $fell, $stable边沿检测。
##延迟
$rose
$stable
04
序列组合:连接(##),交集(and),或(or),交叉(intersect)。
##
and
intersect
05
属性进阶:蕴含操作符(|=>, |->),属性嵌套与参数化。
|->
嵌套
参数化
06
断言覆盖率:cover属性,覆盖率收集意义,分析覆盖率报告。
cover
报告分析
07
断言调试:失败调试技巧,波形查看断言,定制断言消息。
调试
波形
消息定制
08
断言管理:层次化组织,开关控制,断言宏的使用。
层次化
开关
宏
09
形式化验证入门:概念,与动态仿真区别,适用场景。
形式化
动态仿真
10
形式化工具介绍:JasperGold, VC Formal, Questa Formal,工作流程。
JasperGold
VC Formal
11
属性检查:SVA属性输入形式化工具,可证明性,反例分析。
可证明性
反例
12
形式化建模:输入约束建模,环境模型构建,抽象与简化。
约束
抽象
13
有界与无界证明:Bounded Proof, Unbounded Proof, 证明深度。
有界
无界
深度
14
形式化收敛技术:帮助工具收敛,Assume合理使用,证明引擎选择。
收敛
假设
15
等价性检查:组合等价性,时序等价性,带黑盒等价性。
组合
时序
黑盒
16
FPV:形式化属性验证流程,选择属性,FPV与仿真协同。
FPV
协同
17
断言与形式化结合:仿真复用形式化属性,断言库建设。
复用
断言库
18
工业级案例1:总线协议验证(AHB/APB),断言检查协议,形式化验证总线桥。
AHB
总线桥
19
工业级案例2:FIFO验证,断言检查满空标志,形式化验证FIFO深度。
FIFO
满空
20
工业级案例3:仲裁器验证,断言检查仲裁公平性,形式化验证仲裁算法。
公平性
仲裁
21
工业级案例4:寄存器验证,断言检查读写属性,形式化验证地址译码。
寄存器
地址译码
22
工业级案例5:状态机验证,断言检查状态转换合法性,形式化验证死锁。
状态机
死锁
23
断言重用策略:可重用断言库,断言与VIP(Verification IP)结合。
重用
VIP
24
形式化验证局限性:状态爆炸,复杂数据路径,可行性评估。
状态爆炸
数据路径
25
断言与低功耗验证:低功耗断言,电源域切换形式化验证。
低功耗
电源域
26
断言与安全验证:安全断言编写,信息流形式化验证。
安全
信息流
27
断言与CDC验证:跨时钟域断言,CDC形式化验证方法。
跨时钟
CDC
28
团队协作与流程:断言编写规范,形式化回归流程,版本管理。
规范
回归
29
未来趋势:AI辅助断言生成,形式化云化,SVA演进。
AI
云化
30
综合实战项目:从零为IP模块编写断言并形式化验证,总结复盘。
实战
复盘