Post Go back to editing
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Assistance with Custom AD9371 Profile (122.76 MSPS IQ Rate)

Category: Software
Product Number: AD9371
Software Version: vivado 2018.3, sdk2018.3

Hello,

We are working on implementing a custom profile for our custom AD9371 design. Our goal is to use a 122.76 MSPS IQ rate for all RX, TX, and ORX paths.

When generating the profile using the AD9371 Profile Generator GUI, we noticed that the device clock does not change as expected — it remains fixed, although in our configuration, the device clock should be 122.76 MHz.

For reference, we are not using the AD9528; instead, we use the HMC7044 for clock generation.

After experimenting with the GUI, we managed to obtain the coefficients and would like you to verify if they are correct. However, when programming the device, we encounter the following error:

"Custom RX ADC profile required."

We have already added the RX profile generated by the GUI into the profileLUT array within the mykonos_loadProfiles() API, but the issue persists. Could you please help us identify what we might be missing?

Additionally, to confirm our clock setup:

  • The HMC7044 VCXO is 122.88 MHz.

  • To generate a 122.76 MHz clock for the AD9371, we are using a VCO frequency of 2946.24 MHz with a divider of 24.

Please confirm if this configuration is correct.
I’m attaching the custom profile for your review. Please check whether the profile has been generated correctly and share the necessary changes required in the No-OS files to use this custom profile.

Best regards


<profile AD9371 version=0 name=Rx 100, IQrate 122.760>
 <clocks>
  <deviceClock_kHz=75545>
  <clkPllVcoFreq_kHz=9820800>
  <clkPllVcoDiv=2>
  <clkPllHsDiv=5>
 </clocks>

 <rx>
  <adcDiv=1>
  <rxFirDecimation=2>
  <rxDec5Decimation=4>
  <enHighRejDec5=0>
  <rhb1Decimation=1>
  <iqRate_kHz=122760>
  <rfBandwidth_Hz=100000000>
  <rxBbf3dBCorner_kHz=100000>

  <filter FIR gain=-6 num=48>
  -4
  -31
  32
  62
  -68
  -135
  144
  248
  -262
  -426
  448
  688
  -721
  -1074
  1124
  1646
  -1726
  -2544
  2686
  4152
  -4487
  -8157
  8974
  32199
  32199
  8974
  -8157
  -4487
  4152
  2686
  -2544
  -1726
  1646
  1124
  -1074
  -721
  688
  448
  -426
  -262
  248
  144
  -135
  -68
  62
  32
  -31
  -4
  </filter>

  <adc-profile num=16>
  655
  447
  201
  98
  1280
  337
  1631
  335
  1151
  207
  732
  33
  48
  32
  21
  212
  </adc-profile>
 </rx>

 <obs>
  <adcDiv=1>
  <rxFirDecimation=2>
  <rxDec5Decimation=4>
  <enHighRejDec5=0>
  <rhb1Decimation=1>
  <iqRate_kHz=122760>
  <rfBandwidth_Hz=100000000>
  <rxBbf3dBCorner_kHz=50000>

  <filter FIR gain=0 num=48>
  1
  -24
  17
  46
  -36
  -101
  82
  183
  -153
  -311
  268
  498
  -440
  -773
  695
  1177
  -1075
  -1814
  1672
  2963
  -2760
  -6039
  3955
  18352
  18352
  3955
  -6039
  -2760
  2963
  1672
  -1814
  -1075
  1177
  695
  -773
  -440
  498
  268
  -311
  -153
  183
  82
  -101
  -36
  46
  17
  -24
  1
  </filter>

  <adc-profile num=16>
  655
  447
  201
  98
  1280
  337
  1631
  335
  1151
  207
  732
  33
  48
  32
  21
  212
  </adc-profile>

  <lpbk-adc-profile num=16>
  746
  449
  201
  98
  1280
  134
  1509
  64
  1061
  20
  653
  39
  48
  32
  19
  193
  </lpbk-adc-profile>
 </obs>

 <tx>
  <dacDiv= 2>
  <txFirInterpolation=1>
  <thb1Interpolation=2>
  <thb2Interpolation=2>
  <txInputHbInterpolation=1>
  <iqRate_kHz=122760>
  <primarySigBandwidth_Hz=40000000>
  <rfBandwidth_Hz=100000000>
  <txDac3dBCorner_kHz=100000>
  <txBbf3dBCorner_kHz=50000>

  <filter FIR gain=6 num=16>
  12
  -241
  177
  -145
  -87
  913
  -2805
  20433
  -2805
  913
  -87
  -145
  177
  -241
  12
  0
  </filter>
 </tx>
</profile>
0363.custom_profile_122_76mhz_rxadc.txt2063.custom_profile_122_76mhz_orxadc.txt

Edit Notes


[locked by: vanitha at 10:23 AM (GMT -5) on 23 Dec 2025]

Thread Notes

Parents Reply Children
No Data