集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1413|回复: 2

求高手帮忙解决个问题。

[复制链接]
lin772662623 发表于 2011-6-6 19:39:14 | 显示全部楼层 |阅读模式
REGCOM1ROCESS (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的时候才进行下面的状态的。但是最后那个地方有问题。
wangjinzeng 发表于 2011-6-7 14:38:40 | 显示全部楼层
程序没问题,你最后的EN='1'应该也能行。估计是你的EN信号添加激励不对,EN每超过4个时钟周期就恢复一次低电平试试
ppc68 发表于 2011-6-9 16:56:08 | 显示全部楼层
也不说是怎么仿真的,看不出问题
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-23 11:24 , Processed in 0.065784 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表