| 
 | 
 
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的时候才进行下面的状态的。但是最后那个地方有问题。 |   
 
 
 
 |