aboutsummaryrefslogtreecommitdiff
path: root/src/memory_unit.v
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-09 10:13:14 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-09 10:13:14 +0200
commit678aef68af85c04015d8c385f6d6c60ffada7fad (patch)
treea36f8af2af4a5485a186084f9ee30fcbdb0c6586 /src/memory_unit.v
parent89c0244b8bcd98e8dd273888a0cadc43357f79fc (diff)
downloadriscv_cpu-678aef68af85c04015d8c385f6d6c60ffada7fad.tar.gz
riscv_cpu-678aef68af85c04015d8c385f6d6c60ffada7fad.zip
fixed sw bug, where we wasn't set correctly
Diffstat (limited to 'src/memory_unit.v')
-rw-r--r--src/memory_unit.v4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/memory_unit.v b/src/memory_unit.v
index b2d7434..6e2b457 100644
--- a/src/memory_unit.v
+++ b/src/memory_unit.v
@@ -13,7 +13,7 @@ wire [31:0] ram_read_data, rom_read_data;
ram #(.N(32), .SIZE(1024)) ram(
.clk(clk),
.rst(rst),
- .we(we_ram),
+ .we(ram_we),
.addr(addr),
.data_read(ram_read_data),
.data_write(write_data)
@@ -44,8 +44,8 @@ always @(*) begin
read_data <= 0;
end else if (addr[31:16] >= 16'h0001 && addr[31:16] <= 16'h000F) begin
read_data <= rom_read_data;
- ram_we = we;
end else if (addr[31:16] >= 16'h0010 && addr[31:16] <= 16'hFF0F) begin
+ ram_we = we;
read_data <= ram_read_data;
end else if (addr[31:16] >= 16'hFF10 && addr[31:16] <= 16'hFFFF) begin
read_data <= 0;