阅读:1171回复:0
模块调用中出现错误,请教!!!
请教大虾问题:
我在模块调用中出现错误(我用的是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 |
|