ythweb
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2013-08-04
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1141回复:1

帮我看看程序那里有错(9054)

楼主#
更多 发布于:2004-12-05 21:25
我的local段接fpga,在按5-13和5-14编写程序访问9054内部寄存器时,访问不到第二个数据,请帮忙:
CCS<='0' WHEN STATE=S2 ELSE 'Z';
ADS<='0' WHEN STATE=S2 ELSE '1';
LA(8 SOWNTO 2)<="0000000" WHEN (STATE=S2 OR STATE=S3 OR  STATE=S4)
        ELSE "0000001" WHEN (STATE=S5 OR STATE=S6)          ELSE (OTHERS=>'Z');
BLAST<='1' WHEN (STATE=S3 OR  STATE=S4)
            ELSE '0' WHEN (STATE=S5 OR STATE=S6)
             ELSE 'Z';
。。。。。。
CASE STATE IS
 WHEN S1=> IF LHOLD='0' THEN
        STATE<=S2;   END IF;
 WHEN S2=> STATE<=S3;
 WHEN S3=> IF READY='0' THEN
        STATE<=S4;  DATA0<=LD; END IF;
 WHEN S4=> IF READY='1' THEN
        STATE<=S5;   END IF;
 WHEN S5=> IF READY='0' THEN
        STATE<=S6; DATA1<=LD;  END IF;
 WHEN S6=> IF READY='1' THEN
        STATE<=S1;   END IF;
 WHEN OTHERS => STATE<=S1;
END CASE;
在上面的程序中DATA0是第一个寄存器得值,这是对得,但DATA1应该是第二个寄存器的值,但是好像读不到,请问是怎么回事?




 
ythweb
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2013-08-04
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-05 21:26
不好意思,程序写得有些乱。望高手给些指点
游客

返回顶部