Xilinx impact 错误 “Can not find cable, check cable setup !” 解决方案

这个问题困扰了我好久。impact本来用的好好的,突然有一天就不能用了。还报了一个warning。Warning内容为 can not find cable。在网上找了好久,没发现什么实质性的解决方案,后来一直在用实验室的win7 32bit的电脑(我的电脑是win10 64bit的)。

《Xilinx impact 错误 “Can not find cable, check cable setup !” 解决方案》 image.png

这个问题有很多类似病症,可以参考xilinx AR给出的答复:AR30184 ,译文如下:
这个问题有很多可能的原因。

解决方案1

如果当您单独打开iMPACT并在ISE软件仍在运行时尝试编程设备,会收到以下错误:
“Cable autodetection failed.
WARNING:iMPACT:923 – Can not find cable, check cable setup !// *** BATCH CMD : setCable -port usb21 -baud -1
Cable is LOCKED. Retrying…
The cable is being used by another application.
Please try opening the cable connection at a later time.”
或者尝试在运行ISE软件中的“Configure Target Device”(配置目标设备)进程的同时,独立打开iMPACT的结果:
“ERROR:ProjectMgmt – TOE: ITclInterp::ExecuteCmd gave Tcl result ‘An exception took place while calling TclWrapImpactI::xil_LaunchImpactBatch'”
问题在于cable被首先访问它的应用程序锁定(独立iMPACT或ISE)。要解决此问题,请从第一个应用程序断开Cable,或在连接另一个Cable之前关闭应用程序。要断开电缆,请从菜单中选择: Output -> Disconnect All Cable。
ISE Design Suite 10.1 Service Pack 2中已解决该问题。

解决方案2

如果将Cable平台USB-II连接到PC并且Cable上的状态LED呈暗黄色,原因可能是未安装正确的Cable驱动,或者您正在使用10.1或之前版本的ISE。
1.从以下网址下载Xilinx USB Cable安装指南(UG344)
http://www.xilinx.com/support/documentation/configuration_hardware.htm
2.按照“步骤5:安装Xilinx USB电缆”中的操作系统步骤进行操作。

解决方案3

针对不正确PC架构的已安装驱动程序。 64位机器上可以安装使用32位ISE,但会导致驱动程序不兼容。要在64位机器上使用Xilinx Cable,需要安装64位iMPACT Cable驱动程序。

解决方案4

Wind River探针驱动程序的安装会影响Xilinx USB Cable的操作。通过重新安装windrvr6.sys Cable设备驱动程序解决该问题。
1.断开USB Cable。
2.打开Windows CMD并导航到%XILINX%\ bin \ nt目录。
3.运行“wdreg -inf%cd%\ windrvr6.inf install”。
4.重新连接USB电缆。

解决方案5

您在Linux上没有root权限。这可以阻止访问驱动程序。有几种潜在的解决方法。

  • 以根用户身份登录
  • 使用以下命令更改驱动程序的权限:
    chmod 666 / dev / windrvr6
  • 将以下内容添加到您的/etc/rc.local文件中
    sleep 3
    chmod 666 /dev/windrvr6
  • 将这些行添加到包含install_windrvr6的行之后
    在对/etc/rc.local文件进行任何更改之前,请咨询您的系统管理员。可能存在与此更改有关的安全问题,请您自行承担风险。
解决方案6

使用regedit.exe检查MultiLINX驱动程序是否安装在机器上。如果存在以下条目,则安装MultiLINX驱动程序。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mlnxfltr
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MultiLINX

解决方案:确保用户没有使用MultiLINX电缆。
1.创建系统还原点以确保我们可以在修改注册表时从故障中恢复。按照此链接提供的说明进行操作:
http://support.microsoft.com/kb/322756
2.打开Windows控制台,键入regedit
3.导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ mlnxfltr条目。双击开始并将该值设置为4以禁用该服务。
4.导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ MultiLINX条目。双击开始并将该值设置为4以禁用该服务。

5.重新启动电脑。

其中,大多数人遇到的问题是问题3(已标红),和ise其他稀奇古怪的错误一样,该问题也是操作系统在作祟。所以目前看来网上唯一的解决方案就是放弃win10。
cable有32位的驱动与64位驱动之分,详情可以参考xilinx的文档UG344。个人猜测,ISE安装的时候为cable装好了64位的驱动,蓝鹅,win10有自动更新驱动的本能,一时善心大发就帮你把驱动更新了,这也是为什么各位网友(包括小弟我),一夜之间用不了cable的原因。
那么,解决方案就呼之欲出了,装回原来的64-bit驱动即可,该驱动附在上述的文章UG344之中,

传送门:https://pan.baidu.com/s/1CeIYIvRh80KQdHMbL1Djww 密码:ydr3(如果链接失效请在留言区联系我补档)
以windows为例:

  1. 断开所有Xilinx USB cables链接。

  2. 解压ZIP文件。

  3. 运行install_xusb.bat 可忽略此过程中产生的warning:

Caution! Do not attempt to close this terminal window while the installer is running.
4. 安装完毕后,请重新链接Cable。

《Xilinx impact 错误 “Can not find cable, check cable setup !” 解决方案》 image.png

最后,切记使用64位的impact(*xilinx_ise*\14.7\ISE_DS\ISE\bin\nt64\impact.exe)

    原文作者:黎涛note
    原文地址: https://www.jianshu.com/p/25c124a28fb7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞