News:

Attention: For security reasons,please choose a user name *different* from your login name.
Also make sure to choose a secure password and change it regularly.

Main Menu

Support Request for TE0808-05-BBE81-E – VIO and Debug Hub Detection Issues in Vi

Started by cristina, May 28, 2025, 05:49:11 PM

Previous topic - Next topic

cristina

Hi everyone :) ,

I'm facing an issue with the TE0808-05-BBE81-E board (Zynq UltraScale+ XCZU15EG-1FFVC900E, 4GB DDR4) and I would appreciate any help or guidance.

System configuration:
Board: TE0808-05-BBE81-E
Processor: Xilinx Zynq UltraScale+ XCZU15EG-1FFVC900E
Memory: 4 GB DDR4 SDRAM
Development environment: Vivado 2022.1

Workflow followed:
1-I downloaded the Starter Kit project for the TE0808 from the official Trenz Electronics website and imported it into Vivado.
2-Connected to the hardware using:
3-open_hw_manager
4-connect_hw_server -url localhost:3121 -allow_non_jtag
5-Detected the device with get_hw_devices xczu15_0
6-Generated the bitstream (zusys_wrapper.bit) and .ltx file (zusys_wrapper.ltx) through the implementation (impl_1)
7-Programmed the device using program_hw_devices

Main issue:
Although the bitstream is successfully loaded (DONE status = 1), Vivado does not detect the VIO visualization cores—specifically the vio_general core. As a result, I am unable to visualize any signals in the Hardware Manager, which is a critical part of my HIL validation process.
Given that I am using the official Starter Kit project downloaded from the Trenz Electronics website, I would expect it to work out-of-the-box.

Warnings
open_hw_manager
            connect_hw_server -url localhost:3121 -allow_non_jtag
            INFO: [Labtools 27-2285] Connecting to hw_server url TCP:localhost:3121
            INFO: [Labtools 27-3415] Connecting to cs_server url TCP:localhost:3042
            INFO: [Labtools 27-3414] Connected to existing cs_server.
            current_hw_target [get_hw_targets */xilinx_tcf/Digilent/2516330095A8A]
            set_property PARAM.FREQUENCY 15000000 [get_hw_targets */xilinx_tcf/Digilent/2516330095A8A]
            open_hw_target
            INFO: [Labtoolstcl 44-466] Opening hw_target localhost:3121/xilinx_tcf/Digilent/2516330095A8A
            current_hw_device [get_hw_devices xczu15_0]
            refresh_hw_device -update_hw_probes false [lindex [get_hw_devices xczu15_0] 0]
            INFO: [Labtools 27-1435] Device xczu15 (JTAG device index = 0) is not programmed (DONE status = 0).
            current_hw_device [get_hw_devices arm_dap_1]
            refresh_hw_device -update_hw_probes false [lindex [get_hw_devices arm_dap_1] 0]
            current_hw_device [get_hw_devices xczu15_0]
            reset_run impl_1 -prev_step
            launch_runs impl_1 -to_step write_bitstream -jobs 14
            [Wed May 21 11:33:39 2025] Launched impl_1...
            Run output will be captured here: C:/Users/c/Documents/StarterKitMain/StarterKit/vivado/StarterKit.runs/impl_1/runme.log
            set_property PROBES.FILE {C:/Users/c/MasterThesis/StarterKitMain/StarterKit/vivado/StarterKit.runs/impl_1/zusys_wrapper.ltx} [get_hw_devices xczu15_0]
            set_property FULL_PROBES.FILE {C:/Users/c/Documents/MasterThesis/StarterKitMain/StarterKit/vivado/StarterKit.runs/impl_1/zusys_wrapper.ltx} [get_hw_devices xczu15_0]
            set_property PROGRAM.FILE {C:/Users/c/Documents/MasterThesis/StarterKitMain/StarterKit/vivado/StarterKit.runs/impl_1/zusys_wrapper.bit} [get_hw_devices xczu15_0]
            program_hw_devices [get_hw_devices xczu15_0]
            INFO: [Labtools 27-3164] End of startup status: HIGH
            refresh_hw_device [lindex [get_hw_devices xczu15_0] 0]
            WARNING: [Xicom 50-38] xicom: No CseXsdb register file specified for CseXsdb slave type: 0, cse driver version: 0. Slave initialization skipped.
            WARNING: [Xicom 50-38] xicom: No CseXsdb register file specified for CseXsdb slave type: 0, cse driver version: 0. Slave initialization skipped.
            INFO: [Labtools 27-1434] Device xczu15 (JTAG device index = 0) is programmed with a design that has no supported debug core(s) in it.
            WARNING: [Labtools 27-3361] The debug hub core was not detected.
            Resolution:
            1. Make sure the clock connected to the debug hub (dbg_hub) core is a free running clock and is active.
2. Make sure the BSCAN_SWITCH_USER_MASK device property in Vivado Hardware Manager reflects the user scan chain setting in the design and refresh the device.  To determine the user scan chain setting in the design, open the implemented design and use 'get_property C_USER_SCAN_CHAIN [get_debug_cores dbg_hub]'.
            For more details on setting the scan chain property, consult the Vivado Debug and Programming User Guide (UG908).
WARNING: [Labtools 27-3413] Dropping logic core with cellname:'zusys_i/RGPIO/vio_rgpio' at location 'uuid_C549B3912D39530092A42F2FFB5AA883' from probes file, since it cannot be found on the programmed device.
            WARNING: [Labtools 27-3413] Dropping logic core with cellname:'zusys_i/vio_general' at location 'uuid_EB3ABBC93C055478BA1800E59EB82FB2' from probes file, since it cannot be found on the programmed device.

Has anyone faced this issue when using the official Starter Kit project from Trenz Electronics?
Is there a known fix or additional configuration required for proper VIO detection on the TE0808 board?

I'm attaching the block design diagram for reference.
Any help would be highly appreciated!

Thanks in advance! ;)

Antti Lukats

your report already says what the likely issue is, namly if the VIO core does not see a free running clock, it will not be detected. So it is a clocking issue.

JH

Hi,
bitstream itself does not configure PS. This will be done by FSBL, not with bitstream.This is the reason why you didn't see any VIO core, because CLK is missing. In case you want to use PS-PL CLKs and you need only PL part, boot system with your configured PS from SD Card (You can use our prebuilt Boot.bin in case you use the same CLKs like we in our reference design) and overwrite PL over JTAG like you has done above.
br
John

cristina

Quote from: JH on June 02, 2025, 08:50:31 AMHi,
bitstream itself does not configure PS. This will be done by FSBL, not with bitstream.This is the reason why you didn't see any VIO core, because CLK is missing. In case you want to use PS-PL CLKs and you need only PL part, boot system with your configured PS from SD Card (You can use our prebuilt Boot.bin in case you use the same CLKs like we in our reference design) and overwrite PL over JTAG like you has done above.
br
John

thank you so much, it helped me a lot :)  :)