Settings to be done in hdl 2018_r2 for 491MHz profile


We have been working with ADRV9009 hdl design 2018_r2 with 100MHz profile.

Now I want to upgrade the design so that it can work at 400MHz profile.

It seem like ill have to re-build the hdl after updating few parameters like

set RX_OS_SAMPLES_PER_CHANNEL 2 ; # L * 32 / (M * N)

to get the ORx working at 400MHz.

As mentioned in this post

The issue is I am not able to find these parameters in common/adrv9009_bd.tcl

How can this be solved?

  • 0
    •  Analog Employees 
    on Dec 14, 2020 7:46 PM


    The option you mention is available on the master branch.

    In the 2018_r2 release we are using a standalone IP for the transport layer, and in order to have a single Observation RF channel, you need to set in software bit 2 of 0x0044 REG_CNTRL ( and enable just two channels for capturing data on the observation path. The correct profile needs to be configured in devicetree, if you are using linux.



  • Hi Adrian,

    Thank you for your reply. I understood what needs to be done.

    And yes I am using linux. But I have not disturbed the profile in the device tree. I have kept it default. So ADRV9009 comes up with those default settings. And then I cat the profile that I have generated with the help of profile generator provided by ADI into profile_config in /sys/bus/iio/iio:devicex/ ; where I am taking care of ADC stitching and other parameters like bandwidth.

    It would be great if ADRV9009 comes up with the 400MHz profile on startup. Can you please share the device tree with those configuration.

  • 0
    •  Analog Employees 
    on Dec 17, 2020 11:59 PM in reply to Carl

    Unfortunately, we can't offer devicetrees for all possible settings/frequencies. However, taking our devicetrees as examples and using the information from your generated profile, it shouldn't be hard to create your own custom devicetree.


Reply Children