From d107f7e40f02a7374b8685ba310500a6c38d43b1 Mon Sep 17 00:00:00 2001 From: Flavian Kaufmann Date: Tue, 14 May 2024 10:38:47 +0200 Subject: bug fixes --- src/memory_interface.v | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src/memory_interface.v') diff --git a/src/memory_interface.v b/src/memory_interface.v index 0ea837a..0fabc05 100644 --- a/src/memory_interface.v +++ b/src/memory_interface.v @@ -12,7 +12,7 @@ module memory_interface ( reg ram_we; wire [31:0] ram_read_data, rom_read_data; -ram #(.N(32), .SIZE(16)) ram( +ram #(.N(32), .SIZE(1024)) ram( .clk(clk), .rst(!rstn), .we(ram_we), @@ -21,7 +21,7 @@ ram #(.N(32), .SIZE(16)) ram( .data_write(wd) ); -rom #(.N(32), .SIZE(32)) rom( +rom #(.N(32), .SIZE(1024)) rom( .clk(clk), .addr(addr), .data_read(rom_read_data) @@ -43,17 +43,17 @@ rom #(.N(32), .SIZE(32)) rom( always @(*) begin if (addr[31:16] >= 16'h0001 && addr[31:16] <= 16'h000F) begin - ram_we <= 0; - rd <= rom_read_data; + ram_we = 0; + rd = rom_read_data; end else if (addr[31:16] >= 16'h0010 && addr[31:16] <= 16'hFF0F) begin - ram_we <= we; - rd <= ram_read_data; + ram_we = we; + rd = ram_read_data; end else if (addr[31:16] >= 16'hFF10 && addr[31:16] <= 16'hFFFF) begin - ram_we <= 0; - rd <= 0; + ram_we = 0; + rd = 0; end else begin - ram_we <= 0; - rd <= 0; + ram_we = 0; + rd = 0; end end -- cgit v1.2.3