调试占 FPGA 开发一半以上时间:仿真、逻辑分析仪、板级验证三板斧配合,才能快速定位问题而不是靠猜。
testbench 是性价比最高的调试手段。iverilog/Verilator/Vivado Simulator 任选其一,先写"激励+断言"的测试:不仅看波形,还要用断言自动检查协议时序。覆盖思路:代码覆盖(每行/每分支都跑到)+ 功能覆盖(关键场景都测到)。
仿真的盲区是跨时钟与真实接口(如 DDR、以太网 PHY 时序)。此时用片上逻辑分析仪(Vivado ILA / ChipScope / SignalTap)抓真实信号。要点:提前在设计中预留调试探针信号,避免"上板才发现没探针可抓"。
复现 → 隔离 → 定位 → 修复 → 回归。最忌"边改边试":每次只改一处,改完回归全部用例。仿真通过但上板失败的高频原因集中在异步处理、复位时序与未约束时钟——先查这三处。