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

FIFO数据丢失问题定位实战

📚 共计 30 章节
01
FIFO基础概念
什么是FIFO · 同步/异步区别 · 典型应用场景
跨时钟域数据缓冲
02
数据丢失常见原因
写满未读 · 读空未写 · 指针同步错误 · 格雷码转换 · 深度配置
根因分析RTL bug
03
读写指针原理
wr_ptr/rd_ptr生成逻辑 · 指针回绕机制
指针wrap around
04
空满标志生成逻辑
同步/异步空满判断 · 格雷码比较 · 几乎空/满标志
空满almost
05
格雷码在异步FIFO中的作用
二进制↔格雷码 · 跨时钟域同步优势
格雷码同步
06
跨时钟域同步问题
亚稳态 · 双级触发器 · 多比特同步陷阱
亚稳态2-flop
07
FIFO深度计算
深度与数据率 · 背靠背场景 · 公式推导
深度back-to-back
08
数据丢失仿真复现
SystemVerilog环境 · 写满/读空丢失场景
仿真SV
09
波形分析方法
Verdi/VCS技巧 · 关键信号抓取比对
波形调试
10
断言在FIFO验证中的应用
SVA检查数据完整性 · 空满标志一致性
断言SVA
11
覆盖率驱动的FIFO验证
功能覆盖率 · 交叉覆盖率 · cover point
覆盖率验证
12
RTL代码审查
常见bug模式 · 指针未复位 · 格雷码错误 · 组合环路
代码审查RTL
13
FIFO复位问题
异步/同步复位 · 复位释放时序 · 空满影响
复位时序
14
性能瓶颈分析
使能毛刺 · 组合延迟 · 流水线插入
性能毛刺
15
硬件调试方法
逻辑分析仪 · FPGA在线调试(ILA/VIO) · 芯片回测
硬件ILA
16
软件调试方法
驱动读写时序 · 中断延迟 · DMA交互
软件驱动
17
案例分析一:跨时钟域读空
实际项目复盘 · 读空导致数据丢失
案例跨时钟域
18
案例分析二:深度配置过小
背靠背传输丢失 · 项目复盘
深度背靠背
19
案例分析三:格雷码转换错误
空满标志误判 · 实际项目复盘
格雷码误判
20
案例分析四:复位时序异常
初始状态错误 · 项目复盘
复位时序
21
案例分析五:多比特同步未对齐
指针错乱 · 项目复盘
多比特同步
22
案例分析六:写使能毛刺
数据重复写入 · 项目复盘
毛刺写使能
23
案例分析七:读使能延迟
数据覆盖 · 项目复盘
读使能延迟
24
案例分析八:软件中断不及时
FIFO溢出 · 项目复盘
中断溢出
25
预防措施
设计规范 · 深度裕量 · 形式验证 · 随机测试
规范验证
26
自动化检测工具
脚本波形检查 · Golden Reference · JasperGold
自动化形式化
27
调试方法论
二分法 · 隔离法 · 替换法
方法论定位
28
文档化
Bug报告模板 · 调试日志 · 经验总结
文档规范
29
团队协作
跨团队沟通 · 评审会议 · 知识库
协作评审
30
进阶话题
多通道FIFO · 优先级FIFO · ECC保护 · 低功耗设计
进阶ECC