From c7f85b76ede28bbbabe7fe99f545f6d31155b41d Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Wed, 26 May 2021 13:36:10 -0700 Subject: [PATCH] minor update --- hw/rtl/VX_databus_arb.v | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/hw/rtl/VX_databus_arb.v b/hw/rtl/VX_databus_arb.v index e797b75a..02704b7f 100644 --- a/hw/rtl/VX_databus_arb.v +++ b/hw/rtl/VX_databus_arb.v @@ -34,7 +34,7 @@ module VX_databus_arb ( wire is_smem_addr_in, is_smem_addr_out; // select shared memory bus - assign is_smem_addr_in = core_req_if.valid[i] && `SM_ENABLE + assign is_smem_addr_in = `SM_ENABLE && (core_req_if.addr[i][REQ_ADDRW-1:SMEM_ASHIFT-REQ_ASHIFT] >= (32-SMEM_ASHIFT)'((`SHARED_MEM_BASE_ADDR - `SMEM_SIZE) >> SMEM_ASHIFT)) && (core_req_if.addr[i][REQ_ADDRW-1:SMEM_ASHIFT-REQ_ASHIFT] < (32-SMEM_ASHIFT)'(`SHARED_MEM_BASE_ADDR >> SMEM_ASHIFT)); @@ -51,11 +51,10 @@ module VX_databus_arb ( .ready_out (cache_req_ready_out) ); - if (`SM_ENABLE ) begin + if (`SM_ENABLE) begin assign cache_req_if.valid[i] = cache_req_valid_out && ~is_smem_addr_out; assign smem_req_if.valid[i] = cache_req_valid_out && is_smem_addr_out; - assign cache_req_ready_out = (cache_req_if.ready[i] && ~is_smem_addr_out) - || (smem_req_if.ready[i] && is_smem_addr_out); + assign cache_req_ready_out = is_smem_addr_out ? smem_req_if.ready[i] : cache_req_if.ready[i]; assign smem_req_if.addr[i] = cache_req_if.addr[i]; assign smem_req_if.rw[i] = cache_req_if.rw[i];