USB-Blaster 驱动安装与 FPGA 下载排障
Quartus 里最常见的报错,往往不是逻辑设计,而是硬件链路没通。No hardware available、Can't access JTAG chain 这类提示,第一反应应该先看 USB-Blaster,而不是急着怀疑 Verilog。
USB-Blaster 的角色很简单:把 Quartus 的下载流转成 FPGA 能识别的 JTAG 信号。它不是普通转接线,里面要处理协议转换、链路状态和批量传输;Windows 这边再配合驱动和 jtagd.exe,整条链路才算真正打通。
先走自动安装
如果是新环境,我一般先让 Quartus 自己把驱动装上。省事,而且少踩注册表和签名的坑。
前提别太随意:
- 已安装 Intel Quartus Prime(Standard 或 Pro 均可,建议不低于 v18.0)
- 系统是 Windows 7/10/11
- 开发板本身已经正常上电
安装 Quartus 时,把这些组件勾上:
Device SupportUSB-Blaster Driver- 安装向导里的设备驱动选项不要跳过
装完重启一次。然后按这个顺序接线:先给板子供电,再插 USB-Blaster。大多数情况下,Windows 会自己识别并完成安装。
装好后去设备管理器看一眼,正常会出现:
USB-BlasterIntel USB-Blaster
如果是黄色感叹号,或者直接变成 Unknown USB Device,那就别继续猜了,驱动没挂上。
再到 Quartus 里确认一次:Tools -> Programmer -> Hardware Setup,列表里能看到 USB-Blaster [USB-0],基本就说明链路通了。能读到 JTAG IDCODE 才算真正稳定,比如 0x02D020DD 这类返回值。
自动不行,就手动装
Windows 10/11 上比较常见的情况,是设备识别到了,但驱动因为签名或路径问题没装进去。这时就只能手动指定。
先在设备管理器里找到那个异常设备,常见名字有:
Unknown USB Device (Device Descriptor Request Failed)FTDI USB Dual RS232-HSUSB Composite Device
然后更新驱动,路径直接指向 Quartus 安装目录下的驱动文件夹,例如:
C:\intelFPGA\22.1\quartus\drivers\usb-blaster
勾上'包含子文件夹',让系统自己找 .inf。
如果系统卡在签名校验上,就临时关掉驱动强制签名:
设置 -> 更新与安全 -> 恢复 -> 高级启动 -> 立即重启- 进入
疑难解答 -> 高级选项 -> 启动设置 -> 重启 - 按
F7选择'禁用驱动程序强制签名' - 重新插拔 USB-Blaster,再装一次
这个模式只对当前启动有效,重启后会恢复默认。对排障够用,但别长期依赖。
Quartus 自带的驱动注册脚本也值得跑一遍,尤其是在权限、注册表或者旧驱动残留把事情搞乱的时候。管理员权限下执行:
cd C:\intelFPGA\22.1\quartus\drivers\usb-blaster install_drivers.bat
它会做几件事:注册 .inf、装 WinUSB、启动 jtagd.exe,顺手把常见权限问题一起处理掉。

