From 64d33d2582c219e00b6c1f7573501ee713da0967 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sat, 28 Oct 2023 18:54:36 +0200 Subject: [PATCH] feat: add program memory --- src/program_memory.sv | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 src/program_memory.sv diff --git a/src/program_memory.sv b/src/program_memory.sv new file mode 100755 index 0000000000000000000000000000000000000000..d7fbfbd905ccbaa40ed7e55121678b60529c414b --- /dev/null +++ b/src/program_memory.sv @@ -0,0 +1,15 @@ +module program_memory +( + input [WIDTH - 1:0] addr, + output [31:0] instruction +); + parameter WIDTH = 12; + parameter MEM_SIZE = 1 << (WIDTH - 2) - 1; + + reg [31:0] imem[0:MEM_SIZE]; + + initial $readmemh("memfile.dat", imem); + + assign instruction = imem[addr[WIDTH - 1:2]]; + +endmodule;