zhoujb99
驱动牛犊
驱动牛犊
  • 注册日期2004-03-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1171回复:0

模块调用中出现错误,请教!!!

楼主#
更多 发布于:2004-11-09 18:15
请教大虾问题:
我在模块调用中出现错误(我用的是max+plus2):
Module Instantiation error:CONCATENATION cannot be a port in the list of module connections of a Module Instantiation
应该是端口合并引起的错误。
源程序如下:
`include "register.v"
module aa(clk1,rst,ena,opcode,addr,data);
input clk1,rst,ena;
output [2:0] opcode;
output [12:0] addr;
input [7:0] data;
register r1(.opc_iraddr({opcode,addr}),.data(data),.ena(ena),.clk1(clk1),.rst(rst));
endmodule
///////////
register.v文件如下:
module register(opc_iraddr,data,ena,clk1,rst);
output [15:0] opc_iraddr;
input [7:0] data;
input ena, clk1, rst;
reg [15:0] opc_iraddr;
reg  state;
。。。。。。。
endmodule
但是我用另外一个程序的时候就没问题:
`include "bb.v"
module aa(clk,i1,i2,o);
input clk;
input [3:0] i1;
input [3:0] i2;
output [7:0] o;
bb b1({i1,i2},.o(o),.clk(clk));
endmodule
////
bb.v文件:
module bb(i,o,clk);
input [7:0] i;
output [7:0] o;
input clk;
assign o=i;
endmodule
请各位大虾多多指教。
可以回复zhoujb99@sohu.com
游客

返回顶部