01
SPI协议基础
SPI总线概述 · 四线制信号定义 · 单主多从拓扑 · CPOL/CPHA模式
协议基础
02
SPI控制器架构设计
顶层模块划分 · AHB/APB总线接口 · 寄存器模块 · 时钟分频
架构总线
03
SPI发送数据通路设计
发送FIFO · 移位寄存器 · 波特率发生器 · 发送状态机
数据通路发送
04
SPI接收数据通路设计
接收FIFO · 数据采样逻辑 · 接收状态机 · 双缓冲机制
数据通路接收
05
SPI控制器寄存器模型
控制寄存器(CR) · 状态寄存器(SR) · 数据寄存器(DR) · 时钟分频寄存器
寄存器模型
06
SPI控制器状态机设计
IDLE · SEND · RECEIVE · WAIT · ERROR 状态
状态机FSM
07
SPI中断与DMA设计
中断使能控制 · 中断标志位 · DMA请求握手 · 优先级管理
中断DMA
08
SPI多从机选择设计
片选信号生成 · 片选时序 · 多从机切换 · 去毛刺
多从机片选
09
SPI控制器验证策略
验证计划 · 功能覆盖点 · 验证环境 · 回归测试
验证策略
10
UVM验证环境搭建
UVM基础组件 · testbench架构 · sequence机制 · driver设计
UVM环境
11
SPI接口协议检查器
协议时序检查 · 数据完整性 · 超时检查 · 错误注入
检查器协议
12
SPI功能覆盖率模型
覆盖组定义 · 交叉覆盖率 · 转换覆盖率 · 收集与分析
覆盖率模型
13
SPI断言验证(SVA)
断言基础 · 时序断言 · 组合逻辑断言 · 形式化验证简介
SVA断言
14
SPI低功耗设计验证
时钟门控 · 电源域切换 · 唤醒序列 · 功耗估算
低功耗验证
15
SPI性能验证
吞吐率 · 延迟测试 · 背靠背传输 · FIFO满空标志
性能测试
16
SPI可靠性验证
毛刺过滤 · 跨时钟域同步 · 复位行为 · 异常恢复
可靠性CDC
17
SPI兼容性验证
CPOL/CPHA模式 · 数据位宽 · 时钟频率 · 组合验证
兼容性模式
18
SPI回环测试验证
内部回环 · 外部回环 · 回环序列 · 回环覆盖率
回环测试
19
SPI主模式验证
主模式发送/接收 · 主模式中断 · 主模式DMA
主模式验证
20
SPI从模式验证
从模式接收/发送 · 片选管理 · 错误处理
从模式验证
21
SPI多从机验证
多从机轮询 · 并发验证 · 优先级 · 热插拔
多从机轮询
22
SPI寄存器验证
读写验证 · 复位值 · 保留位 · 域属性
寄存器验证
23
SPI中断验证
中断使能 · 清除 · 嵌套 · 超时验证
中断验证
24
SPI DMA验证
单次/突发/链式传输 · DMA错误处理
DMA传输
25
SPI时序闭合验证
建立/保持时间 · 时钟抖动 · IO时序约束
时序STA
26
SPI门级仿真验证
门级网表仿真 · SDF反标 · 延迟反标 · 后仿真调试
门级后仿
27
SPI形式化验证
属性定义 · 模型检查 · 边界情况 · 等价性检查
形式化FV
28
SPI验证自动化
脚本化回归 · 覆盖率合并 · 报告生成 · 进度追踪
自动化脚本
29
SPI验证案例实战
典型场景 · 边界条件 · 压力测试 · 错误注入
实战案例
30
SPI验证总结与展望
经验总结 · 常见问题复盘 · 未来趋势 · 学习路径
总结展望