找不到下载器?下不进程序?装不上驱动?一文解决Xilinx下载器使用过程中的各种常见问题。
案例说明
在使用Xilinx开发板时,需要使用vivado或者sdk/vitis下载程序,而在这个过程中有时会遇到一些奇怪的问题导致无法下载程序,其中一个主要问题就是软件连接不到开发板,导致连接不到开发板的原因有不少,小梅哥总结了一系列常见的情况,在这里给大家分享一下排查经验。
操作步骤说明
一.定位问题 1.在Vivado中检查连接,即使你在SDK/Vitis中下载报错,也请在Vivado中检查连接,因为更方便定位问题。 先展开Vivado的“Hardware Manager”硬件管理器,选择“Open Target”,已经打开过就不需要再重复打开。
2.首先我们看看正常情况是什么样的。 正常情况应该检测到下载器,以及下载器连接的FPGA器件。
如果遇到以下这种情况,只有一个孤零零的“localhost”,右边显示“Connected”,查看下文中“情况一”的解决方案。
如果遇到以下这种情况,能检测到下载器,但是检测不到FPGA器件,查看下文中的“情况二”解决方案。
情况一:检测不到下载器
1.先排查下载器有没有插入电脑,右键点击“开始”,选择“设备管理器”。
2.打开“通用串行总线控制器”,看下面有没有名为“USB Serial Converter”的设备,或者“其它设备”下有没有名为“Digilent USB Device”的设备。
(1)如果这两个都没有,那就检查以下是不是没插下载器,是不是有板载下载器但是插错了USB口(有的板子有好几个Typec口注意别插错了)。如果确定没插错,试试电脑的另一个USB口,或者换一个USB数据线(试试手机充电线)。如果你发现自己没有板载下载器(可以去问卖家),也没有独立下载器,那么你需要买一个,否则没法下载程序。
(2)如果有其中之一的话,说明下载器已经连接到了电脑上,我们只需要重装驱动,下载器设备就可以正常使用了,接下来我们来按照步骤安装下载器驱动。
(3)如果出现下图的类似设备,而且拔掉下载器之后,这个设备消失了,说明安装了其它非XIlinx的下载器驱动(易灵思驱动、WinUSB驱动等)。
右键卸载设备,勾选“删除此设备的驱动程序软件”,卸载后拔插下载器,如果还是有libusbk设备就继续卸载,直到出现上文中“USB Serial Converter”或者“Digilent USB Device”设备,然后继续往下执行。
3.找到你的vivado软件的安装路径,在Xilinx\Vivado\2018.3\data\xicom\cable_drivers\nt64\digilent文件夹下可以找到install_digilent.exe这个就是驱动的安装程序。
4.先关闭Vivado、SDK/Vitis等Xilinx软件,并且拔掉下载器或者开发板(有的开发板带板载下载器),然后双击运行install_digilent.exe安装驱动。 勾选,然后点击“Next”。
这里提示拔掉下载器,如果是板载下载器就拔掉开发板,拔掉之后点击“确定”。
点击“Next”。
点击“Install”安装。
如果遇到这个错误,说明Vivado/SDK/Vitis软件没关,把这些软件全都关掉,然后点击“重试”,接下来就不会再弹出警告。
安装完成,点击Next。
点击“Finish”。
5.再次打开设备管理器,如果有个感叹号,把下载器重新拔插一下就好了,装了驱动之后第一次会这样,后面不会了。
6.Vivado的硬件管理器,可以看到已经检测到下载器了。
情况二:能检测到下载器,但是检测不到FPGA器件
1.检查下载器上的灯。 如果这个灯是红色,说明VCC这个脚没有外部供电,或者接了但是没有外部供电,请检查VCC脚;如果你是买的现成的开发板,请检查开发板有没有供电,开关有没有打开!!! 检查你的开发板有没有接供电,开关有没有打开!!! 检查你的开发板有没有接供电,开关有没有打开!!! 检查你的开发板有没有接供电,开关有没有打开!!! 如果这个脚是绿色,继续按后文检查。
2.重启下载器。 拔插一下下载器的USB口试试看。 3.如果下载器重启还是一样的现象,检查FPGA有没有供电,FPGA有没有正常运行,用万用表测量FPGA的几个供电网络的电压是否符合设计预期。 4.检查下载器和FPGA之间的Jtag连接,Jtag有4根线,TMS、TCK、TDI、TDO,以及VCC外部参考电压,还有GND。 (1)检查这些线的线序是否正确。 (2)用万用表的蜂鸣器档位测量线路的通断情况。 5.上面都没有问题,那么有可能是Jtag链路太长或者有干扰,试试降低TCK速度。
通过上述步骤,可以有效解决Vivado连接不到FPGA的问题,可以系统地排查和解决Xilinx下载器在程序下载过程中遇到的连接问题。确保每一步都仔细检查,可以有效提高问题解决的效率。
欢迎关注小梅哥!我们将持续分享FPGA学习与使用中的问题及解决思路。