MAX 10时钟和PLL用户指南

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

6.2. ALTPLL端口和信号

表 22.   MAX® 10器件的ALTPLL输入端口
端口名称10 条件 说明
areset

可选

将所有计数器复位成初始值,包括GATE_LOCK_COUNTER参数。

clkswitch

可选

控制输入端口,在时钟输入端口 (inclk0inclk1端口)之间动态翻转,或者手动覆盖自动时钟切换。

只有创建了inclk1端口,才应该创建clkswitch端口。

configupdate

可选

动态完全PLL重配置。

inclk[]

需要

驱动时钟网络的时钟输入。

如果创建了一个以上的inclk[]端口,那么必须使用clkselect端口来指定使用哪一个时钟。 inclk0端口必须始终连接;如果需要切换,那么要连接其它时钟输入。

专用时钟管脚或者PLL输出时钟可以驱动此端口。

pfdena

可选

使能相位频率检测器(PFD)。

当PFD禁用时,不管输入时钟如何,PLL都继续运行。由于PLL输出时钟频率不会一段时间内改变,因此当一个可靠的输入时钟不再可用时,您可以使用pfdena​​端口作为关闭或清除功能。

phasecounterselect[]

可选

指定计数器选择。您可以使用phasecounterselect[2..0]比特来选择M 或者其中的一个C计数器用于相位调整。一个地址映射可以对所有的C计数器进行选择。 此信号在SCANCLK上升沿寄存在PLL中。

phasestep

可选

指定动态相移。逻辑高电平使能动态相移。

phaseupdown

可选

指定动态相移方向。1= UP,0 = DOWN。信号在SCANCLK上升沿寄存在PLL中。

scanclk

可选

串行扫描链的输入时钟端口。

PHASESTEP相结合使用的内核中的自由时钟,用于使能或者禁用动态相移。与SCANCLK共享,实现动态重配置。

scanclkena

可选

串行扫描链的时钟使能端口。

scandata

可选

包括串行扫描链的数据。

表 23.   MAX® 10器件的ALTPLL输出端口
端口名称11 条件 说明
activeclock

可选

指定时钟切换电路启动时哪个时钟是主参考时钟。

如果正在使用inclk0,那么 activeclock端口变低。如果正在使用 inclk1,那么activeclock端口变高。

通过设置PLL可以在主参考时钟不能正确翻转时自动启动时钟切换,或者使用clkswitch输入端口手动启动时钟切换。

c[]

需要

PLL的时钟输出。

clkbad[]

可选

clkbad1clkbad0端口检查输入时钟翻转。

如果inclk0端口停止翻转,那么clkbad0端口变高。如果inclk1端口停止翻转,那么clkbad1端口变高。

locked

可选

当PLL已经达到锁相时,此输出端口用作一个指示器。只要PLL锁定,locked端口就保持在高电平。当PLL失锁(out-of-lock)时,此端口保持在低电平。

选通(gate)locked信号所需要的周期数取决于PLL输入时钟。 gated-lock电路由PLL输入时钟提供时钟。PLL的最大锁定时间在 MAX 10器件数据表中有所描述。

得到PLL的最大锁定时间,然后被PLL输入时钟周期除,得到的商就是选通(gate)locked信号所需要的时钟周期数。

锁定信号是PLL的一个异步输出。PLL锁定信号产生自驱动相位频率检测器(PFD)的参考时钟和反馈时钟:

  • 参考时钟 = 输入时钟/N
  • 反馈时钟 = VCO/M

当参考时钟和反馈时钟的相位和频率相同或者在锁定电路容限内时,PLL置位locked端口。当两个时钟信号之间的差异超过锁定电路容限时,PLL就会失锁。

phasedone

可选

此输出端口表明动态相位重配置完成。

phasedone信号置位时,指示内核逻辑相位调整完成,PLL准备运行在可能的第二个调整脉冲上。此信号基于PLL时序置位,并在SCANCLK的上升沿置低。.

scandataout

可选

串行扫描链的数据输出。

您可以使用scandataout端口确定PLL重配置何时完成。当重配置完成时清零最后的输出。

scandone

可选

此输出端口表明已启动扫描链写操作。

当扫描链写操作启动时,scandone端口变为高电平,当扫描链写操作完成时,此端口变为低电平。

10 使用整数替换端口名称中的[],以得到确切的名称。例如:inclk0inclk1
11 使用整数替换端口名称中的[],以得到确切的名称(例如:inclk0inclk1)。