We want to receive Jetson’s output from DP in Xilinx FPGA evaluation board (VCU118).
When we connect the Jetson to regular screen with DP it works.
When we connect video stream from the following video sources to Xilinx FPGA, it works:
a. PC (using NVIDIA Quadro P620 GPU)
b. Screen which acts as a repeater (NVIDIA JETSON XAVIER NX → screen → Xilinx FPGA)
But when we connect Jetson’s output (DP) to Xilinx FPGA it fails.
When we connected a DP sniffer we saw that the system completes training on all 4 lanes, but then the source (Jetson) sends a power down command and restarts the training.
Why it happenes and how we can fixed it?
Xilinx evaluation Board (VCU118) Kintex UltraScale+ - implemented with Xilinx example design and using the Display Port 1.4 RX Subsystem (2.1).
No, the training finished and the monitor works and we can see Jetson’s output.
I attached sniffers log for monitor conection too: Jetson_to_monitor.html (224.4 KB)
Attached both logs.
We can see in the log file “dmesg_FPGA.txt” at the end of the file that the Jetson performed a power down. dmesg_monitor.txt (66.4 KB) dmesg_FPGA.txt (146.0 KB)
I just connected the DP output, the HDMI isn’t connected at all.
How can i disable the unused head?
Desciption of the attached logs production:
I connected the jetson DP output to monitor.
Turned on the jetson
3, Ran “dmesg -t” command.
I connected the same DP cable to the FPGA instead of the monitor
Ran again “dmesg -t” command.
Do you mean in producing the full dmesg that i will turn on the jetson when it is connected to the FPGA and run the command?
Or I can perform all the step above without step #3?
It is still devkit.
The output of the dmseg is attached: dmesg_Monitor_2_FPGA.txt (213.8 KB)
Just to be sure i did the following:
i connected the jetson to monitor, turned it on and then connected the same DP cable from monitor to FPGA and run “dmesg”.
Is this unplug event done by you or it happened by itself automatically?
[Mon Aug 2 15:24:28 2021] tegradc 15210000.nvdisplay: dp: unplug event received
[Mon Aug 2 15:24:28 2021] hpd: state 4 (Enabled), hpd 0, pending_hpd_evt 1
[Mon Aug 2 15:24:28 2021] hpd: switching from state 4 (Enabled) to state 5 (Wait for HPD reassert)
[Mon Aug 2 15:24:28 2021] hpd: state 5 (Wait for HPD reassert), hpd 0, pending_hpd_evt 0
[Mon Aug 2 15:24:28 2021] hpd: DC from connected to disconnected
[Mon Aug 2 15:24:28 2021] dp lt: state 5 (link training pass), pending_lt_evt 1
[Mon Aug 2 15:24:28 2021] dp lt: switching from state 5 (link training pass) to state 0 (Reset)
[Mon Aug 2 15:24:28 2021] dp lt: state 0 (Reset), pending_lt_evt 0
[Mon Aug 2 15:24:28 2021] dp lt: link training force disable
[Mon Aug 2 15:24:28 2021] dp lt: switching from state 0 (Reset) to state 4 (link training fail/disable)
We tried to compare, but don’t understand all the AUX data that we received. This is actually the reason why I opened this post. Maybe there’s some configuration i can do on the Jetson side to work with Xilinx DP core. Or maybe there’s a kwown issue at Nvidia or Xilinx to work together.