This post shows how to install and use a SmartLynq on a ZCU102 from Vivado 2019.1 running on a Ubuntu 16.04.5 VM managed by VMWare Workstation 14 Player running on Windows 10 Pro.
I also demonstrate that using a SmartLynq results in a 3x speed up over using the JTAG-to-USB device from Digilent.
Assumptions
You've install Vivado 2019.1 onto a Ubuntu 16.04.5 VM managed by VMWare Workstation 14 Player running on Windows 10 Pro
Steps
Step #1: Connect the SmartLynq USB cable
You should see something like:
Step #2: Connect to the Xilinx Smart JTAG Cable
Step #3: Run Vivado
Step #4: Click Open Hardware Manager
Step #5: Click Open target
Step #6: Click Open New Target...
Step #7: Click Next >
Step #8: (A) Select Remote server, (B) use 10.0.0.2 as shown on the SmartLynq, and (C) click Next >
Step #9: Click OK to update if you see this
You should see:
...and:
...and on the SmartLynq:
Step #10: Connect the SmartLynq to the ZCU102
Step #11: Note the Hardware server address
Step #12: (A) Select 60000000 (7 0's) then you should be able to (B) click Next >
Step #13: Click Finish
You should see:
...and finally:
Step #14: Test using a PetaLinux ZCU102 load:
Step #: Install PetaLinux 2019.1
mkdir -p $HOME/petalinux
cd ~/Downloads
./petalinux-v2019.1-final-installer.run $HOME/petalinux/2019.1
Step #: Build the xilinx-zcu102-v2019.1-final.bsp
mkdir -p ~/plxprjs
cd ~/plxprjs
source ~/petalinux/2019.1/settings.sh
petalinux-create -t project -s ~/Downloads/xilinx-zcu102-v2019.1-final.bsp
cd xilinx-zcu102-2019.1/
petalinux-build
petalinux-boot --qemu --kernel
Step #: Load it
time petalinux-boot --jtag --kernel --hw_server-url 10.0.0.2:3121
I got:
real 0m51.708s
user 0m3.221s
sys 0m4.290s
Test Using the JTAG-to-USB Connection
Step #1: Disconnect the SmartLynq
Step #2: Connect the UART-to-USB and JTAG-to-USB
Step #3: Click OK
Step #4: Select Future Device Digilent USB Device
Step #5: Click Open New Target...
Step #6 Click Next >
Step #7: (1) Select Local server and (2) click Next >
You should see:
Step #8: Run:
time petalinux-boot --jtag --kernel
I see:
real 3m15.098s
user 0m2.742s
sys 0m1.524s
References
Used https://www.bricelam.net/ImageResizer/ to batch resize pictures
The Xilinx graphic is from [link]