summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_top.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-03-09 04:41:29 -0600
committerAlejandro Soto <alejandro@34project.org>2024-03-09 04:41:29 -0600
commit0a9d2b7209ffeac4aaa55ed8bc5d333d2519db6e (patch)
tree795f19deaead190dfade10c45c7211586cebef12 /platform/wavelet3d/gfx_top.sv
parente11fd369080e7d9b54f1a640c78fb4a1484cb2d6 (diff)
platform/wavelet3d: add picorv32 scheduler core
Diffstat (limited to 'platform/wavelet3d/gfx_top.sv')
-rw-r--r--platform/wavelet3d/gfx_top.sv45
1 files changed, 45 insertions, 0 deletions
diff --git a/platform/wavelet3d/gfx_top.sv b/platform/wavelet3d/gfx_top.sv
new file mode 100644
index 0000000..79ffc2d
--- /dev/null
+++ b/platform/wavelet3d/gfx_top.sv
@@ -0,0 +1,45 @@
+module gfx_top
+(
+ input logic clk,
+ rst_n,
+
+ input gfx::word a[gfx::SHADER_LANES],
+ b[gfx::SHADER_LANES],
+ input logic in_valid,
+ setup_mul_float,
+ setup_unit_b,
+ mnorm_put_hi,
+ mnorm_put_lo,
+ mnorm_put_mul,
+ mnorm_zero_b,
+ mnorm_zero_flags,
+ minmax_copy_flags,
+ shiftr_int_signed,
+ addsub_copy_flags,
+ addsub_int_operand,
+ clz_force_nop,
+ shiftl_copy_flags,
+ round_copy_flags,
+ round_enable,
+ encode_enable,
+
+ output logic out_valid,
+ output gfx::word q[gfx::SHADER_LANES]
+);
+
+ gfx_axil sched_axi();
+
+ gfx_fpint fpint
+ (
+ .*
+ );
+
+ gfx_sched sched
+ (
+ .clk,
+ .rst_n,
+ .irq(0),
+ .axim(sched_axi.m)
+ );
+
+endmodule