diff options
Diffstat (limited to 'rtl/src/rom.v')
-rw-r--r-- | rtl/src/rom.v | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/rtl/src/rom.v b/rtl/src/rom.v new file mode 100644 index 0000000..29de1da --- /dev/null +++ b/rtl/src/rom.v @@ -0,0 +1,25 @@ +module rom #( + parameter N = 32, + parameter SIZE = 1024, + parameter ROM_FILE = "../../build/rom.hex" +)( + input clk, + input [N-1:0] addr, + output reg [N-1:0] data_read +); + +`include "include/log2.vh" + + +//(* RAM_STYLE="BLOCK" *) +reg [N-1:0] mem [0:SIZE-1]; + +initial begin + $readmemh(ROM_FILE, mem, 0, SIZE-1); +end + +always @(negedge clk) begin + data_read <= mem[addr >> 2]; +end + +endmodule |