FPGA / 连续实战SAME PROJECT · SIX CHAPTERS

FPGA 实战:一个工程跑到底

从软件基线到板上首错定位。每一步都有输入、命令、预期结果和失败时的下一步。

同一个 DUT4 × 8 bit FIFO

64 笔确定性数据,可综合自检器与独立软件检查。

明确目标板卡Basys 3 · Artix-7

100 MHz 主时钟,按钮复位,LED 状态和 ILA 采集。

每步都有证据源码 → 日志 → 结果

用输入摘要和唯一运行编号关联全过程。

沿着工程走,带着结果进入下一章

01

RTL 验证与工程契约

用同一个可综合自检器贯穿软件仿真和板上运行,建立 64 笔事务的可复现基线。

本章交付:64 笔软件基线 · 负向测试
02

板卡配置与约束编写

把物理引脚、电气标准、主时钟和异步按钮边界变成可审查的工程输入。

本章交付:板卡 XDC · 冻结输入
03

综合实现与构建证据

分阶段执行综合和布局布线,关联日志、检查点、资源报告与 ILA 配置。

本章交付:综合与实现报告 · 检查点
04

时序审查与收敛

区分真实违例、遗漏约束和报告误读,以路径证据指导修改,再生成可追踪位流。

本章交付:时序审查 · bit / ltx 清单
05

下载上板与硬件验收

精确选择 JTAG 目标与器件,用完成灯、失败灯和版本证据建立首次板上结果。

本章交付:精确目标下载 · LED 验收
06

ILA 调试与首错闭环

配对探针文件、设置采集窗口,复现确定性错误并完成修复回归。

本章交付:首错窗口 · 正常版回归

完成课程时,你应该拥有

  • 同一份 RTL 契约与软件基线,正常和故障构建互不覆盖。
  • 板卡约束、完整时序与规则审查,以及可追踪的发布清单。
  • 同次构建的 bit / ltx、准确的下载目标与复位验收记录。
  • 覆盖第一笔差异的 ILA 窗口,以及恢复正常版本后的回归证据。

已有硬件资源可按六章执行;没有设备也能完成软件基线与故障复现,提前理解完整流程。