🧩 FPGA调试·仿真实战
30章 · 从入门到精通
📘 友好色系
01
FPGA调试基础
常见错误分类 · 语法/逻辑/时序错误,调试前准备,版本管理
02
Vivado/Quartus编译错误
综合/实现错误,时序违例,错误日志分析
03
仿真环境搭建
Testbench结构,时钟复位,仿真库管理,Modelsim/Vivado技巧
04
波形调试技巧
信号添加/分组,波形比较,光标测量,保存/重载配置
05
RTL仿真与门级仿真
功能仿真·时序仿真·后仿真区别与场景
06
常见语法陷阱
阻塞/非阻塞赋值,组合时序混用,敏感列表不完整
07
状态机调试
状态编码,跳转异常,未定义状态,三段式写法
08
FIFO调试
空满标志异常,读写指针同步,格雷码,深度计算
09
跨时钟域处理
亚稳态,单bit同步器,多bit握手,异步FIFO验证
10
复位策略
同步/异步复位,复位树,释放时序,全局复位网络
11
时序约束基础
主时钟/生成时钟约束,IO延迟,虚假路径
12
时序违例调试
建立/保持时间违例,关键路径分析,流水线优化
13
功耗分析与优化
动态/静态功耗,时钟门控,操作数隔离
14
资源利用率优化
LUT/FF/DSP/BRAM分析,资源共享,逻辑复制
15
仿真波形自动化分析
Tcl脚本自动化,波形比较,断言检查
16
覆盖率驱动验证
代码/翻转/功能/断言覆盖率
17
UVM基础
UVM架构,sequence/driver/monitor,factory,config_db
18
断言(SVA)实战
立即/并发断言,蕴含操作符,覆盖率收集
19
调试IP核
ILA/VIO/IBERT,触发条件,数据深度选择
20
片上调试与片外调试
ChipScope/SignalTap,逻辑分析仪连接
21
版本控制与回归测试
Git/SVN在FPGA项目,自动化回归脚本
22
脚本化流程
Tcl管理工程,自动化综合实现,批处理仿真
23
常见设计错误
锁存器推断,组合反馈,多驱动,未初始化寄存器
24
高速接口调试
DDR3/4, SerDes, PCIe调试,眼图分析
25
DSP模块调试
乘法器溢出,累加器饱和,流水线平衡,系数量化
26
时钟网络调试
时钟抖动/偏移,时钟使能,门控时钟毛刺
27
布局布线优化
区域约束,物理综合,重定时,寄存器复制
28
多时钟域验证
CDC验证工具,同步器验证,形式化验证基础
29
调试方法论
二分法定位,信号探针插入,增量式调试,日志记录
30
综合案例实战
错误定位→修复,波形分析,代码修改,回归验证