The Zynq UltraScale+ MPSoC and Zynq UltraScale+ RFSoC can be programmed
using the Program Flash application, part of the
Vivado® Design Suite. Make sure you have installed Vivado before proceeding with the steps below.
- Disable the PCIe slot in BIOS settings using the iDRAC GUI.
- Check if the target is detected. Make a note of the
esn
(50771B2161A9AA) and thedeviceNr
(2 for Zynq UltraScale+ MPSoC and 4 for Zynq UltraScale+ RFSoC). These values are used to program the image in the following steps.xsjtelcoaccel3:/etc/udev/rules.d $ program_flash -jtagtargets ****** Xilinx Program Flash ****** Program Flash v2019.1 (64-bit) **** SW Build 2552052 on Fri May 24 14:47:09 MDT 2019 ** Copyright 1986-2019 Xilinx, Inc. All Rights Reserved. WARNING: Failed to connect to hw_server at TCP:localhost:3121 Attempting to launch hw_server at TCP:localhost:3121 Connected to hw_server @ TCP:localhost:3121 Available targets and devices: JTAG chain configuration -------------------------------------------------- 1 Xilinx 50771B2161A9AA 2 jsn-Alveo-DMBv2 FT4232H-50771B2161A9AA-14758093-0 (name xczu19 idcode 14758093) 3 jsn-Alveo-DMBv2 FT4232H-50771B2161A9AA-5ba00477-0 (name arm_dap idcode 5ba00477) 4 jsn-Alveo-DMBv2 FT4232H-50771B2161A9AA-147e1093-0 (name xczu21dr idcode 147e1093) 5 jsn-Alveo-DMBv2 FT4232H-50771B2161A9AA-5ba00477-1 (name arm_dap idcode 5ba00477)
- Program the image. See the following code snippets for example
commands.Note: The
esn
highlighted below is 50771B2161A9AA. ThedeviceNr
is 2 for Zynq UltraScale+ MPSoC and 4 for Zynq UltraScale+ RFSoC.For Zynq UltraScale+ MPSoC:
xsjtelcoaccel3: $ program_flash -f <boot MP image>.bin -offset 0 -flash_type qspi-x8-dual_parallel -fsbl <mpsoc_fsbl>.elf -cable type xilinx_tcf url TCP:127.0.0.1:3121 esn 50771B2161A9AA/ -debugdevice deviceNr 2 (...) Flash Operation Successful
For Zynq UltraScale+ RFSoC:
xsjtelcoaccel3: $ program_flash -f <boot RF image>.bin -offset 0 -flash_type qspi-x8-dual_parallel -fsbl <rfsoc_fsbl>.elf -cable type xilinx_tcf url TCP:127.0.0.1:3121 esn 50771B2161A9AA/ -debugdevice deviceNr 4 (...) Flash Operation Successful