10-17-2019 11:06 PM
Hello Xilinx Forums,
I am trying to run the IBERT IP on the ZCU106 board to optimize my SATA interface to a custom board. I am running Linux OS from an SD card, so in the system, the ZCU106 board will be acting as the SATA host. I have been referring mostly to UG936- Programming and Debugging document Ch.10 to bring up the IBERT. I have generated a fsbl and was able to configure the IBERT in hardware manager.
BUT, I have not been successful in running the IBERT core while running linux from SD card. I noticed that the IBERT can only run on ARM Cortex-53 Core 0, therefore, I tried to halt arm core 0 by issuing command: echo 0 > /sys/bus/cpu/devices/cpu0/online in linux (shutdown will be successful). Immediately afterwards, I tried running configuring the IBERT in Hardware manager and receive an error saying IBERT was not able to open elf file. I will verify the error tomorrow. Also, switching to JTAG seemed to cause the linux environment to be unstable.
1. Is there a way to run Linux OS and IBERT in parallel to analyze PS GTR lanes for SATA?
2. Would I need to update a fsbl that configures the IBERT and PS during boot up, before booting up uboot and linux?
3. Are there low level registers I can access to tweak transceiver parameters (amplitude, pre-emphasis, etc.)?
10-21-2019 08:42 AM
I was able to bring up the IBERT first in hardware manager, and then booting U-boot over JTAG. My next issue is to boot linux over SD card now that I am in U-boot. But, still configuring the environmental variables in U-boot to successfully boot linux. Hope that helps, let me know if you have booted over SD card!