Freedom U500 on Virtex Ultrascale+ (VCU118)

(Farzad Farshchi) #1


I want to implement the Freedom U500 platform on the VCU118 development kit. First of all, do you know if anyone has done this before and made it publicly available? This board does not have an SD card slot so I need to find a place to store the kernel image and root filesystem. Is it possible to store them in the configuration memory (similar to what has been done for the bare metal applications in E300 Arty) and boot Linux from there? How about booting from JTAG or any other device?


(Henry Styles) #2

For SDCard on this type of board it may be possible to use a PMOD adapter such as this :

(Farzad Farshchi) #3

This should make it pretty easy. Thanks for the help!

(Farzad Farshchi) #4

So I was able to build the design for VCU118 and boot Linux on it. However, one thing which is not very clear to me is how the JTAG port must be used. This is not documented anywhere in U500 Getting Started pdf. From the E310 Arty documentation and other posts on this forum, I would say that you have probably used Olimex ARM-USB-TINY-H and connected it to a daughter board attached to FMC2 on VC707. Is there any voltage-level conversion needed to do this? It seems that the minimum voltage USB-TINY-H supports is 2 volts, however, FMC2 is connected to a 1.8v bank.

(Henry Styles) #5

Olimex-USB-TINY-H is one option which we use.

For VC707 we attach this one of two ways :
(1) A Xilinx “FMC XM105 Debug Card” on FMC2. Voltage level (VADJ) is set with jumpers on the card.
(2) Removing the LCD panel and attaching to the header. There are level shifters for the LCD panel on the VC707, but the voltage is still in range for the Olimex.

The constraints for the above can be seen here :

It would be great if you could PR your changes to fpga-shells at some point. We have just started to look at this board as well.

(Farzad Farshchi) #6

Thank you so much! I sent a pull request to fpga-shells.

I am thinking of putting the JTAG pins on the male PMOD on VCU118. Although this port has level shifters, I am going to buy ARM-USB-OCD-H which supports voltages as low as 1.65 to be able to use it in future on low-voltage signals. Any comment on this is very much appreciated.