首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟是否总是在时钟边沿显示信号/输出分配?

模拟是否总是在时钟边沿显示信号/输出分配?
EN

Stack Overflow用户
提问于 2017-02-28 09:44:41
回答 1查看 66关注 0票数 0

所以我理解,如果我们在时钟过程中分配一个信号或输出,那么分配发生在下降沿,换句话说,当进程暂停时,但为什么在模拟期间,信号或输出在时钟的上升沿被分配?作为示例,我有以下代码:

代码语言:javascript
复制
 if(rising_edge(clk)) then
     if(one_second_counter = "10111110101111000001111111")
         one_second_counter <= (others=> '0');
     else
      one_second_counter <= one_second_counter + 1; --
 end if;

我有附加的模拟波形:

EN

回答 1

Stack Overflow用户

发布于 2017-02-28 10:54:20

所以我理解,如果我们在一个有时钟的进程中分配一个信号或输出,那么这个分配发生在下降沿,或者换句话说,当一个进程暂停…时

这是不正确的。当进程的敏感度条件满足时,就会发生赋值。在您的示例中,这是rising_edge(clk) --时钟的上升沿。

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

https://stackoverflow.com/questions/42498732

复制
相关文章

相似问题

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