From d84718bf7955a6bba03aa44938f0f140c1a6390d Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Sat, 21 Oct 2023 03:21:18 -0600 Subject: rtl/gfx: implement non-synthesizable matrix multiplier --- rtl/gfx/gfx_defs.sv | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 rtl/gfx/gfx_defs.sv (limited to 'rtl/gfx/gfx_defs.sv') diff --git a/rtl/gfx/gfx_defs.sv b/rtl/gfx/gfx_defs.sv new file mode 100644 index 0000000..e52f243 --- /dev/null +++ b/rtl/gfx/gfx_defs.sv @@ -0,0 +1,14 @@ +`ifndef GFX_DEFS_SV +`define GFX_DEFS_SV + +`define FP_ADD_STAGES 13 +`define FP_MUL_STAGES 6 + +`define FLOATS_PER_VEC 4 +`define VECS_PER_MAT 4 + +typedef logic[31:0] fp; +typedef fp vec4[`FLOATS_PER_VEC]; +typedef vec4 mat4[`VECS_PER_MAT]; + +`endif -- cgit v1.2.3