3.
\$\begingroup\$

如果我理解正确,您可以在FPGA中使用PLL,通过将更快的时钟与较慢的参考时钟同步,从(比如)50 MHz振荡器获得更高的时钟。比如,如果我有一个50MHz的晶体,想要在200MHz下运行我的FPGA,我会使用PLL来锁定相位,这样电路板时钟的每4个脉冲都会将上升沿与50MHz参考上升沿匹配。听起来这里的锁相环正在修正倍增时钟信号中的错误。

我的问题是,如果我想用我的FPGA做一个这样的PLL乘法器,新的更快的时钟是从哪里来的?我的第一个猜测是使用一堆缓冲器和一个反相器,让传播延迟作为脉冲之间的定时,但我不确定这是否是正确的方法。

此外,我如何计算时钟运行速度的实际限制?我是否只需运行终端电路的模拟,查看输出稳定所需的延迟,并将其用作我的最大时钟速度,还是需要考虑其他因素?

谢谢你给的任何帮助。

\$\endgroup\$
4.
  • \$\begingroup\$ 锁相环是模拟的,你不能在FPGA中自己做一个,只能实例化那些可能已经存在的。有一些技巧你可以做延迟链加倍的频率,但他们将高度紧张和温度依赖。 \$\endgroup\$ 15年7月31日12:59
  • \$\begingroup\$ 您描述的振荡器(缓冲器+1逆变器)称为环形振荡器。它是一个自由运行的振荡器,所以你不能用它作为压控振荡器(电压控制振荡器)的锁相环。 \$\endgroup\$ 15年7月31日13:05
  • \$\begingroup\$ @贾斯汀,我不是专家,但我相信可以通过使门断电来调谐环形振荡器。 \$\endgroup\$
    光子
    2015年7月31日16:45
  • \$\begingroup\$ 是的,您也可以使用变容二极管对其进行调谐,但是如果这些变容二极管可用(或者如果您可以使门断电),我认为它不再只是使用标准的FPGA逻辑单元。一个FPGA当然可以在芯片上包含这样一个可调谐的VCO,尽管(也许有一些是这样的?)。 \$\endgroup\$ 7月31日,15日,18:45
5.
\$\begingroup\$

对于锁相环时钟乘法器,新的时钟从哪里来?

通常它来自一个压控振荡器(VCO) -它运行在更高的速度,然后有一个数字分频器,将这个频率降低到名义上(说)50MHz,以匹配您的参考晶体频率。PLL有一个频率/相位(PFD)检测器,当两个频率不锁在一起时输出直流电平。这个直流电平驱动VCO并推动它对齐,所以它确切地产生倍数的50MHz。

在这里输入图像描述

\$\endgroup\$
    1.
    \$\begingroup\$

    PLL是一种普通的压控振荡器(VCO)。

    这个压控振荡器首先产生一个大致正确频率的波,然后使用反馈机制对其进行调谐。对于调谐,比较通过分别划分输入和输出时钟产生的两个(较慢)时钟的相位。

    乘法的工作原理是在比较之前将输出时钟除以。

    \$\endgroup\$

      你的回答

      点击“发布您的答案”,您同意我们的建议服务条款,隐私政策饼干的政策

      不是你想要的答案?浏览已标记的其他问题问你自己的问题.