summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_pkg.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-04 23:58:08 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-05 14:19:15 -0600
commit4fdcb079663eccc71ed2c120f8279d6c364de9fd (patch)
tree1df076513ef031fa2a2f55d280e2edd09748cdd5 /platform/wavelet3d/gfx_pkg.sv
parenta7d92072c0bdc3a3e1c99de64f353e932846bc2a (diff)
platform/wavelet3d: implement shader writeback
Diffstat (limited to '')
-rw-r--r--platform/wavelet3d/gfx_pkg.sv8
1 files changed, 8 insertions, 0 deletions
diff --git a/platform/wavelet3d/gfx_pkg.sv b/platform/wavelet3d/gfx_pkg.sv
index 5beb399..7072967 100644
--- a/platform/wavelet3d/gfx_pkg.sv
+++ b/platform/wavelet3d/gfx_pkg.sv
@@ -241,6 +241,7 @@ package gfx;
typedef gfx_isa::sgpr_num sgpr_num;
typedef gfx_isa::vgpr_num vgpr_num;
typedef gfx_isa::xgpr_num xgpr_num;
+ typedef gfx_isa::pc_offset pc_offset;
typedef struct packed
{
@@ -251,6 +252,13 @@ package gfx;
valid;
} shader_dispatch;
+ typedef struct
+ {
+ group_id group;
+ xgpr_num dest;
+ logic dest_scalar;
+ } wave_exec;
+
localparam int FIXED_MULADD_DEPTH = 5;
localparam int FIXED_DOTADD_DEPTH = 2 * FIXED_MULADD_DEPTH;