环形振荡器改变频率?

时间:2018-08-21 16:33:16

标签: verilog fpga frequency

我有一个大约1000门的基于nand的环形振荡器。每个nand的输入之一与1相连,但一个门与使能引脚相连(当使能变高时,环形振荡器使能)。

我将设计加载到fpga上,并在示波器上获得输出。我得到的频率约为40 MHz。但是,如果我将使能拉低并拉回高电平,则频率会急剧变化。每个使能开关都可以从40 MHz到9 MHz再到30 MHz以及介于两者之间的任意值。我什至尝试一直保持启用状态不变,只是打开和关闭电路板,频率也会随之改变。

关于发生的事情/如何解决它的任何想法?难道我需要在环上添加更多门以增加延迟?

谢谢!

1 个答案:

答案 0 :(得分:3)

环形振荡器不仅是振荡器。这是一条延迟线,用于传播馈送给它的任何东西。

通常这是振荡信号的前兆,但现在可能是按钮弹跳触点发出的噪音。

您至少应该使按钮反跳。否则,环形振荡器将从按钮的触点旋转一些随机的脉冲序列,以某种无法预料的方式影响观察到的频率。