Flashing the Images Using the Program Flash Application

T1 Telco Accelerator Card User Guide (UG1495)

Document ID
UG1495
Release Date
2021-12-17
Revision
1.0 English
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.
  1. Disable the PCIe slot in BIOS settings using the iDRAC GUI.
  2. Check if the target is detected. Make a note of the esn (50771B2161A9AA) and the deviceNr (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)
    
  3. Program the image. See the following code snippets for example commands.
    Note: The esn highlighted below is 50771B2161A9AA. The deviceNr 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