Issue
I am following the "Developing Zynq UltraScale+ MPSoC Hardware Technical Training Course" on Hackster.io for a basic Hello World
program on my Ultra96 board.
Once I was at Lab2's end, I was supposed to launch my Hello World
program on the Zynq MPSoC. However, I got this warning:
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.**
I am working on Ubuntu and am using the SDK 2018.3. Also I use the AES-ACC-U96-JTAG board to interface via MicroUSB. So a how can I fix this issue?
Solution
I was searching around the web and found this post.
Since I am on Ubuntu, I went to the standard installation path for my Vivado/SDK. It should look a bit like this:
/tools/Xilinx/SDK/2018.3/
There, I found a "cable drivers" directory:
../data/xicom/cable_drivers/lin64/install_script/install_drivers
The content of this directory should be:
52-xilinx-digilent-usb.rules
52-xilinx-ftdi-usb.rules
52-xilinx-pcusb.rules
install_digilent.sh
install_drivers
setup_pcusb
setup_xilinx_ftdi
I unplugged all my cables (the AES-ACC-U96-JTAG board) and ran this script: install_drivers
.
Now I restarted the SDK, replugged my cable and tried the programming of the FPGA again, and it worked. So the solution was to just reinstall/update the drivers which are usually installed via Vivado.
I hope this helps some folks.
Short hint: The setup document for the VirtualBox of Xilinx actually mentions this.
Answered By - Sunburst275 Answer Checked By - Willingham (WPSolving Volunteer)