Hi all,
I have a relatively untouched ZUBoard1cg and my goal is to program it via the USB/JTAG port. However, the device is not recognized as a hardware target in Vivado/Vitis.
I have a 15V 3A power supply, correct boot switch configuration. I am running Vitis/Vivado 2022.2 on Ubuntu 22.04 virtual box, with a Windows 11 host. I have a USB cord going into my windows PC, and USB passthrough into the Linux virtual box.
To verify that this was not a virtual box issue, I tested the serial output from the example program that shipped with the board.
When I boot from QSPI, I successfully got serial output on Tera Term (windows), and Minicom (Ubuntu), but surprisingly NOT Vitis Serial Terminal (Ubuntu). Similarly, when switching SW2 to boot from JTAG, I was able to connect via Tera Term/Minicom but not Vitis serial Terminal (as well as still not being able to see the board as a hardware target in Vivado and Vitis).
This suggested to me that I can communicate successfully with the board, but Vitis (and/or FTDI configuration) is the problem.
I read up on things a bit, and a first step was to verify Xilinx FTDI drivers:
https://support.xilinx.com/s/article/66440?language=en_US
and those appear installed.
Now, the next piece of information I found came from Xilinx documentation, which suggests that an EEPROM needs programmed for Xilinx to recognize FTDI devices:
Which gave me the following questions.
1. Is programming the EEPROM on the FTDI really the necessary step for anyone programming via JTAG with the zuboard? Or am I missing something else that's causing JTAG to be unrecognizable in Vitis/Vivado? (I figure something like this EEPROM would be pre-configured. Or automatically accepted by Xilinx, the FT2232H seems like a standard FTDI IC)
2. If it is the required step, what serial number do I use in the "program_ftdi" command?
I did attempt to run the following in Vitis, from the documentation.
program_ftdi -write -ftdi FT2232H -serial 0ABC01 -vendor "Future Technology Devices International, Ltd" -board "zu1cgboard"
But it resulted in:
"ERROR: Must detect at least 1 device in order to program the eeprom."
So it's clear that I would need to perform this somehow in a terminal/Windows where the FTDI can be detected, if it is the step to making the board recognizable in Vitis. Does anyone have suggestion on whether this is the right direction to make the zu1cgboard JTAG functional? Or troubleshooting steps in the case programming the eeprom is unnecessary?
Thanks