ZDMA 中文固件刷写指南
使用 Xilinx Vivado 为 ZDMA 的 FPGA0 或 FPGA1 刷写相应固件,并保持 FPGA1 与驱动版本匹配。
FPGA0
PCIe / DMA
负责 PCIe 通信并实现 DMA 功能。此固件在 PCILEECH-FPGA 中公开;通常提及“固件”时指的就是 FPGA0 部分。
FPGA1
Thunderbolt
将 FPGA0 数据转换为 Thunderbolt 协议,不直接参与 DMA 功能。它的固件不公开,必须使用 LightningZ 提供的版本,并与控制电脑上的驱动版本匹配。更新 FPGA1 固件后必须重新安装对应版本驱动。
刷写步骤
- 安装 Vivado。可装在有 ZDMA 的电脑或另一台电脑。建议使用另一台电脑。
下载 Vivado 2022.2 Vivado 完整安装说明

- 连接 JTAG。使用普通 USB-C 数据线,将 ZDMA 的 JTAG 接口连接到运行 Vivado 的电脑。

- 打开 Vivado。在启动页面打开 Hardware Manager。
- 打开目标设备。确认 USB 线已连接至 ZDMA 的 JTAG 接口。
- 刷写。在 Vivado Hardware Manager 中进行刷写。刷写 FPGA0 时选择
xc7a100t_0,存储器型号选择is25lp128f。
选择正确芯片:FPGA0 和 FPGA1 的步骤相同,区别仅在芯片型号。FPGA0 =xc7a100t_0,FPGA1 =xc7a100t_1。刷写前务必再次确认。 - 重新上电。刷写完成后,关闭主机、断开电源、等待 10 秒,再重新开机。