MAX 10时钟和PLL用户指南

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

2.3.11.3. 可编程相移

MAX® 10器件使用相移实现时钟延迟。您可以通过下面其中的一个方法从 MAX® 10 PLL中将输出时钟相移:

  • 使用VCO相位抽头的精细分辨率
  • 使用计数器起始时间的粗分辨率

VCO相位输出与计数器起始时间是插入延迟的最准确方法。这些方法纯粹基于计数器设置,与工艺,电压以及温度无关。

MAX® 10器件仅支持VCO相位抽头的动态相移。相移可被配置任意次数。每个相移使用大概一个scanclk周期,使您能够快速实现大的相移。

精细分辨率相移

精细分辨率相移是通过使输出计数器(C[4..0])或者M计数器使用VCO的任何八个相位作为参考时钟来实现的。这使您能够通过精细分辨率来调整延迟时间。下面公式显示了使用此方法所能插入的最小延迟时间。

图 17. 精细分辨率相移公式公式中的fREF是输入参考时钟频率

例如:如果fREF是100 MHz,N = 1,M = 8,那么fVCO = 800 MHz, Φfine = 156.25 ps。PLL操作频率定义此相移,一个取决于参考时钟频率和计数器设置的值。

下图显示了通过VCO相位抽头方法,使用精细分辨率的一个相移插入的实例。图中标记并显示了VCO的八个相位,以供参考。

图 18. 使用VCO相位输出进行延迟插入与计数器延迟时间的实例从此实例中可以看到:
  • CLK0基于VCO的0°相位,并有一个C值将计数器设置为1。
  • CLK1信号被四分频,两个VCO时钟用于高时间,两个用于低时间。CLK1信号基于 VCO上的135°相位抽头,并有一个C值将计数器设置为1。
  • CLK2信号也被四分频。在这种情况下,两个时钟偏移了3 ΦfineCLK2基于VCO的0°相位,但有一个C值将计数器设置为3。这种方法会产生一个2 Φcoarse的延迟(两个完整的VCO 持续时间)。

粗分辨率相移

通过将计数器的起始延迟一个预定数量的计数器时钟周期,来实现粗分辨率相移。

图 19. 粗分辨率相移公式公式中,C是所设置的计数器延迟时间的计数值(这是 Quartus® Prime中编译报告的“PLL 使用”部分中的初始化设置)。如果初始值是1,那么C – 1 = 0°相移。