vivado使用bram ip核做流水线cpu的指令存储器,指令输出显示高阻态

问题遇到的现象和发生背景

vivado使用bram ip核做流水线cpu的指令存储器,指令输出显示高阻态

问题相关代码,请勿粘贴截图

module insmem(En,Clk,IF_Addr,IF_Inst);
input [31:0] IF_Addr,En,Clk;
output IF_Inst;

wire [31:0] re;

imem uut(
.clka(Clk), //input wire clka
.ena(En), //input wire ena
.addra(IF_Addr), //input wire [10:0] addra
.douta(IF_Inst) //output wire [31:0] douta
);

// always @(posedge Clk) begin
// if (En == 1'b0) begin
// IF_Inst <= 32'b0;
// end
// else begin
// IF_Inst = re;
// end
// end
endmodule

运行结果及报错内容

img

img

img

位宽定义的不对
改成这样
output[31:0] IF_Inst;