我们在定制 IC 上使用 LMX2572来生成3.2GHz 或4GHz 的固定输出。 我们的设计使用与 LMX2572EVM 评估板相同的原理图和几乎相同的布局。 我们还使用与评估板相同的值对定制板上的 PLL 进行编程。 虽然评估板上的输出频谱符合预期、但我们具有强大的杂散、并且自定义板中载波的相位噪声偏移约为2.5MHz 至2.8MHz。 我们正在寻找一些指导、以了解当评估板不工作时、我们为什么会在定制设计中使用这些杂散-我们可以告诉定制板上的设计、包括所有组件值和寄存器设置与评估板相同。 我们还尝试在这两种情况下使用相同的基准信号、并在电源噪声是源的情况下、使用定制板上的3.3V 电压为评估板供电。
下面显示了自定义电路板上 PLL 输出的测量。
我们已经尝试了各种各样的 CP 增益设置、它们不会影响大杂散的幅度和频率。 我们还修改了所使用的3.3V 电源上的旁路电容数量、并更改了共享同一电源的其他组件的活动状态-但这些都没有改变输出频谱。 我们还尝试使用两个不同的10MHz 基准信号、然后使用来自与 LMX2572配对的评估板的100MHz 基准(在更改适当的寄存器设置以与100MHz PFD (而不是10MHz)配合使用之后)。 我们还尝试更改乘法器和 VCO 倍频器设置、但这些都不会影响大杂散。 当使用其他 VCO 输出(3.2GHz、3.6GHz、4GHz)时、杂散具有一致的偏移、并且我们尝试了仅整数运算和一些不同的 FRAC-N 配置、但这些对杂散没有影响。
我们测量了 PLL 周围所有引脚的频谱、除 VrefVCO (引脚36)和 VrefVCO2 (引脚29)外、包括电源在内的所有引脚看起来都非常干净。 这两个引脚都具有~2.5MHz 的强谐波以及我们在生成的输出频谱上看到的更高谐波。 在 VbiasVCO 引脚(3和27)上、我在相同频率下看到的功率杂散要低得多。 这些引脚上的所有电容器的值与评估板相同、在 PLL 附近具有与接地相同的紧密连接。 我们还测量了每个电容器的接地侧、并确认它们都正确连接、并且该区域的接地干净。
我们使用 FPGA、使用这些寄存器设置并按此顺序对定制板上的 PLL 进行编程(请参阅下文)。 我们在使用 TICsPro 对评估板进行编程时使用了相同的寄存器设置。 除了~2.5MHz 杂散和比我们在评估板上看到的更高近端相位噪声、PLL 也是按照我们的预期工作、并锁定到正确的频率。
PLL_CONFIG_Vector[0]<= 24'h7D2288;
PLL_CONFIG_Vector[1]<= 24'h7C0000;
PLL_CONFIG_Vector[2]<= 24'h7B0000;
PLL_CONFIG_Vector[3]<= 24'h7A0000;
PLL_CONFIG_Vector[4]<= 24'h790000;
PLL_CONFIG_Vector[5]<= 24'h780000;
PLL_CONFIG_Vector[6]<= 24'h770000;
PLL_CONFIG_Vector[7]<= 24'h760000;
PLL_CONFIG_Vector[8]<= 24'h750000;
PLL_CONFIG_Vector[9]<= 24'h740000;
PLL_CONFIG_Vector[10]<= 24'h730000;
PLL_CONFIG_Vector[11]<= 24'h727802;
PLL_CONFIG_Vector[12]<= 24'h710000;
PLL_CONFIG_Vector[13]<= 24'h700000;
PLL_CONFIG_Vector[14]<= 24'h6F0000;
PLL_CONFIG_Vector[15]<= 24'h6E0000;
PLL_CONFIG_Vector[16]<= 24'h6D0000;
PLL_CONFIG_Vector[17]<= 24'h6C0000;
PLL_CONFIG_Vector[18]<= 24'h6B0000;
PLL_CONFIG_Vector[19]<= 24'h6A0007;
PLL_CONFIG_Vector[20]<= 24'h694440;
PLL_CONFIG_Vector[21]<= 24'h680000;
PLL_CONFIG_Vector[22]<= 24'h670000;
PLL_CONFIG_Vector[23]<= 24'h660000;
PLL_CONFIG_Vector[24]<= 24'h650000;
PLL_CONFIG_Vector[25]<= 24'h640000;
PLL_CONFIG_Vector[26]<= 24'h630000;
PLL_CONFIG_Vector[27]<= 24'h620000;
PLL_CONFIG_Vector[28]<= 24'h610000;
PLL_CONFIG_Vector[29]<= 24'h600000;
PLL_CONFIG_Vector[30]<= 24'h5F0000;
PLL_CONFIG_Vector[31]<= 24'h5E0000;
PLL_CONFIG_Vector[32]<= 24'h5D0000;
PLL_CONFIG_Vector[33]<= 24'h5C0000;
PLL_CONFIG_Vector[34]<= 24'h5B0000;
PLL_CONFIG_Vector[35]<= 24'h5A0000;
PLL_CONFIG_Vector[36]<= 24'h590000;
PLL_CONFIG_Vector[37]<= 24'h580000;
PLL_CONFIG_Vector[38]<= 24'h570000;
PLL_CONFIG_Vector[39]<= 24'h560000;
PLL_CONFIG_Vector[40]<= 24'h550000;
PLL_CONFIG_Vector[41]<= 24'h540000;
pll_config_vector[42]<= 24'h530000;
PLL_CONFIG_Vector[43]<= 24'h520000;
PLL_CONFIG_Vector[44]<= 24'h510000;
PLL_CONFIG_Vector[45]<= 24'h50000;
PLL_CONFIG_Vector[46]<= 24'h4F0000;
PLL_CONFIG_Vector[47]<= 24'h4E0107;
PLL_CONFIG_Vector[48]<= 24'h4D0000;
PLL_CONFIG_Vector[49]<= 24'h4C000C;
PLL_CONFIG_Vector[50]<= 24'h4B0940;
PLL_CONFIG_Vector[51]<= 24'h4A0000;
PLL_CONFIG_Vector[52]<= 24'h49003F;
PLL_CONFIG_Vector[53]<= 24'h480001;
PLL_CONFIG_Vector[54]<= 24'h470081;
PLL_CONFIG_Vector[55]<= 24'h46C350;
PLL_CONFIG_Vector[56]<= 24'h450000;
pll_config_vector[57]<= 24'h4403E8;
PLL_CONFIG_Vector[58]<= 24'h430000;
PLL_CONFIG_Vector[59]<= 24'h4201F4;
PLL_CONFIG_Vector[60]<= 24'h410000;
PLL_CONFIG_Vector[61]<= 24'h401388;
PLL_CONFIG_Vector[62]<= 24'h3F0000;
PLL_CONFIG_Vector[63]<= 24'h3E00AF;
PLL_CONFIG_Vector[64]<= 24'h3D00A8;
PLL_CONFIG_Vector[65]<= 24'h3C03E8;
PLL_CONFIG_Vector[66]<= 24'h3B0001;
PLL_CONFIG_VECTOR [67]<= 24'h3A9001;
PLL_CONFIG_Vector[68]<= 24'h390020;
PLL_CONFIG_Vector[69]<= 24'h380000;
PLL_CONFIG_Vector[70]<= 24'h370000;
PLL_CONFIG_Vector[71]<= 24'h360000;
PLL_CONFIG_Vector[72]<= 24'h350000;
PLL_CONFIG_Vector[73]<= 24'h340421;
PLL_CONFIG_Vector[74]<= 24'h330080;
pll_config_vector[75]<= 24'h320080;
PLL_CONFIG_Vector[76]<= 24'h314180;
PLL_CONFIG_Vector[77]<= 24'h3003E0;
PLL_CONFIG_Vector[78]<= 24'h2F0300;
PLL_CONFIG_Vector[79]<= 24'h2E07F1;//之前为 f0
PLL_CONFIG_Vector[80]<= 24'h2DCE3F;//之前为 ce1f
PLL_CONFIG_Vector[81]<= 24'h2C1F60;//之前为1F63
PLL_CONFIG_Vector[82]<= 24'h2B0000;
PLL_CONFIG_Vector[83]<= 24'h2A0000;
PLL_CONFIG_Vector[84]<= 24'h290000;
PLL_CONFIG_Vector[85]<= 24'h280000;
PLL_CONFIG_Vector[86]<= 24'h2703E8;
PLL_CONFIG_Vector[87]<= 24'h260000;
PLL_CONFIG_Vector[88]<= 24'h250005;//WAS105为0205
PLL_CONFIG_Vector[89]<= 24'h240020;//WAS00C8为0190
PLL_CONFIG_Vector[90]<= 24'h230004;
PLL_CONFIG_Vector[91]<= 24'h220010;
PLL_CONFIG_Vector[92]<= 24'h211E01;
PLL_CONFIG_Vector[93]<= 24'h2005BF;
pll_config_vector[94]<= 24'h1FC3E6;
PLL_CONFIG_Vector[95]<= 24'h1E18A6;
PLL_CONFIG_Vector[96]<= 24'h1D0000;
PLL_CONFIG_Vector[97]<= 24'h1C0488;
PLL_CONFIG_Vector[98]<= 24'h1B0002;
PLL_CONFIG_Vector[99]<= 24'h1A0808;
PLL_CONFIG_Vector[100]<= 24'h190624;
PLL_CONFIG_Vector[101]<= 24'h18071A;
PLL_CONFIG_Vector[102]<= 24'h17007C;
PLL_CONFIG_Vector[103]<= 24'h160001;
PLL_CONFIG_Vector[104]<= 24'h150409;
PLL_CONFIG_Vector[105]<= 24'h145048;
PLL_CONFIG_Vector[106]<= 24'h1327B7;
PLL_CONFIG_Vector[107]<= 24'h120064;
PLL_CONFIG_Vector[108]<= 24'h110095;
PLL_CONFIG_Vector[109]<= 24'h100080;
PLL_CONFIG_Vector[110]<= 24'h0F060E;
PLL_CONFIG_VECTOR [111]<= 24'h0E1820;
PLL_CONFIG_Vector[112]<= 24'h0D4000;
PLL_CONFIG_Vector[113]<= 24'h0C5001;
PLL_CONFIG_Vector[114]<= 24'h0BB018;
PLL_CONFIG_Vector[115]<= 24'h0A10F8;
PLL_CONFIG_Vector[116]<= 24'h090004;//WAS0004
PLL_CONFIG_Vector[117]<= 24'h082000;
PLL_CONFIG_Vector[118]<= 24'h0700B2;
PLL_CONFIG_Vector[119]<= 24'h06C802;
PLL_CONFIG_Vector[120]<= 24'h0538C8;//WAS30C8
PLL_CONFIG_Vector[121]<= 24'h040A43;
PLL_CONFIG_Vector[122]<= 24'h030782;
PLL_CONFIG_Vector[123]<= 24'h020500;
PLL_CONFIG_VECTOR [124]<= 24'h010808;
PLL_CONFIG_Vector[125]<= 24'h00211C;
感谢您的帮助!
Matt