verilog中,在module里想调用别的module时出现问题说Array x0 Needs an array index here是怎么回事?
那个module的输入和输出都是多位的数据,我用 sbox_0 t3(.r(x0), .x(r0)); 调用时就会报错,改成sbox_0 t3(.r(x0[3:0]), .x(r0[5:0]));也会报错到底应该怎么写呢?
第一种写法就可以,你可以把你报错的信息贴过来,具体情况具体分析,楼上的网友是一种错误!就是你没有申明,但是我想你不会连申明都没有做,那你就不用再继续了,继续回去看语法书吧!
你可能的原因是你的输出设置的是reg型,你调用的时候就会报错,其实可以这样说,你的top层是一个接口层,top里面的模块与顶层相连只能是wire型,也就是定义与top相连接的走线,还可能的原因是你的模块和你在这里声明的调用语句发生冲突,你的模块和你在这里申明的引脚数目不符合或者其他,可以把你的error信息贴到百度上,查下。
温馨提示:内容为网友见解,仅供参考
第1个回答 2013-07-26
x0、r0有没有申明?
例如:
input [3:0] x0;
output [5:0] r0;
Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答