我只想在时钟的第一个上升沿发出一个事件。
例如
event clkr_e is rise ('pll_clk') @ sim; clkr_e在每个上升时钟时发出。
但我只需要在pll_clk的第一个上升沿发出事件。有没有人能解释一下这个问题。
谢谢。
发布于 2011-07-29 00:00:57
使用标志:
clk_has_risen : bool;
keep clk_has_risen == FALSE;
event first_clk_rise_e is true(clk_has_risen == FALSE) @ clkr_e;
on first_clk_rise_e {
clk_has_risen = TRUE;
};此外,这也是性能上的禁忌:
event clkr_e is rise ('pll_clk') @ sim; 您应该使用Specman simple_port构造。当我们切换到端口而不是滴答访问时,我们的模拟速度翻了一番。在你的Specman文档中查找它。
https://stackoverflow.com/questions/6859835
复制相似问题