lattice cpld MachXO2如何计算PLL配置的CPHASE,FPHASE,ICP_CURRENT,LPF_RESISTOR值?inner6年前发布1591lattice cpld MachXO2如何计算PLL配置的CPHASE,FPHASE,ICP_CURRENT,LPF_RESISTOR值? lattice
文档TN1199的附录D 介绍了通过wishbone来动态控制PLL的操作。
要访问此链接,请在我们的网站上选择产品中的MachXO2,然后转到应用笔记。
有关PLL属性的说明可以从以下LATTICE(莱迪思)在线帮助链接中检查,
1)“ICP_CURRENT”和“LPF_RESISTOR”属性用于改变PLL环路滤波器的带宽。参考TN1199的表13-17,“MC1_IPROG [4:0]”和“MC1_RPROG [6:0]”寄存器分别用于设置ICP电流和LPF电容值。但是这些寄存器不是用户可访问的,因此不能通过wishbone进行动态控制。对于所选的Pll时钟输出,这些值由IPexpress工具自动计算。
2)“* _ CPHASE”和“* _FPHASE”用于PLL时钟输出的相位调整。参考TN1199的表13-17,使用“MC1_DEL * [6:0]”(即寄存器2,3,4和4)和“MC1_PHI * [2:0]”(即寄存器A和B)寄存器设置相移值。对于选定的PLL时钟输出,这些值由IPexpress工具自动计算。如果pll输出时钟相位需要动态改变,那么可以写入这些寄存器来执行相移。这些寄存器是用户访问的。
对于“* _FPHASE”,设置“MC1_PHI * [2:0]”寄存器:MC1_PHI * [2:0]的默认值为“000”,即VCO_PHASE_0(默认)现在,改变MC1_PHI * [2 :0]表示VCO的45度移位如下。这可以动态完成。
对于“* _ CPHASE”,设置“MC1DEL * [6:0]”寄存器:CLK *部分粗调相位调整的延迟值。对于零延迟,这个值应该等于MC1_DIVA [6:0]的值。