[Discuss OpenCPI] Multiple AD9361 Devices Cause Multiple Connections Error

From: Brian Padalino <bpadalino_at_gmail.com>
Date: Wed, 15 Jan 20 21:26:22 -0500

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