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