diff options
Diffstat (limited to 'rtl/cache/defs.sv')
| -rw-r--r-- | rtl/cache/defs.sv | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/rtl/cache/defs.sv b/rtl/cache/defs.sv index 24ab9ea..2c7550f 100644 --- a/rtl/cache/defs.sv +++ b/rtl/cache/defs.sv @@ -7,11 +7,13 @@ typedef logic[15:0] line_be; // Tamaño de una línea de cache typedef logic[127:0] line; +typedef logic[27:0] line_ptr; // Choca con typedef en core/uarch.sv `ifndef WORD_DEFINED typedef logic[29:0] ptr; typedef logic[31:0] word; +typedef logic[15:0] hword; `define WORD_DEFINED `endif @@ -36,6 +38,8 @@ typedef logic[12:0] addr_tag; typedef logic[2:0] addr_io_region; typedef logic[26:0] addr_cacheable; +`define IO_CACHED 3'b000 + typedef struct packed { addr_io_region io; @@ -68,6 +72,14 @@ typedef struct packed line data; } ring_req; +typedef struct packed +{ + logic[1:0] ttl; + logic read, + inval, + reply; +} perf_sample; + `define TTL_END 2'b00 `define TTL_MAX 2'b11 |
