TN1199,附录D,描述了通过wishbone动态控制PLL的操作。
>>
http://www.latticesemi.com/view_document?document_id=39080
要访问此链接,请在我们的网站上选择产品中的MachXO2,然后转到应用说明。
可以从以下检查关于PLL属性的描述
格子钻石
在线帮助链接,
>>
http://www.latticesemi.com/view_document?document_id=50886
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度移位如下。。这可以动态完成。
。001 VCO_PHASE_45010 VCO_PHASE_90011 VCO_PHASE_135100 VCO_PHASE_180101 VCO_PHASE_225110 VCO_PHASE_270111 VCO_PHASE_315
。对于“* _ CPHASE”,设置“MC1_DEL * [6:0]”寄存器:CLK_ *部分用于粗调相位的延迟值。。对于零延迟,该值应等于MC1_DIVA [6:0]的值。
没有回复内容