📘 RTLA 形式化需求建模
宝典
🎒 配色 · 快乐建模
⭐ 30章完整目录
1
RTLA概述
起源 · 芯片设计流程 · 与SystemVerilog断言区别
2
环境搭建
工具链安装 · Eclipse插件 · Hello World模型
3
核心语法(一)
原子命题 · 布尔表达式 · always/eventually/until
4
核心语法(二)
量词 · 路径操作符 · 宏定义与参数化
5
需求捕获
自然语言→RTLA · 歧义消除
6
模型结构
模块定义 · 端口声明 · 层次化设计
7
数据类型
整型/枚举/结构体/数组 · 约束表示
8
时序逻辑
时钟定义 · 复位 · 同步/异步接口
9
状态机建模
FSM描述 · 状态编码 · 转换约束
10
协议建模(一)
握手协议 valid-ready 形式化规约
11
协议建模(二)
AXI4-lite 总线协议 · RTLA实战
12
协议建模(三)
DDR控制器 · 时序约束建模
13
属性分类
Safety / Liveness 的RTLA表达
14
公平性约束
强/弱公平性 · 响应性建模技巧
15
假设保证推理
Assume-Guarantee 在RTLA中实现
16
模型检查基础
BMC / Unbounded MC 原理
17
反例分析
阅读反例波形 · 调试技巧
18
覆盖率驱动
Coverage属性 · 功能/代码覆盖率
19
抽象技术
谓词抽象 · 数据抽象 · 模型简化
20
组合验证
RTLA模型与RTL等价性检查
21
工业案例(一)
Cache一致性协议 · RTLA建模验证
22
工业案例(二)
中断控制器(PLIC) · 时序需求建模
23
工业案例(三)
浮点运算单元(FPU) · 精度与异常规约
24
工业案例(四)
片上网络(NoC) · 路由算法活性验证
25
工业案例(五)
安全模块(OTP/TRNG) · 防攻击属性
26
调试与优化
模型性能瓶颈 · 规约重构技巧
27
工具集成
Jenkins CI/CD · 回归测试自动化
28
团队协作
版本管理 · 代码审查规范
29
未来趋势
RISC-V形式化 · AI硬件验证前景
30
综合实战
从零开始为UART建立完整RTLA模型