~ruther/verilog-riscv-semestral-project

ref: 7f5ffd1744a54b34d492767e5bd93126b988eabe verilog-riscv-semestral-project/src/file_program_memory.sv -rwxr-xr-x 319 bytes
7f5ffd17 — Rutherther chore: add python to flake 1 year, 5 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module file_program_memory
(
  input [WIDTH - 1:0] addr,
  output [31:0] instruction
);
  parameter string FILE_NAME;
  parameter WIDTH = 12;
  parameter MEM_SIZE = 1 << (WIDTH - 2) - 1;

  reg [31:0] imem[0:MEM_SIZE];

  initial $readmemh(FILE_NAME, imem);

  assign instruction = imem[addr[WIDTH - 1:2]];

endmodule;
Do not follow this link