VHDL语句,求大虾看一眼
本帖最后由 lingdulebaishi 于 2013-02-25 11:52:36 编辑 process(m_pulse_add_in)
begin
if m_pulse_add_in'event and m_pulse_add_in='0' then--捕捉到分脉冲下降沿
m_pulse_flag <= "01";
else
m_pulse_flag <= "00";
end if;
end process;
小弟想实现捕捉到某信号下降沿后,给标志位置位,在其他地方判断这个标志位来做响应操作,这一段编译过不去,如果不加else那一块的话,能编译过去,不过标志位的值被锁存了,没有什么意义了,求大虾指点一下 VHDL下降沿触发
[解决办法]
你这样的话,等于是在一个周期内除了下降沿,其他的时间标志位都会赋值为00,这样的写法有点问题,你可以在下一个周期的下降沿给标志位赋值为00,或者用其他的条件来是标志位为00.
我也是新手,大家交流一下,不知道对不对啊