如何计算MachXO2中PLL配置的CPHASE,FPHASE,ICP_CURRENT,LPF_RESISTOR值?-Lattice-莱迪斯论坛-FPGA CPLD-ChipDebug

如何计算MachXO2中PLL配置的CPHASE,FPHASE,ICP_CURRENT,LPF_RESISTOR值?

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]的值。

请登录后发表评论

    没有回复内容