我想建立两种状态,分别在每个状态里判断引脚A和B的rising_edge,并改变引脚C的电平:
case state is
when s1 =>
if rising_edge(A) then
C<= '1';
nextState <= s2;
end if
when s2 =>
if rising_edge(B) then
C<= '0';
nextState <= s1;
end if
end case
时钟上跳时 state<= nextState;
可是仿真表明两个if都永远满足,结果C就每个时钟周期改变一次。
什么原因呢? |