Subversion Repositories pentevo

Rev

Rev 896 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1. `include "../include/tune.v"
  2.  
  3. module ram(
  4.         addr,
  5.         data,
  6.         ce_n,oe_n,we_n
  7. );
  8.  
  9.    input [15:0] addr;
  10.    inout [7:0] data;
  11.    wire [7:0] data;
  12.    input ce_n,oe_n,we_n;
  13.         reg [7:0] array [0:65535];
  14.  
  15.    reg [7:0] dou;
  16.  
  17.  
  18.         integer i;
  19.  
  20.         initial
  21.         begin
  22.                 for(i=0;i<65536;i=i+1)
  23.                         array[i] = 8'd0;
  24.         end
  25.  
  26.  
  27.   assign data = dou;
  28.  
  29.  
  30.         always @*
  31.         begin
  32.                 if( !ce_n && !oe_n && we_n )
  33.                         dou <= array[addr];
  34.                 else
  35.                         dou <= 8'bZZZZZZZZ;
  36.  
  37.  
  38.                 if( !ce_n && !we_n )
  39.                         array[addr] <= data;
  40.  
  41.  
  42.         end
  43.  
  44.  
  45.  
  46.  
  47. endmodule
  48.  
  49.