memory.sv 321 B

12345678910111213141516
  1. import project_pkg::*;
  2. module memory(clk, addr, rd_data, wr_data, wr_en);
  3. input clk, wr_en;
  4. input word addr;
  5. input word wr_data;
  6. output word rd_data;
  7. logic [word_size-1:0]memory[mem_size-1:0];
  8. always_ff@(posedge clk) begin
  9. if(wr_en) memory[addr] <= wr_data;
  10. else rd_data <= memory[addr];
  11. end
  12. endmodule