英特尔® Arria® 10 设备中,当 fPLL 处于“内核模式”时,启动“启用相位对齐”选项时,初始 fPLL 校准可能会失败。
此行为的原因是,fPLL 的输出 C 计数器不会在充电时与反馈 M 计数器同时从重置中发布。初始校准发生在反馈计数器发布后,但在输出计数器之前。因此,初始校准失败,因为“启用相位校准”使用 C1 计数器作为反馈计数器。
要解决此问题,需要重新校准 fPLL。这需要将重新配置端口添加到 fPLL,然后使用以下步骤对特定寄存器位置进行读取/写入:
- 修改 设计以启用 fPLL 重新配置。
- 在核心中创建逻辑,执行以下操作:
a ) 在 fPLL 的地址0x126中写0x1到位 [0]。这将使 fPLL 选择内部反馈
b ) 在 fPLL 的地址0x100中写入 0x1 至位 [1],然后0x01解决 fPLL 的0x000,要求 PreSICE 重新校准 fPLL。 fPLL 重新校准必须在选择内部反馈时进行。
c) fPLL 的地址0x280位 1,并等待位变更为0x0。 这表明重新校准已完成。
d ) 在 fPLL 的地址0x126中写0x0到位 [0]。这会导致 fPLL 选择反馈补偿模式。
e) 监视 fPLL 锁定信号或 fPLL 的地址0x280位 [0],并等待 fPLL 锁定
《Arria® 10 收发器 PHY 用户指南》 中的 PLL Feedback 和 Cascading Clock Network 部分也介绍了这些步骤。