我如何将信号输出作为慢时钟域生成,而慢时钟域是快速时钟域的倍数?

问题描述 投票:0回答:1

我有一个使用40-60 MHz时钟域的FPGA。我的输出将是该时钟域的慢倍数。

因此,如果我有40 MHz振荡器,则输出接口将为5 MHz。

我曾打算使用时钟分频2并将信号发送到输入,但是我不喜欢这种设计,因为我了解了如何通过时钟缓冲器发送信号,而我可能还不够用资源和其他人表示,这可能会导致违反保全规定。 (https://www.thecodingforums.com/threads/pulse-stretching.377607/

我的第二个想法是使用一个计数器,该计数器计算保持DFF的Q输出并对源逻辑施加反压力所需的时间。

我目前没有代码。我仍然从概念上考虑它。

最初的计划是使用几个时钟除以2块串联以获得所需的输出。

对于看似5 MHz时钟域但由40 MHz时钟系统生成的信号,这种类型的时钟域交叉的术语是什么?

还有其他选择吗?

谢谢

vhdl clock digital
1个回答
0
投票

这是一个同步CDC,并且计数器方法属于基于FSM的时钟分频器的类别。

© www.soinside.com 2019 - 2024. All rights reserved.