阅读:1140回复:1
帮我看看程序那里有错(9054)
我的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应该是第二个寄存器的值,但是好像读不到,请问是怎么回事? |
|
沙发#
发布于:2004-12-05 21:26
不好意思,程序写得有些乱。望高手给些指点
|
|