首页
›
芯片设计与FPGA
›
026-断言与随机激励
›
《形式化验证中的断言技巧》
VIP20
本课程属于:026-断言与随机激励
芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
形式化验证中的断言技巧
📚 共计 30 章节
01
断言基础
什么是断言?为什么需要断言?断言在验证中的角色。
核心概念
入门
02
SVA语法入门
SVA的基本结构、序列(sequence)与属性(property)。
语法
SVA
03
立即断言与并发断言
立即断言的使用场景、并发断言的优势与时钟控制。
断言类型
时钟
04
序列操作符
重叠与非重叠蕴含、时序操作符 ##n、重复操作符 [*n]、[=n]、[->n]。
操作符
时序
05
属性定义与调用
property的定义、参数化属性、属性的多层嵌套。
属性
模块化
06
断言中的函数与系统函数
$rose、$fell、$stable、$past、$countones等。
系统函数
采样
07
断言覆盖率
cover property的使用、覆盖率组与断言结合、功能覆盖点的收集。
覆盖率
cover
08
断言绑定
bind语句的使用场景、将断言绑定到设计模块、分层验证中的绑定策略。
bind
分层
09
断言中的时钟与复位
多时钟域断言、异步复位处理、$assertoff与$asserton。
时钟
复位
10
断言调试技巧
波形调试、断言消息定制、$error与$fatal的使用。
调试
消息
11
断言中的形式化引擎
形式化验证工具如何解析断言、证明与反例。
形式化
引擎
12
断言与仿真协同
动态仿真中的断言检查、仿真速度优化、断言使能控制。
仿真
协同
13
断言中的假设(assume)
assume property的作用、约束驱动的验证、与assert的区别。
assume
约束
14
断言中的覆盖点(cover)
cover property的深度使用、覆盖率的合并与分析。
cover
分析
15
断言中的公平性约束
公平性假设、liveness属性、强断言与弱断言。
公平性
liveness
16
断言中的时序窗口
窗口约束、时间范围限定、$past与时间窗口结合。
时序窗口
$past
17
断言中的集合操作
交、并、补操作、集合与序列的组合。
集合
序列
18
断言中的正则表达式
SVA中的正则匹配、复杂序列的模式描述。
正则
模式
19
断言中的局部变量
局部变量的声明与赋值、在序列中传递数据。
局部变量
数据流
20
断言中的递归
递归属性的定义、递归在复杂协议验证中的应用。
递归
高级
21
断言中的宏与函数
`define宏定义断言、function在断言中的使用、代码复用。
宏
复用
22
断言中的性能优化
断言数量控制、层次化断言、避免断言爆炸。
性能
优化
23
断言中的常见错误
误用蕴含、时钟域不匹配、边界条件遗漏。
错误
避坑
24
断言中的协议验证
AXI协议断言、APB协议断言、握手协议检查。
协议
AXI
25
断言中的安全属性
死锁检测、活锁检测、数据完整性检查。
安全
死锁
26
断言中的形式化证明
归纳证明、k-induction、不变式证明。
证明
归纳
27
断言中的抽象与细化
抽象模型中的断言、细化验证、C-2-RTL等价性检查。
抽象
等价性
28
断言中的随机化与断言
随机激励下的断言检查、约束与断言的交互。
随机化
约束
29
断言中的自动化生成
从规范自动生成断言、模板化断言、AI辅助断言生成。
自动化
AI
30
断言最佳实践
团队断言规范、断言评审流程、断言库管理、持续集成中的断言。
规范
CI
所属VIP或分类
同VIP:DFT测试与断言联合应用实战
同VIP:UVM断言库高效使用指南
同VIP:从零搭建断言验证环境