Connecting EK1HMC7044LP10B to multiple ADRV9009-ZU11EG SOMs

I'm working to use an HMC7044 Dev Board (EK1HMC7044LP10B) to sync multiple ADRV9009-ZU11EG SOMs.

Referencing pyadi-iio (multi-som-adrv9009 branch), I figured I'd start with the adrv9009_som_multi.py example.

Using an Ubuntu host PC, I adjusted the script to open in python3.6.9, and set the IP addresses for master and slave.

However, when I run it, I get the following:

--Connecting to devices
Pulling buffers
Re-initializing JESD links
JESD Link status: DATA (84a30000.axi-jesd204-tx)
JESD Link status: DATA (84a50000.axi-jesd204-rx)
JESD Link status: DATA (84a70000.axi-jesd204-rx)
JESD Link status: DATA (84a30000.axi-jesd204-tx)
JESD Link status: DATA (84a50000.axi-jesd204-rx)
JESD Link status: DATA (84a70000.axi-jesd204-rx)
JESD SYSREF captured: Yes (84a30000.axi-jesd204-tx)
JESD SYSREF captured: Yes (84a50000.axi-jesd204-rx)
JESD SYSREF captured: Yes (84a70000.axi-jesd204-rx)
JESD SYSREF captured: Yes (84a30000.axi-jesd204-tx)
JESD SYSREF captured: Yes (84a50000.axi-jesd204-rx)
JESD SYSREF captured: Yes (84a70000.axi-jesd204-rx)
JESD SYSREF alignment error: Yes (84a30000.axi-jesd204-tx)
JESD SYSREF alignment error: Yes (84a50000.axi-jesd204-rx)
JESD SYSREF alignment error: Yes (84a70000.axi-jesd204-rx)
JESD SYSREF alignment error: No (84a30000.axi-jesd204-tx)
JESD SYSREF alignment error: No (84a50000.axi-jesd204-rx)
JESD SYSREF alignment error: No (84a70000.axi-jesd204-rx)
Traceback (most recent call last):
  File "./test_adrv9009_som_multi.py", line 78, in <module>
    x = multi.rx()
  File "/usr/local/lib/python3.6/dist-packages/pyadi_iio-0.0.5-py3.6.egg/adi/adrv9009_zu11eg_multi.py", line 334, in rx
  File "/usr/local/lib/python3.6/dist-packages/pyadi_iio-0.0.5-py3.6.egg/adi/adrv9009_zu11eg_multi.py", line 138, in __clock_chips_init
AttributeError: 'NoneType' object has no attribute 'reg_write'

So I have some questions:

1.) The failure point is referencing clock_chip_ext.  Does this indicate it can't see the HMC7044 Dev Board?

2.) How does the script communicate with the HMC7044 board?  Should it be connected to the master via USB?

3.) Is there any guidance about how I might integrate this into the system.dtb file?

Parents Reply Children