在 Verilog 设计中产生时钟故障
我正在使用 Verilog 设计芯片。我有一个 3 位计数器。我希望当计数器处于第 8 个循环时,应该出现时钟故障,然后正常工作。在 Verilog 设计中产生时钟故障的可能方法是什么?
I am designing a chip using Verilog. I have a 3-bit counter. I want that when the counter is in its 8th loop, there should be a clock glitch, and thereafter work normally. What could be the possible ways of producing a clock glitch in a Verilog design?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在时钟信号上注入毛刺的一种方法是使用测试平台中的
force
和release
:One way to inject glitches on a clock signal is to use
force
andrelease
from your testbench:所以你本质上想要一个额外的时钟沿?我想不出在 RTL 中做到这一点的方法。您也许可以利用门延迟进行丑陋的黑客攻击,但这需要根据温度和工艺变化来表征。
我建议您考虑另一种解决方案来解决您的问题。为什么需要这个额外的时钟沿?
So you essentially want an extra clock edge? I can't think of a way to do this in RTL. You may be able to do an ugly hack utilising gate delays, but this would need to be characterised over temperature and process variations.
I'd recommend that you think of another solution to your problem. Why do you need this extra clock edge?