概述
JTAG 是 Xilinx FPGA 内部集成的 TAP(Test Access Port)控制器,通过四根信号线(TCK、TMS、TDI、TDO)与 PC 通信。本文介绍从驱动安装到比特流烧录的完整链路,解决设备未识别等常见故障。
为什么 JTAG 总是连不上?
JTAG 不是普通串口,它是对 FPGA 进行调试和配置的专用通道。点击 Auto Connect 失败时,问题可能出在驱动、线序、供电或电压匹配上。
第一步:确保电脑能识别下载器
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 | 地 |
| 9 | TDO | 数据输出 |
| 10 | GND | 地 |
📌 关键点:
- Pin 1 通常标有圆点或三角标记,务必对齐!
- VREF 必须接到目标板的供电网络(通常是 3.3V 或 2.5V),否则下载器无法判断电平标准
- 所有 GND 都要可靠连接,减少噪声干扰
🔧 实战建议:
- 使用带防呆凸起的插头,避免反插
- 若自行飞线,请焊接牢固并用万用表通断测试
- 长距离传输建议使用屏蔽线缆,防止高频干扰

