// OpenRAM SRAM model // Words: #$WORDS$# // Word size: #$WORD_SIZE$# #WRITE_SIZE_CMT module #$MODULE_NAME$# ( `ifdef USE_POWER_PINS #$VDD$#, #$GND$#, `endif #WRITE_MASK #RW_PORT #RW_PORT #W_PORT ); #WMASK_PAR parameter DATA_WIDTH = #$DATA_WIDTH$# ; parameter ADDR_WIDTH = #$ADD_WIDTH$# ; parameter RAM_DEPTH = 1 << ADDR_WIDTH; // FIXME: This delay is arbitrary. parameter DELAY = 3 ; parameter VERBOSE = 1 ; //Set to 0 to only display warnings parameter T_HOLD = 1 ; //Delay to hold dout value after posedge. Value is arbitrary `ifdef USE_POWER_PINS inout #$VDD$#; inout #$GND$#; `endif #WRITE_MASK #RW_PORT #RW_PORT #W_PORT reg [DATA_WIDTH-1:0] mem [0:RAM_DEPTH-1]; #