【发布时间】:2013-02-18 18:08:58
【问题描述】:
我一直用它来检测上升沿:
if (clk'event and clk='1') then
但这也可以使用:
if rising_edge(clk) then
推荐阅读this post、rising_edge(clk),但也有a comment表示rising_edge(clk)可能导致错误行为。
我无法决定未来该选择哪一个,继续使用(clk'event and clk='1') 还是采用rising_edge(clk)。
在这两个方面有任何实际经验吗?有什么偏好吗?
谢谢!
【问题讨论】:
-
“if(rising_edge(clk))”可以在子程序体中使用吗?
-
@VineetDeoraj 当然可以。在某些情况下,它可能没有意义或不可综合(例如,如果在由不同时钟触发的进程中调用子程序)但这是另一回事。
标签: vhdl