首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Specman(e)问题

Specman(e)问题
EN

Stack Overflow用户
提问于 2011-07-28 21:36:49
回答 1查看 290关注 0票数 1

我只想在时钟的第一个上升沿发出一个事件。

例如

代码语言:javascript
复制
event clkr_e is rise ('pll_clk') @ sim; 

clkr_e在每个上升时钟时发出。

但我只需要在pll_clk的第一个上升沿发出事件。有没有人能解释一下这个问题。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-07-29 00:00:57

使用标志:

代码语言:javascript
复制
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;
};

此外,这也是性能上的禁忌:

代码语言:javascript
复制
event clkr_e is rise ('pll_clk') @ sim; 

您应该使用Specman simple_port构造。当我们切换到端口而不是滴答访问时,我们的模拟速度翻了一番。在你的Specman文档中查找它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6859835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档