VHDL做FIFO时的一个小问题~ 使用MAX+PLUS2

[复制链接]
3150|6
 楼主| lxyscls 发表于 2008-2-29 16:29 | 显示全部楼层 |阅读模式
显示错误:<br />unsupported&nbsp;&nbsp;feature&nbsp;error:aggregates&nbsp;are&nbsp;supported&nbsp;only&nbsp;for&nbsp;types&nbsp;that&nbsp;map&nbsp;to&nbsp;an&nbsp;array&nbsp;of&nbsp;bits.<br />错误出现在一个循环里面<br />for&nbsp;i&nbsp;in&nbsp;7&nbsp;downto&nbsp;0&nbsp;loop<br />&nbsp;&nbsp;fifo(i)&lt=(others=&gt'0');在这一行显示错误<br />end&nbsp;loop;<br />fifo(i)为std_logic_vector(8&nbsp;downto&nbsp;0)<br />用的是MAX2~&nbsp;
 楼主| lxyscls 发表于 2008-2-29 16:45 | 显示全部楼层

1

我把赋值直接改成给“000000000&quot;就通过了,请问是什么原因呢?<br /><br />因为在下面虽然没有循环,但是仍然可以通过(others=&gt'0')赋值给std_logic_vector类信号的~<br />
zhang123 发表于 2008-2-29 17:58 | 显示全部楼层

fifo(i)<='0';

或者fifo(8&nbsp;downto&nbsp;0)&lt=(others=&gt'0');
 楼主| lxyscls 发表于 2008-2-29 18:44 | 显示全部楼层

11

恩,试一下~<br />但是俺已经用了loop了啊~<br />满奇怪~
 楼主| lxyscls 发表于 2008-2-29 18:48 | 显示全部楼层

1

3楼的试了,不行~
ttx190114 发表于 2008-2-29 23:49 | 显示全部楼层

maxplus不支持数组?

maxplus不支持数组?
 楼主| lxyscls 发表于 2008-3-3 17:14 | 显示全部楼层

回六楼

貌似不是不支持数组~<br /><br />好象是在LOOP里面不支持这种方式~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

89

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部