diff options
| author | Alejandro Soto <alejandro@34project.org> | 2024-03-09 04:41:29 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2024-03-09 04:41:29 -0600 |
| commit | 0a9d2b7209ffeac4aaa55ed8bc5d333d2519db6e (patch) | |
| tree | 795f19deaead190dfade10c45c7211586cebef12 /platform/wavelet3d/gfx_top.sv | |
| parent | e11fd369080e7d9b54f1a640c78fb4a1484cb2d6 (diff) | |
platform/wavelet3d: add picorv32 scheduler core
Diffstat (limited to '')
| -rw-r--r-- | platform/wavelet3d/gfx_top.sv | 45 |
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 |
