我以前一直使用该用于检测上升沿:clk'event VS rising_edge()
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)
继续。
在这两方面的任何现实世界的expereince?任何偏好?
谢谢!
可以在子程序体内使用“if(rising_edge(clk))”吗? – 2016-07-04 10:12:18
@VineetDeoraj当然可以。在某些情况下,它可能没有意义或可以合成(例如,如果子程序在由不同时钟触发的进程中调用),但这是另一个问题。 – 2016-08-15 11:25:33