错误:阅读是不是在这方面一个reg
问题描述:
我试图用Verilog创建日期\内存,但有一个错误,如下面,错误:阅读是不是在这方面一个reg
error: Read is not a reg in this context.
我的代码是这样的,什么是错误?
module DataMemory(Read,Write,Address,memW,memR);
input memR,memW;
input[15:0] Address,Write;
output [15:0] Read;
reg [15:0]temR;
reg [15:0] DataMem[15:0];
integer i;
initial
begin
//set zero all initial value;
for(i=0;i<16;i=i+1)
begin
DataMem[i] =16'd0;
end
end
always @(memW,memR)
begin
if(memR == 1)
begin
temR[15:0]=DataMem[Address];
end
if(memW == 1)
begin
DataMem[Address] = Write;
end
assign Read[15:0]=temR;
end
endmodule
答
在进行过程分配时不要使用assign
关键字。