|
REGCOM1 ROCESS (cs,RST,EN,GO1,SO1,GO2,SO2)
BEGIN
IF RST='1' THEN cs<=st0;ELSE
CASE cs IS
WHEN st0=> IF EN='1' THEN cs<=st1;ELSE cs<=st0;END IF;
WHEN st1=> IF EN='1' THEN IF GO1="0011" AND SO1="0000" THEN cs<=st2;ELSE cs<=st1;END IF;
ELSE cs<=st0;END IF;
WHEN st2=> IF EN='1' THEN IF GO1="0000" AND SO1="0000" THEN cs<=st3;ELSE cs<=st2;END IF;
ELSE cs<=st0;END IF;
WHEN st3=> IF EN='1' THEN IF GO2="0101" AND SO2="0000" THEN cs<=st4;ELSE cs<=st3;END IF;
ELSE cs<=st0;END IF;
WHEN st4=> IF EN='0' THEN IF GO2="0000" AND SO2="0000" THEN cs<=st1;ELSE cs<=st3;END IF;
ELSE cs<=st0;END IF;
WHEN OTHERS=>cs<=st0;
END CASE;
END IF;
END PROCESS;
我想问的是。最后一个EN='0'.本来是应该EN=‘1’的,但是实际却要改成EN='0'才有效。波形才出来。郁闷死。我是设计使能端等于1的时候才进行下面的状态的。但是最后那个地方有问题。 |
|