summaryrefslogtreecommitdiff
path: root/rtl/cache/routing.sv
diff options
context:
space:
mode:
authorFabian Montero <fabian@posixlycorrect.com>2023-10-04 17:51:02 -0600
committerFabian Montero <fabian@posixlycorrect.com>2023-10-04 17:51:02 -0600
commit29832876ad224b7668ee1c2ba750e898fee347c3 (patch)
tree21ef4574cd5be13135543b477c8f0def7099bc24 /rtl/cache/routing.sv
parentdbe88c450b72913efc7831131cd92d27c9cc0b92 (diff)
explica estados de routing
Diffstat (limited to '')
-rw-r--r--rtl/cache/routing.sv6
1 files changed, 6 insertions, 0 deletions
diff --git a/rtl/cache/routing.sv b/rtl/cache/routing.sv
index c745cfc..ea30e95 100644
--- a/rtl/cache/routing.sv
+++ b/rtl/cache/routing.sv
@@ -78,6 +78,12 @@ module cache_routing
assign cache_core_read = core_read && cached;
assign cache_core_write = core_write && cached;
+ // Máquina de estados:
+ // IDLE/CACHE/BYPASS
+ // Bypass: el request evita pasar por caché, para que no quede escrito el
+ // el dato. Esto sirve para periféricos, por ejemplo.
+ // Cache: el request sí pasa por caché (esto sucede para todo lo que va
+ // para RAM.
always_comb begin
transition = 0;
core_waitrequest = cache_core_waitrequest;