summaryrefslogtreecommitdiff
path: root/rtl/cache/cache.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-10-06 15:41:52 -0600
committerAlejandro Soto <alejandro@34project.org>2023-10-06 15:43:37 -0600
commit95770fcd6224b54666ec14480bcbebb6e39a7b5f (patch)
treec442831c067dba6a4fc814e364729f7491d4d8ea /rtl/cache/cache.sv
parent71df72cbe6fdfd65e5f7e3eb82bbeb76815b1ee7 (diff)
rtl/cache: split mem.sv out of cache_control.sv
Diffstat (limited to '')
-rw-r--r--rtl/cache/cache.sv20
1 files changed, 16 insertions, 4 deletions
diff --git a/rtl/cache/cache.sv b/rtl/cache/cache.sv
index 1fdecde..3cd71ee 100644
--- a/rtl/cache/cache.sv
+++ b/rtl/cache/cache.sv
@@ -57,16 +57,28 @@ module cache
.*
);
- word cache_mem_address;
- line cache_mem_writedata;
- logic cache_core_waitrequest, cache_mem_waitrequest, cache_mem_read, cache_mem_write,
- debug_ready, send, send_read, send_inval, set_reply, lock_line, unlock_line;
+ logic cache_core_waitrequest, debug_ready, send, send_read, send_inval,
+ set_reply, lock_line, unlock_line, mem_begin, writeback;
cache_control control
(
.core_read(cache_core_read),
.core_write(cache_core_write),
.core_waitrequest(cache_core_waitrequest),
+
+ .*
+ );
+
+ word cache_mem_address;
+ line cache_mem_writedata;
+ logic cache_mem_waitrequest, cache_mem_read, cache_mem_write,
+ mem_end, mem_read_end, mem_wait;
+
+ addr_tag mem_tag;
+ addr_index mem_index;
+
+ cache_mem mem
+ (
.mem_waitrequest(cache_mem_waitrequest),
.mem_address(cache_mem_address),
.mem_writedata(cache_mem_writedata),