[Discuss OpenCPI] Multiple AD9361 Devices Cause Multiple Connections Error
I am trying to instantiate 2 AD9361 devices on a single platform, always
connected (no slots), with platform pin renaming.
I defined two different AFE's for the AD9361 devices as such:
<device name="afe0_adc" worker="ad9361_adc"/>
<device name="afe0_adc_sub" worker="ad9361_adc_sub"/>
<device name="afe0_dac" worker="ad9361_dac"/>
<device name="afe0_dac_sub" worker="ad9361_dac_sub"/>
<device name="afe0_spi" worker="ad9361_spi">
...
<device name="afe1_adc" worker="ad9361_adc"/>
<device name="afe1_adc_sub" worker="ad9361_adc_sub"/>
<device name="afe1_dac" worker="ad9361_dac"/>
<device name="afe1_dac_sub" worker="ad9361_dac_sub"/>
<device name="afe1_spi" worker="ad9361_spi">
I then created single0 and single1 configurations like this:
<HdlConfig Constraints="newplatform" Language="vhdl">
<!-- AD9361 AFE #0 -->
<device name="afe0_spi">
<property name="CP_CLK_FREQ_HZ_p" value="100e6"/>
</device>
<device name="afe0_data_sub">
<property name="LVDS_p" value="true"/>
<property name="DATA_CLK_DELAY" value="2"/>
<property name="TX_DATA_DELAY" value="0"/>
<property name="FB_CLK_DELAY" value="7"/>
<property name="TX_DATA_DELAY" value="0"/>
</device>
<device name="afe0_adc_sub">
<property name="LVDS_p" value="true"/>
</device>
<device name="afe0_adc"/>
<device name="afe0_dac_sub">
<property name="LVDS_p" value="true"/>
</device>
<device name="afe0_dac"/>
</HdlConfig>
When I try to instantiate both, I get this error:
dual.xml: in HdlPlatformAssembly for dual: Multiple connections not
allowed for port 'dev_adc' on instance 'afe0_adc' of worker 'ad9361_adc'
I see a devsignal defined as dev_adc in the ad9361_adc.xml file, but I have
no idea why it's trying to get multiple connections.
Any insight would be useful.
Thanks,
Brian
Received on Thu Jan 16 2020 - 02:26:22 CST
This archive was generated by hypermail 2.3.0
: Fri Jun 05 2026 - 08:45:25 CDT