如何计算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]的值。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-27 12:21:17 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它