您
可以使用计时组来提高性能,让工具知道您的实际情况
从您的25 MHz时钟使能启用的任何触发器开始,在100 MHz时有4个时钟周期
在同一组中的任何其他触发器。
如果不这样做,那么所有25 MHz路径都是
由于它们的时钟输入,因此需要单个100 MHz时钟周期进行评估
现在与100 MHz相关联。
您可以使用时钟使能信号来定义25 MHz时序组。
只是确定
产生使能信号的触发器本身不会无意中落在其中
时间组。
如果在循环中使用信号,则会发生这种情况。
它通常发生在
你只是使用像ck_ena 以下为原文
Basically the tools are not smart enough to infer the timing for multicycle paths. You
can increase the performance using timing groups to let the tools know that you actually
have 4 clock cycles at 100 MHz to go from any flip-flop enabled by your 25 MHz clock enable
to any other flip-flop in that same group. If you don't, then all of your 25 MHz paths are
evaluated as requiring a single cycle of the 100 MHz clock, since their clock input
is tied to 100 MHz now.
You can use the clock enable signal to define your 25 MHz timing group. Just be sure
that the flip-flop that generates the enable signal itself doesn't inadvertently land in that
timing group. This can happen if you use the signal in a loop. It usually happens when
you're only dividing the clock by two using an assignment like ck_ena <= !clk_ena.
-- Gabor
李艳
2019-1-14 14:03:21
这听起来很酷,但我不知道如何制作计时组。
你说的有道理,我只是还不知道实施这个想法。
我现在所做的是使用DCM中的CLKDV而不是自己导出它。
这似乎很有效,因为我的整体时间从变化后的107MHz变为113MHz。
我仍然想知道关于时间的理由。
你手头有链接吗?
我使用的是Spartan 3E,如果这有任何区别的话。
马修
以下为原文
That sounds cool, but I have no idea how to make a timing group. What you say makes sense, I just don't know enough yet to implement the idea.
What I did do for now is to use the CLKDV from the DCM instead of deriving it myself. This seemed to work good becaues my overall timing went from 107MHz to 113MHz after the change.
I'd still like to know about timing grounds though. Do you have any links off hand? I'm using a Spartan 3E if that makes any difference.
Matthew
你说的有道理,我只是还不知道实施这个想法。
我现在所做的是使用DCM中的CLKDV而不是自己导出它。
这似乎很有效,因为我的整体时间从变化后的107MHz变为113MHz。
我仍然想知道关于时间的理由。
你手头有链接吗?
我使用的是Spartan 3E,如果这有任何区别的话。
马修
以上来自于谷歌翻译
以下为原文
That sounds cool, but I have no idea how to make a timing group. What you say makes sense, I just don't know enough yet to implement the idea.
What I did do for now is to use the CLKDV from the DCM instead of deriving it myself. This seemed to work good becaues my overall timing went from 107MHz to 113MHz after the change.
I'd still like to know about timing grounds though. Do you have any links off hand? I'm using a Spartan 3E if that makes any difference.
Matthew
举报