summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_shader_setup.sv
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--platform/wavelet3d/gfx_shader_setup.sv37
1 files changed, 37 insertions, 0 deletions
diff --git a/platform/wavelet3d/gfx_shader_setup.sv b/platform/wavelet3d/gfx_shader_setup.sv
new file mode 100644
index 0000000..f46fb66
--- /dev/null
+++ b/platform/wavelet3d/gfx_shader_setup.sv
@@ -0,0 +1,37 @@
+interface gfx_shader_setup
+import gfx::*;;
+
+ struct
+ {
+ group_id group;
+ word_ptr pc;
+ xgpr_num gpr;
+ word gpr_value;
+ lane_mask mask;
+ logic pc_set,
+ gpr_set,
+ mask_set;
+ } write;
+
+ struct
+ {
+ logic gpr,
+ mask,
+ submit;
+ } set_done;
+
+ modport core
+ (
+ input write,
+
+ output set_done
+ );
+
+ modport sched
+ (
+ input set_done,
+
+ output write
+ );
+
+endinterface