| 
 | 
 
我写了一段小程序,不知道怎么对数组赋值,请大家帮忙看看。 
谢谢了:) 怎么对 memery 赋值,谢谢大家 
module memery(clk,en,ren,wen,w11,w12,w13,v1, 
              w_n11,w_n12,w_n13,v_n1,addr); 
 
input clk,en; 
input ren,wen; 
input[0:2] addr; 
input[0:3] w_n11,w_n12,w_n13,v_n1; 
output[0:3] w11,w12,w13,v1; 
 
reg[0:3] w11,w12,w13,v1; 
reg[0:3] memery[1:4]; 
 
always@(posedge clk) 
   if(!en) 
      case({wen,ren}) 
       2'b01: 
       begin 
       memery[1]=w_n11; 
       memery[2]=w_n12; 
       memery[3]=w_n13; 
       memery[4]=v_n1; 
       end 
       2'b10: 
       begin 
       case(addr) 
       2'b00:w11<=memery[1]; 
       2'b01:w12<=memery[2]; 
       2'b10:w13<=memery[3]; 
       2'b11:v1<=memery[4]; 
       endcase 
       end 
      endcase 
  
endmodule |   
 
 
 
 |