Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要使用 VHDL 以 50% 的占空比将 50 MHz 时钟分频为 1.5 Mhz。为此,我想使用一个计数器来计算 50 Mhz 时钟脉冲的数量,直到 1.5 Mhz 时钟周期的一半,即 16.6666,它是十进制的,我不知道如何在代码中实现。有人可以帮我吗?
非常感谢。
我不是 VHDL 方面的专家,但我认为您无法通过可综合代码精确到 1.5 MHz。如果您改变在 50 MHz 时钟上等待的时钟周期数,直到您提高 1.5 MHz 时钟,您可能会得到 1.5 MHz 的平均值。
如果您只想要可以模拟的代码,那么您当然可以使用任意延迟。
您建议的方法将产生近似值,这当然可以。如果没有,我建议您使用特定于目标技术的 PLL 或时钟管理器的实例化。