MAX 10时钟和PLL用户指南

ID 683047
日期 2/21/2017
Public
文档目录

2.3.12.2. 手动覆盖的自动切换(Automatic Switchover with Manual Override)

在手动覆盖的自动切换模式中, clkswitch信号可用于用户或系统控制的切换情况。此模式可用于相同频率切换或者不同频率的输入之间的切换。

例如,如果inclk0是66 MHz,inclk1是200 MHz,那么必须使用clkswitch信号控制切换。自动时钟检测电路不能监控频差大于20%的时钟输入(inclk0inclk1)频率。

当时钟源来自背板上的多个板卡,并且需要一个在操作频率之间系统控制的切换时,该功能是非常有用的。

您必须选择备用时钟频率,并相应地设置 MNC计数器,以便VCO运行在推荐的操作频率范围内。

下图显示一个由clkswitch信号控制的时钟切换波形。在此情况中,两个时钟源都是可用的,并且inclk0被选作参考时钟;clkswitch信号变高,开始切换流程。在inclk0的下降沿,接收器的参考时钟muxout关断(gated off)以防止产生时钟毛刺。在inclk1的下降沿, 作为PLL参考,参考时钟多路复用器从inclk0切换到inclk1activeclock信号的变化表明当前驱动PLL的时钟,此时钟是inclk1

在手动切换的自动覆盖模式中, activeclock信号反映了 clkswitch信号。由于两个时钟在手动切换期间仍然可用,因此clkbad信号不会变高。由于切换电路是上升沿敏感的,因此clkswitch信号的下降沿不会导致电路从inclk1切换回inclk0。当clkswitch信号再次变高,重复整个过程。

图 22. 使用clkswitch(手动)控制的时钟切换的实例

只有当目的时钟可用时,clkswitch信号和自动切换才能工作。如果目的时钟不可用,那么状态机会一直等待,直到该时钟可用。