集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: tim

输出端口这样定义合适想把dataout定义成位宽为12长度为6的数组

[复制链接]
UFO 发表于 2010-6-28 09:12:35 | 显示全部楼层
不知用写RAM的方法写行不行?<br>
reg [11:1] mem[5:0],然后在根据需要把men的值赋给dataout
UFO 发表于 2010-6-28 09:31:51 | 显示全部楼层
这是一个二维阵列,定义在一个端口上是不可能的!<br>
<br>
不知道楼主这样定义有何用处?
UFP 发表于 2010-6-28 10:03:32 | 显示全部楼层
定义的上下不正确,下面定义的是一个存储器,上面是一个输出端口
ups 发表于 2010-6-28 11:31:23 | 显示全部楼层
上面的定义是个输出端口,好象不可以这样吧!
longt 发表于 2010-6-28 11:34:18 | 显示全部楼层
我想可以这么写:<br>
module aaa(dataout);<br>
&nbsp; &nbsp;output [71:0] dataout;<br>
&nbsp; &nbsp;reg&nbsp; &nbsp;[11:0]dout[5:0];<br>
&nbsp; &nbsp;......<br>
&nbsp; &nbsp;assign dataout = {dout[5], dout[4], dout[3], dout[2], dout[1], dout[0]};<br>
endmodule<br>
既可以保持接口是一维的,又可以在模块内部使用mem变量<br>
Verilog HDL的接口不支持二维的,真是麻烦啊
CHAN 发表于 2010-6-28 12:28:30 | 显示全部楼层
output&nbsp;&nbsp;[11:0]&nbsp;&nbsp;dataout; 改为 output&nbsp;&nbsp;dataout;
CCIE 发表于 2010-6-28 13:26:44 | 显示全部楼层
原帖由 mactep 于 2006-9-14 10:47 发表<br>
我想可以这么写:<br>
module aaa(dataout);<br>
&nbsp; &nbsp;output [71:0] dataout;<br>
&nbsp; &nbsp;reg&nbsp; &nbsp;[11:0] dout[5:0];<br>
&nbsp; &nbsp;......<br>
&nbsp; &nbsp;assign dataout = {dout[5], dout[4], dout[3], dout[2], dout[1], dout[0]};<br>
endmodule<br>
Verilog HDL的接口不支持二维的,真是麻烦啊 既可以保持接口是一维的,又可以在模块内部 ... 不错啊
VVIC 发表于 2010-6-28 14:58:03 | 显示全部楼层
端口这样定义的物理意义是什么?
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

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

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

GMT+8, 2024-12-25 01:12 , Processed in 0.059470 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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