Xilinx eyescan with the Talise (ADRV9008) reference design

I am trying to implement the Xilinx iBERT IP to accept PRBS data from the Talise (ADVR9008) chip and enable me to look at the eye diagram.

Initially I tried taking the ZCU102 reference design and deleting the talise_tmc block and all associated IP; replacing it with the Xilinx JESD_PHY and iBERT IP. The idea was, with a bit of editing of the device tree in peta-linux environment, I would be able to remove keep just the SPI driver to set-up the Talise chip and I could use iio to set the BIST PRBS mode or the framer. Unfortunately I encountered the knock on effect of losing comms with the device over SPI and not having the iio commands available.

My next thought was to go back to the original reference design and see if I could just instantiate the iBERT IP and plumb it into the existing ADI IP. It looks like most of the ports required come up to the top of the util_adxcvr block as the "up_*" signals, then go off to the axi_adxcvr IP block. I am reluctant to blindly try reconnecting and editing this design as I suspect it will all stop working again!

Any suggestions on the best way for me to proceed to try and get the eye diagram working to test the link from the Talise to the FPGA transceiver (uni-directional no loopback)?


Top Replies

Parents Reply
  • +1
    •  Analog Employees 
    on Dec 12, 2019 9:53 AM over 1 year ago in reply to vaughany24

    I have followed the instructions at: https://wiki.analog.com/resources/tools-software/linux-software/jesd_eye_scan#source

    I am using the following sshfs command:

    sudo sshfs -o allow_other -o sync_read -o connect -C -o workaround=all root@192.168.xxx.xxx:/ /home/osboxes/eyescan/mnt/zcu/

    Some extra options suggested by a forum I read because it was having difficulty connecting.


    The instructions on the wiki page worked fine for me.

    I am testing on an Ubuntu 19.10.

    But your command seems to have some extra options.

    I get "unknown workaround: 'all'

    On the wiki, the command is

    sudo sshfs -o allow_other -o sync_read root@<talise-ip-addr>:/ /home/<myuser>/test

    Then this works [without any sudo]:
    jesd_eye_scan -p /home/<myuser>/test

    Naturally I created the folder /home/<myuser>/test before this.

    One thing [typically with SSH], maybe clear out the ~/.ssh/known_hosts file.
    Sometimes SSH detect a signature change and complain.

    After that file is cleared, it's maybe also a good idea to run the command with


    So, something like this:
    sudo sshfs -o allow_other -o sync_read -o StrictHostKeyChecking=no root@<talise-ip-addr>:/ /home/<myuser>/test

    Another thing to look at, is the networking between target and VM.

    Maybe make sure that the VM is bridged to a network card.

    I see you are using an OSboxes.org VM.

    Is it VMware, Vmware player, Virtualbox?

    VMware player [from past experiences] can be tricky with how it does networking.

    Virtualbox may be better, but it's a good idea to bind the VMs network card to a physical network card equivalent; otherwise you are not sure what the VM-host [when working in NAT mode].

No Data