summaryrefslogtreecommitdiff
path: root/rtl/gfx/gfx_defs.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2023-11-13 16:03:28 -0600
committerAlejandro Soto <alejandro@34project.org>2023-11-14 07:48:53 -0600
commitd2498ac42ea257eb2d17eb48516c528ab539e96c (patch)
tree5f196cb45f62d5876e523c465df2fd771af0b4e8 /rtl/gfx/gfx_defs.sv
parentc8c488d4ef05300a2f8dfd6618fe9176a82a78ff (diff)
rtl/gfx: add typedefs for memory addresses
Diffstat (limited to 'rtl/gfx/gfx_defs.sv')
-rw-r--r--rtl/gfx/gfx_defs.sv9
1 files changed, 9 insertions, 0 deletions
diff --git a/rtl/gfx/gfx_defs.sv b/rtl/gfx/gfx_defs.sv
index e9557b9..5af45a5 100644
--- a/rtl/gfx/gfx_defs.sv
+++ b/rtl/gfx/gfx_defs.sv
@@ -154,4 +154,13 @@ typedef struct packed
`define GFX_FRAG_SHADE_STAGES (`LERP_STAGES + 1)
`define GFX_FRAG_STAGES (`GFX_FRAG_BARY_STAGES + `GFX_FRAG_SHADE_STAGES)
+`define GFX_MEM_WORD_ADDR_BITS 25
+`define GFX_MEM_DATA_BITS 16 // No puedo hacer nada al respecto
+`define GFX_MEM_SUBWORD_BITS ($clog2(`GFX_MEM_DATA_BITS / 8))
+`define GFX_MEM_ADDR_BITS (`GFX_MEM_WORD_ADDR_BITS + `GFX_MEM_SUBWORD_BITS)
+
+typedef logic[`GFX_MEM_DATA_BITS - 1:0] mem_word;
+typedef logic[`GFX_MEM_ADDR_BITS - 1:0] mem_addr;
+typedef logic[`GFX_MEM_WORD_ADDR_BITS - 1:0] mem_word_addr;
+
`endif