【问题标题】:How do I implement a synthesizable DPLL in Verilog?如何在 Verilog 中实现可综合的 DPLL?
【发布时间】:2010-10-26 22:15:32
【问题描述】:

是否有任何直接的方法可以在可合成的 Verilog 中实现全数字锁相?一切(包括 VCO)都应该被合成。我要锁定的信号约为系统时钟频率的 0.1-1%。我使用的是我从 1980 年的 IEEE 论文中重建的一个,但它的表现不如宣传的那么好。

为简单起见,锁可以在二进制脉冲信号上工作。

【问题讨论】:

  • 这个问题被标记为 FPGA,您使用的是哪个器件系列?
  • Altera Cyclone 2,至少在原型阶段。时钟是外部恒温晶体,所以我们有一个稳定的时基。
  • 了解您尝试使用此 DPLL 实现的目标可能会有所帮助。您想将频率乘以多少?输入频率是否恒定?

标签: verilog fpga dpll


【解决方案1】:

在 FPGA 设计中,我通常使用内置的 DCM 或 PLL。

Cyclone 2 内置多达 4 个 PLL。

看看PLLs in Cyclone 2

【讨论】:

  • 内置 PLL 非常适合时钟同步和合成(我正在使用一个从 10MHz 时钟源获取我的 200MHz 系统时钟)。但它们非常有限。对于任何类型的 DSP 目的,它们都有巨大的抖动(它们被设计为同步而不是去抖动),它们也不是很灵活,在合成时完全定义,最重要的是,板载 PLL 可以锁定的最小频率约为10 MHz,比我的信号频率高约 10 倍。
  • 是的,如果您尝试锁定慢速时钟,则板载设备不会有太大用处。您可以查看OpenCores 获取示例代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多