Vivado 使用 JTAG 烧录 FPGA 指南
JTAG 工作原理简介
JTAG 是一套完整的边界扫描架构。Xilinx 的 FPGA 内部集成了 TAP(Test Access Port)控制器模块,监听四根信号线:
- TCK:时钟,操作需跟随其节拍
- TMS:模式选择,决定状态跳转
- TDI:数据输入,命令和比特流由此进入
- TDO:数据输出,FPGA 反馈接收状态
这四个信号串联形成扫描链,PC 通过 USB-JTAG 适配器发送指令,由 Vivado 硬件服务程序 hw_server 转发给目标器件。
🔍 简单说:JTAG 是对 FPGA 进行调试与配置的专用通道。
第一步:确保电脑识别下载器
Windows 下驱动安装要点
- 安装 Vivado 时,组件选择页面务必勾选:
Software Development Kit- ✅
Cable Drivers
- 安装完成后,运行驱动安装工具(以 64 位系统为例):
<Vivado 安装路径>\data\xicom\cable_drivers\nt64\install_drivers.exe - 使用管理员权限运行该程序,等待完成。
- 插入 JTAG 下载器,观察设备管理器。
🔍 验证方式:
- 打开设备管理器 → 查看'通用串行总线控制器'
- 应出现名为 'Digilent USB Device' 或 'Xilinx Platform Cable USB' 的设备
- 不能有黄色感叹号或问号!
⚠️ 常见陷阱:
- 某些安全软件会阻止未签名驱动加载 → 需临时关闭驱动强制签名验证
- 虚拟机中使用需手动将 USB 设备重定向到客户机
- 笔记本 USB 口供电不足 → 尝试换到台式机或带外接电源的 USB Hub
💡 小技巧:如果使用的是 Digilent 系列下载器,建议额外安装 Adept Runtime,提供更稳定的底层支持。
第二步:物理连接必须严丝合缝
典型 JTAG 接口引脚定义(10-pin)
| Pin | 名称 | 功能说明 |
|---|---|---|
| 1 | VREF | 参考电压(来自目标板) |
| 2 | NC | 空脚 |
| 3 | TMS | 模式控制 |
| 4 | GND | 地 |
| 5 | TCK | 时钟 |
| 6 | GND | 地 |
| 7 | TDI | 数据输入 |
| 8 | GND |

