summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_wb.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_wb.sv
parenta7d92072c0bdc3a3e1c99de64f353e932846bc2a (diff)
platform/wavelet3d: implement shader writeback
Diffstat (limited to '')
-rw-r--r--platform/wavelet3d/gfx_wb.sv20
1 files changed, 18 insertions, 2 deletions
diff --git a/platform/wavelet3d/gfx_wb.sv b/platform/wavelet3d/gfx_wb.sv
index cc25944..20c7c64 100644
--- a/platform/wavelet3d/gfx_wb.sv
+++ b/platform/wavelet3d/gfx_wb.sv
@@ -3,9 +3,11 @@ interface gfx_wb;
import gfx::*;
word lanes[SHADER_LANES];
- logic ready, scalar, valid, writeback;
+ logic mask_update, pc_inc, pc_update, ready, scalar, valid, writeback;
group_id group;
xgpr_num dest;
+ lane_mask mask;
+ pc_offset pc_add;
modport tx
(
@@ -16,7 +18,14 @@ interface gfx_wb;
lanes,
valid,
scalar,
- writeback
+ writeback,
+
+ mask,
+ mask_update,
+
+ pc_add,
+ pc_inc,
+ pc_update
);
modport rx
@@ -28,6 +37,13 @@ interface gfx_wb;
scalar,
writeback,
+ mask,
+ mask_update,
+
+ pc_add,
+ pc_inc,
+ pc_update,
+
output ready
);