`include "util.svh" module mem ( input bit clk , input bit reset , output bit ready , input bit valid `define valid `past(valid) , input bit write `define write `past(write) , input bit [ADDR_BITS-1:0] address `define address `past(address) , input bit [DATA_BITS-1:0] write_data `define write_data `past(write_data) , output bit read_valid , output bit [DATA_BITS-1:0] read_data ); parameter ADDR_BITS; parameter DATA_BITS; parameter INIT_FILE; bit [DATA_BITS-1:0] storage [0:(1<