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>
Edit Notes
[locked by: vanitha at 10:23 AM (GMT -5) on 23 Dec 2025]