【发布时间】:2012-11-10 17:40:56
【问题描述】:
我必须使用 VHDL 语言(因此比率为 200/156)从 100MHz 基本时钟(占空比 0.5)生成 78MHz 时钟(占空比 0.5 或 0.7)。 我知道我可以使用 DCM、PLL 或类似的工具,但目前(不幸的是)我不能。
因此我想使用(不包括任何 DCM 或 PLL)一个简单的分频器,但在这种情况下,我也知道频率只能除以整数(并且最小为 2,因为我会使用计数器来做到这一点- 在我的情况下,我必须将基本时钟除以 1,2820512820512820512820512820513...)。
所以我不知道如何在不使用任何 DCM 或其他东西的情况下实现这一点...我想将 100MHz 时钟划分为更小的频率(如 50MHz、25MHz 等)并将它们相加(50+25+3 为例如),但这是正确的方式吗(逻辑上我不这么认为)?
【问题讨论】:
-
你能容忍多少抖动?
-
是否需要 50-50 或者您可以接受 35-65 之类的值?
-
很遗憾,我不能接受 35-65(你的意思是占空比,对吗?)。我只能接受 50% 或 70% 的占空比……@PaulR 我真的不知道我能忍受多少抖动……顺便说一句,我认为这不是问题。
-
没有更多关于如何解释符号的细节,35-65 占空比(与 65% 相同)优于 70% 占空比(与 30- 70)除非您假设百分比仅表示高时间或类似的东西。
-
0.7 占空比意味着在 70% 的周期内,该值很高 (1)。对不起我的英语不好^^