This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LMX2572: Fractional Spurious

Part Number: LMX2572

We are considering a configuration with a frequency step of 1 MHz in the 6 GHz band, with SYNC=enable state. In case of integer division with phase comparison at 500 kHz, the loop bandwidth is reduced and phase noise is degraded due to the restriction of C1≥1500pF. So, we are considering fractional division, but PLLatinumSIM calculation shows that the largest spurious factor is MASH_Nonlinear. In order to suppress the spurious, we set the loop filter to a narrower bandwidth of about 10kHz and a smaler phase margin of about 45 degrees than in the automatic calculation. The order of the filter may be reduced. At first, I assumed to use 3rd Order MASH, but 2nd Order MASH seems to have a lower spurious. Let me ask you a few questions about the spurious.

(1) I heard before that LMX2572 does not use dithering, is it OK to use large fraction when SYNC=Enable?

(2)  "?" of "N Divider Fractional Settings" instructs to check the spurious of large fraction by 100% randominzation. We want to keep the spurious below -70dBc at worst, but with the above setting, the MASH_Nonlinear spurious level is -73.3dBc with the best setting, and it degrades to nearly -50dBc with another seeds. The best seed value is searched by "Optimize Seeds for Spur Jitter", but will it be the same seed value at the time of Large Fraction setting and Simple Fraction?

(3) Because the Fden register of LMX2572 has 32 bits, I think  the basic frequency of MASH_Linear spurious becomes less than 1Hz with the large fraction settings. Does the MASH_Linear spurious level of 100% randomization indicates a noise floor level?

(4) With Fpd=80MHz and Fnum/Fden=147/160 settings, the MASH_Linear spurious level does not change much with Randomization=0% and 100%.
I think the total spurious power of the MASH output will be constant regardless of the setting, and when the basic frequency of the spurious is changed from 500 kHz to 1 Hz, the spurious level would be 1/500,000. Is there any other restriction?

(5)In conclusion, which is recommended, simple fraction and large fraction?. In simple fraction, Fnum value is between 77 and 147, so, Fden becomes 80,40,32,20,16,8,5,4,2.


Moreover, if there is a point that should be reviced about above setting, could you give us advice?

  • Hi,

    In response to your questions:

    (1)  The LMX2572 can use dithering.  To implement this, use a larger fraction.  Two methods to do this are:

    a)  Instead of 1/10, use something like 1000000/10000000 and set MASH_SEED0=1

    b) Instead of 1/10, use something like 1000000/10000001

    (2)  There are two approaches to spurs.  One approach is "Randomization" or  "Dithering" described in (1) above.  The intention here is to spread out all the energy.  The other approach is the opposite of randomization, which is what you are doing when you are finding that 61 is the optimal seed.  For fractional denominators less than about 400, you will see that you can play tricks with the MASH_SEED to optimize the spur, but the settings are specific to MASH_ORDER, and the PLL fraction.  In other words, you have two directions to go for spurs:  Randomize or Seed.  Since your fractional denominator is 160, you might find that the seed approach is more effective, but also more homework as the seed will change every time your fraction changes.

    (3)  The Fden is 32 bits, but it is programmable.  So you don't have to make the fractional denominator 32 bits.  You can program it directly to 160.  Many competitors parts force a large fractional denominator, but this part has programmable denominator.  If you choose to do a 32 bit denominator, this is because you would want ultra-fin frequency resolution or you want to go the "Randomization" approach with a larger fraction.  At some point, when you have a large irreducible fraction (note MASH_SEED=1 makes fraction irreducible), PLLatinum Sim models this as a noise floor, as this is what it looks like on the noise analyzer.  Tecnically, it is really spurs that are very close together, but it shows up as noise.

    (4)  Through randomization, you should be able to eliminate completely the first sub-fractional spur at 250 kHz, 750 kHz, 1250 kHz, it will raise the noise floor doing.  Using MASH_SEED can reduce this spur without increasing the noise.  Primary fractional spurs at 500 kHz, 1 MHz, 1.5 MHz, … might not be impacted by randomization.  I disagree that the total spurious energy of the MASH will be the same based on setting, even with an infinite loop bandwidth.  For instance, if you choose fraction of 1/2, then with 0% dithering, you will have much less total fractional energy.  Also, for the MASH_SEED, I have seen that there are settings that seem to reduce all the spurs;  just because it reduces spur at one offset does not mean that it pops up at some other offset.

    (5)  For your case, your fraction is 160.  So you are probably better off simply programming the fraction of 160 and optimizing with the MASH_SEED, if you are willing to do this.   You might consider using the 3rd order modulator.  I say this because you will have the 1/2 sub-fractional spurs at 250 kHz multiples offset for both the 2nd and 3rd order modulator.  Don't use the 4th order as it will introduce a 125 kHz sub-fractional spur.

    Spurs are very difficult and complicated to model and have many causes.  This is why most PLL tools choose not to model fractional spurs at all.   For this tool, it is intended to give good insight and understanding, but bench measurement as the amplitudes of spurs are difficult to predict.

    Regards,
    Dean

  • I understand the difficulty in estimating the spars. Thank you for the detailed answer. I would like to confirm the two methods with actual measurements.

  • Yes, I agree with this.