不枉初心,砥砺前行

皮皮祥的博客

欢迎留言,评论

导航

vhdl rising_edge(clk) (clk'event and clk='1')的区别

rising_edge 是非常严格的上升沿,必须从0到1 ,    (clk'event and clk='1')可以从X到1

查看rising_edge原型

 

FUNCTION rising_edge  (SIGNAL s : std_ulogic) RETURN BOOLEAN IS
BEGIN
    RETURN (s'EVENT AND (To_X01(s) = '1') AND
                        (To_X01(s'LAST_VALUE) = '0'));
END;

the statement (clk'event and clk='1') results TRUE when the present value is '1' and there is an edge transition in the clk.It doesnt see whether the previous value is '0' or not.

posted on 2021-07-21 10:56  皮皮祥  阅读(856)  评论(0编辑  收藏  举报