From 7f81e495b371dfda9ac29be68b549f3c8f5f85a5 Mon Sep 17 00:00:00 2001 From: Graham Edgecombe Date: Sun, 17 Dec 2017 20:47:17 +0000 Subject: [PATCH] Add write enable output to the memory bus This will be used by the bus arbiter and the hazard unit. We could use the write_mask output, but this would introduce a longer delay. --- rv32.sv | 2 ++ rv32_mem.sv | 2 ++ 2 files changed, 4 insertions(+) diff --git a/rv32.sv b/rv32.sv index f8402c7..8aa2024 100644 --- a/rv32.sv +++ b/rv32.sv @@ -13,6 +13,7 @@ module rv32 ( /* data memory bus */ output logic [31:0] data_address_out, output logic data_read_out, + output logic data_write_out, input [31:0] data_read_value_in, output logic [3:0] data_write_mask_out, output logic [31:0] data_write_value_out @@ -260,6 +261,7 @@ module rv32 ( /* control out (to memory bus) */ .data_read_out(data_read_out), + .data_write_out(data_write_out), .data_write_mask_out(data_write_mask_out), /* data out */ diff --git a/rv32_mem.sv b/rv32_mem.sv index a6acb12..2015a27 100644 --- a/rv32_mem.sv +++ b/rv32_mem.sv @@ -38,6 +38,7 @@ module rv32_mem ( /* control out (to data memory bus) */ output logic data_read_out, + output logic data_write_out, output logic [3:0] data_write_mask_out, /* data out */ @@ -62,6 +63,7 @@ module rv32_mem ( assign branch_pc_out = branch_pc_in; assign data_read_out = read_in; + assign data_write_out = write_in; assign data_address_out = result_in; always_comb begin