2016-10-15 18 views
0

我试图用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 

回答

1

在进行过程分配时不要使用assign关键字。