我希望在不使用任何外部组件(ADC除外)的情况下在FPGA中实现锁相。为了简单起见,锁定到简单的二进制脉冲就足够了。信号的频率约为时钟的0.1-1%。我不能使用板载时钟PLL,因为它们通常是:
- 不可配置(在综合期间设置)。
- 紧张
- 不支持我需要的频率。
我一直在整理文献,发现了一些二进制锁相环。最著名的是“脉冲窃取”设计,如果需要,我可以发布链接。我已经实现并取得了一些成功,但是其抖动和锁定范围却不如广告中所述。我在使用外部DVCO方面也取得了成功,但是我希望可以在芯片上实现所有功能。
数字电路设计甚至是正确方向的提示都将有所帮助(一段时间以来,我一直对此表示怀疑),一种行之有效的FPGA实现将是很棒的,但并不期望如此。
添加10-27-2010
我使用的实际DPLL设计有一个“随机遍历滤波器”作为环路滤波器(不是前面所述的“脉冲窃取”,要经过我的笔记并不能很好地解决),然后将时钟脉冲驱动到DCO。 。锁定范围是通过DCO中的分频器设置的。通过改变随机游走的长度来建立环路的灵敏度。
这篇文章的结尾引用了找到该文章的论文。在自己实现了部分内容之后,我发现它实际上已经在OpenCores上实现了,但是事实证明,在过去的几个月中,该项目被删除了,但是如果有人需要,我可以保存Verilog文件。
山本,H。森,S。,“具有新型顺序滤波器的二进制量化全数字锁相环的性能”,通讯,IEEE期刊,第26卷,第1期,第35-45页,1978年1月
doi:10.1109 / TCOM.1978.1093972
网址:http : //ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1093972&isnumber=23895