繁体   English   中英

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

[英]Does simulation always show signal/output assignment on clock edge?

因此,我了解到,如果我们在时钟控制的过程中分配信号或输出,则该分配发生在下降沿,或者换句话说,当过程暂停时,但是为什么在仿真过程中信号或输出在上升沿被分配?时钟? 例如,我有以下代码:

 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;

我已附上仿真波形: 波形

因此,我了解,如果我们在时钟控制的过程中分配信号或输出,则该分配发生在下降沿或换句话说,当过程挂起时…

这是不正确的。 满足过程的敏感度条件时进行分配。 在您的示例中,这是rising_edge(clk) -时钟的上升沿。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM