lin772662623 发表于 2011-6-6 19:39:14

求高手帮忙解决个问题。

REGCOM1:PROCESS (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' THENIF GO1="0000" AND SO1="0000" THEN cs<=st3;ELSE cs<=st2;END IF;
                                ELSE cs<=st0;END IF;
                        WHEN st3=> IF EN='1' THENIF GO2="0101" AND SO2="0000" THEN cs<=st4;ELSE cs<=st3;END IF;
                                ELSE cs<=st0;END IF;
                        WHEN st4=> IF EN='0' THENIF 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的时候才进行下面的状态的。但是最后那个地方有问题。

wangjinzeng 发表于 2011-6-7 14:38:40

程序没问题,你最后的EN='1'应该也能行。估计是你的EN信号添加激励不对,EN每超过4个时钟周期就恢复一次低电平试试

ppc68 发表于 2011-6-9 16:56:08

也不说是怎么仿真的,看不出问题
页: [1]
查看完整版本: 求高手帮忙解决个问题。