无法在电路板上找到用于连接的 FPGA 设备 'Local':Ultra96-Board Ubuntu

Could not find FPGA device on the board for connection 'Local': Ultra96-Board Ubuntu

我正在学习 Hackster.io 上的“开发 Zynq UltraScale+ MPSoC 硬件技术培训课程”,以在我的 Ultra96 板上学习基本 Hello World 程序。

在 Lab2 结束后,我应该在 Zynq MPSoC 上启动我的 Hello World 程序。但是,我收到了这个警告:

Program FPGA failed

Reason:
Could not find FPGA device on the board for connection 'Local'.

Troubleshooting hints:
1. Check whether board is connected to system properly.
1. In case of zynq board, check whether Digilent/Xilinx cable switch settings are correct.
1. If you are using Xilinx Platform Cable USB, ensure that status LED is green.**

我正在 Ubuntu 工作并使用 SDK 2018.3。我还使用 AES-ACC-U96-JTAG board 通过 MicroUSB 进行接口。那么我该如何解决这个问题?

我在网上搜索并找到 this post

因为我在 Ubuntu,所以我进入了 Vivado/SDK 的标准安装路径。 它看起来应该有点像这样:

/tools/Xilinx/SDK/2018.3/

在那里,我找到了一个“cable drivers”目录:

../data/xicom/cable_drivers/lin64/install_script/install_drivers

这个目录的内容应该是:

52-xilinx-digilent-usb.rules
52-xilinx-ftdi-usb.rules
52-xilinx-pcusb.rules
install_digilent.sh
install_drivers
setup_pcusb
setup_xilinx_ftdi

我拔掉了所有电缆(AES-ACC-U96-JTAG 板)和 运行 这个脚本:install_drivers

现在我重启了SDK,重新插上我的电缆并再次尝试对FPGA进行编程,它成功了。 所以解决方案是 reinstall/update 通常通过 Vivado 安装的驱动程序。

我希望这对一些人有帮助。


小提示:Xilinx VirtualBox 的设置文档居然有提到这个。

Xilinx Unified Installer 不安装识别 Linux 系统上的 FPGA 板所需的 USB 驱动程序。因此,必须在安装工具后手动完成。

请参考以下链接。我通过手动安装 xilinx cable dirvers 解决了我的问题。

  1. https://digilent.com/reference/programmable-logic/guides/install-cable-drivers
  2. https://www.xilinx.com/support/documentation/user_guides/ug344.pdf
  3. https://support.xilinx.com/s/article/59128?language=en_US

前往位置:

<Vivado Install>/data/xicom/cable_drivers/lin64/install_script/install_drivers/

sudo ./install_drivers

sudo adduser $USER dialout