能在状态机里判断上跳沿吗?

[复制链接]
1911|0
 楼主| 情场探花 发表于 2012-3-27 09:25 | 显示全部楼层 |阅读模式
我想建立两种状态,分别在每个状态里判断引脚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就每个时钟周期改变一次。
什么原因呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

472

主题

1259

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部