VIP20
本课程属于:032-状态机设计 芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

SPI控制器RTL实现

📚 共计 30 章节
01
SPI协议概述
SPI总线简介 · 4线制(SCLK, MOSI, MISO, SS) · 4种工作模式(CPOL, CPHA) · 与I2C/UART对比
基础协议
02
SPI控制器架构设计
顶层模块划分 · 时钟域与复位策略 · 寄存器列表(控制/状态/数据) · AHB/APB总线接口
架构总线
03
SPI时钟发生器设计
波特率分频原理 · 占空比调整 · 时钟使能信号 · 跨时钟域同步
时钟分频
04
SPI发送路径设计
发送FIFO · 移位寄存器 · 数据串行化 · MSB/LSB优先配置
发送FIFO
05
SPI接收路径设计
接收FIFO · 采样策略(上升/下降沿) · 位同步与字节对齐 · 超时处理
接收同步
06
SPI片选控制逻辑
片选极性配置 · 建立/保持时间 · 多从设备切换 · 自动片选模式
片选时序
07
SPI中断控制器设计
中断源(发送完成/接收完成/错误) · 使能与状态清除 · 优先级与嵌套
中断控制
08
SPI DMA接口设计
DMA请求信号 · 单次/突发传输 · 传输完成回调 · FIFO阈值与触发
DMA高性能
09
SPI环路测试模式
数字环路(Loopback) · 自检流程 · 误码率统计 · 测试向量生成
测试自检
10
SPI时序约束与STA
输入/输出延迟约束 · 伪路径与多周期 · 时钟分组 · 异步约束
STA时序
11
SPI低功耗设计
时钟门控 · FIFO深度优化 · 动态频率调整 · 电源域划分
低功耗优化
12
SPI多从设备仲裁
菊花链拓扑 · 独立片选 · 地址过滤 · 总线冲突检测
多设备仲裁
13
SPI双线/四线模式
Dual SPI · Quad SPI · DDR模式 · 协议扩展兼容性
高速多线
14
SPI控制器验证策略
UVM环境搭建 · 直接测试 · 随机约束 · 覆盖率收集
验证UVM
15
SPI控制器综合与实现
DC综合脚本 · 面积/功耗优化 · 形式验证 · 物理设计注意事项
综合实现
16
SPI控制器FPGA原型验证
FPGA选型 · 管脚分配 · 片上调试(ILA/VIO) · FPGA与ASIC差异
FPGA原型
17
SPI控制器驱动开发
Linux SPI子系统 · 设备树配置 · 字符设备驱动 · ioctl接口
驱动Linux
18
SPI控制器固件开发
裸机驱动 · 初始化序列 · 中断服务程序 · DMA传输控制
固件裸机
19
SPI控制器性能优化
吞吐量计算 · 延迟分析 · FIFO深度权衡 · 流水线设计
性能优化
20
SPI控制器可测性设计(DFT)
扫描链 · 边界扫描(JTAG) · 存储器BIST · 测试模式控制
DFT测试
21
SPI控制器安全特性
寄存器访问保护 · 传输加密 · 安全启动 · 防篡改检测
安全加密
22
SPI控制器错误处理
帧错误检测 · CRC校验 · 重传机制 · 错误日志
错误CRC
23
SPI控制器配置空间
PCIe配置空间模拟 · Vendor/Device ID · BAR空间 · MSI中断
PCIe配置
24
SPI控制器虚拟化支持
SR-IOV概念 · 物理/虚拟功能 · 虚拟机直通 · IOMMU配置
虚拟化SR-IOV
25
SPI控制器高级特性
可编程延迟 · 自定义协议帧 · 多通道聚合 · 时间戳捕获
高级可编程
26
SPI控制器与传感器接口
加速度计/陀螺仪 · ADC/DAC · 温度传感器 · 校验和计算
传感器ADC
27
SPI控制器与存储器接口
NOR Flash编程/擦除 · SD卡SPI模式 · FRAM/SRAM · XIP
存储器Flash
28
SPI控制器与显示屏接口
OLED驱动 · TFT-LCD初始化 · 显示刷新 · 帧缓冲管理
显示OLED
29
SPI控制器调试技巧
逻辑分析仪 · 协议分析工具 · 常见问题排查 · 仿真波形分析
调试工具
30
SPI控制器项目实战
需求规格 · RTL编码规范 · 代码评审 · 完整交付流程
实战项目