summaryrefslogtreecommitdiff
path: root/rtl/cache
diff options
context:
space:
mode:
authorFabian Montero <fabian@posixlycorrect.com>2023-10-04 19:12:17 -0600
committerFabian Montero <fabian@posixlycorrect.com>2023-10-04 19:12:17 -0600
commit5287cbc1371d74386299409198dd786a35395bf9 (patch)
tree86b245834af6e496a0d89b3846709ff6c4f04153 /rtl/cache
parent64a5500f69708ae3502e45f387e15f212c5012bf (diff)
añade comments a offset
Diffstat (limited to '')
-rw-r--r--rtl/cache/offsets.sv6
1 files changed, 6 insertions, 0 deletions
diff --git a/rtl/cache/offsets.sv b/rtl/cache/offsets.sv
index dbda28d..4a95e6a 100644
--- a/rtl/cache/offsets.sv
+++ b/rtl/cache/offsets.sv
@@ -21,6 +21,9 @@ module cache_offsets
// para la cache. El caché nunca ve la parte de offset que hay en las
// direccciones.
+ // El core trabaja en words. El caché en lines, esto es el puente entre
+ // ambos tipos de datos.
+
line line_mask;
// El byteenable (be) se utiliza cuando se quiere leer o escribir en cache
@@ -41,6 +44,9 @@ module cache_offsets
// Máscara para toda la línea
assign line_mask = {mask3, mask2, mask1, mask0};
+
+ // Se preserva lo que no hay que cambiar (data_rd & ~line_mask) y se aplica
+ // la máscara a lo que sí hay cambiar (core_writedata_line & line_mask).
assign core_data_wr = (core_writedata_line & line_mask) | (data_rd & ~line_mask);
always_comb begin