形式化验证入门

📚 30章 · 电路验证 🎯 风
什么是形式化验证 为什么需要形式化验证 与仿真验证对比
命题逻辑 谓词逻辑 布尔代数基础
基本概念 状态空间 状态转移系统
线性时序逻辑(LTL) 计算树逻辑(CTL) CTL*
显式状态模型检测 符号模型检测(BDD) 有界模型检测(SAT/SMT)
SystemVerilog Assertion (SVA) 基础 断言类型与层次
序列(sequence)定义 属性(property)定义 蕴含操作符
多时钟域断言 函数与任务 宏定义
JasperGold / VC Formal / OneSpin 工具选型考量
验证计划制定 属性提取 环境搭建 调试与收敛
从规格文档提取 从设计意图提取 从仿真波形提取
顶层模块封装 时钟与复位建模 输入约束建模
assume指令 公平性约束 环境建模最佳实践
cover指令 证明深度 覆盖度量指标
反例分析 波形调试 属性细化
数据路径抽象 控制路径抽象 黑盒与白盒抽象
组合等价性检查 时序等价性检查 带黑盒的等价性检查
总线协议验证 中断控制器验证 电源管理验证
信息流分析 安全属性验证 侧信道攻击检测
综合后网表验证 时序收敛验证 配置逻辑验证
动态仿真与形式化互补 混合验证策略
功能覆盖率与形式化覆盖 断言覆盖率
BDD变量排序 SAT求解器调优 并行化策略
状态爆炸问题 可扩展性挑战 适用场景判断
AHB总线协议验证实战
仲裁器公平性验证实战
技能要求 团队角色 流程规范
机器学习辅助验证 云上形式化验证 开源工具发展
关键知识点回顾 推荐书籍与论文 社区与资源