summaryrefslogtreecommitdiff
path: root/rtl/cache/cache.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-02-13 07:21:43 -0600
committerAlejandro Soto <alejandro@34project.org>2024-02-20 11:11:18 -0600
commit7a639d4557a31337972e47d7d1f667b02b116770 (patch)
tree2cbc99c28e8c71a45405c24d4a16731c8a0e382a /rtl/cache/cache.sv
parent31006bd10962e72c56f34158b893313e233cd161 (diff)
rtl/cache: disable ring when cache is itself disabled
Diffstat (limited to '')
-rw-r--r--rtl/cache/cache.sv22
1 files changed, 12 insertions, 10 deletions
diff --git a/rtl/cache/cache.sv b/rtl/cache/cache.sv
index 463252d..f525373 100644
--- a/rtl/cache/cache.sv
+++ b/rtl/cache/cache.sv
@@ -146,19 +146,21 @@ module cache
assign cache_mem_write = 0;
assign cache_core_waitrequest = 0;
- assign in_data_ready = out_data_ready;
+ if (`CONFIG_CACHE) begin: null_ring
+ assign in_data_ready = out_data_ready;
- ring_req null_fwd;
- assign out_data = null_fwd;
- assign out_data_valid = in_data_valid;
+ ring_req null_fwd;
+ assign out_data = null_fwd;
+ assign out_data_valid = in_data_valid;
- always_comb begin
- null_fwd = in_data;
- null_fwd.ttl = in_data.ttl - 1;
- end
+ always_comb begin
+ null_fwd = in_data;
+ null_fwd.ttl = in_data.ttl - 1;
+ end
- assign out_token = in_token;
- assign out_token_valid = in_token_valid;
+ assign out_token = in_token;
+ assign out_token_valid = in_token_valid;
+ end
end
endgenerate