summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_top.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-05 17:38:55 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-05 18:12:08 -0600
commitca02833f22b08ceeeff501107371aa6667426115 (patch)
treef864c5fc238a292082d2096ce546270badce9f1d /platform/wavelet3d/gfx_top.sv
parent081a8a3ba8bfe036f31da53f9c041a2caa30fce2 (diff)
rtl/gfx: rename platform/wavelet3d -> rtl/gfx
Diffstat (limited to 'platform/wavelet3d/gfx_top.sv')
-rw-r--r--platform/wavelet3d/gfx_top.sv160
1 files changed, 0 insertions, 160 deletions
diff --git a/platform/wavelet3d/gfx_top.sv b/platform/wavelet3d/gfx_top.sv
deleted file mode 100644
index 41ff7f4..0000000
--- a/platform/wavelet3d/gfx_top.sv
+++ /dev/null
@@ -1,160 +0,0 @@
-module gfx_top
-import gfx::*;
-(
- input logic clk,
- rst_n,
-
- input word a[SHADER_LANES],
- b[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_abs,
- minmax_swap,
- minmax_zero_min,
- 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 word q[SHADER_LANES],
-
- input word geom_tdata,
- input logic geom_tlast,
- geom_tvalid,
- output logic geom_tready,
-
- input logic raster_tready,
- output logic raster_tlast,
- raster_tvalid,
- output word raster_tdata
-);
-
- logic srst_n;
-
- gfx_wb fpint_wb();
- gfx_axib insn_mem();
- gfx_pkts geometry(), coverage();
- gfx_regfile_io fpint_io();
- gfx_axil bootrom_axi(), debug_axi(), sched_axi(), shader_0_axi();
-
- assign q = fpint_wb.rx.lanes;
- assign out_valid = fpint_wb.rx.valid;
-
- assign geometry.tx.tdata = geom_tdata;
- assign geometry.tx.tlast = geom_tlast;
- assign geometry.tx.tvalid = geom_tvalid;
- assign geom_tready = geometry.tx.tready;
-
- assign raster_tdata = coverage.rx.tdata;
- assign raster_tlast = coverage.rx.tlast;
- assign raster_tvalid = coverage.rx.tvalid;
- assign coverage.rx.tready = raster_tready;
-
- fpint_op op;
- assign op.writeback = 1;
- assign op.setup_mul_float = setup_mul_float;
- assign op.setup_unit_b = setup_unit_b;
- assign op.mnorm_put_hi = mnorm_put_hi;
- assign op.mnorm_put_lo = mnorm_put_lo;
- assign op.mnorm_put_mul = mnorm_put_mul;
- assign op.mnorm_zero_b = mnorm_zero_b;
- assign op.mnorm_zero_flags = mnorm_zero_flags;
- assign op.minmax_abs = minmax_abs;
- assign op.minmax_swap = minmax_swap;
- assign op.minmax_zero_min = minmax_zero_min;
- assign op.minmax_copy_flags = minmax_copy_flags;
- assign op.shiftr_int_signed = shiftr_int_signed;
- assign op.addsub_copy_flags = addsub_copy_flags;
- assign op.addsub_int_operand = addsub_int_operand;
- assign op.clz_force_nop = clz_force_nop;
- assign op.shiftl_copy_flags = shiftl_copy_flags;
- assign op.round_copy_flags = round_copy_flags;
- assign op.round_enable = round_enable;
- assign op.encode_enable = encode_enable;
-
- assign fpint_io.regs.a = a;
- assign fpint_io.regs.b = b;
-
- gfx_rst_sync rst_sync
- (
- .clk,
- .rst_n,
- .srst_n
- );
-
- gfx_shader_fpint fpint
- (
- .clk,
- .rst_n,
- .op,
- .wb(fpint_wb.tx),
- .wave(),
- .abort(0),
- .in_valid,
- .read_data(fpint_io.ab)
- );
-
- gfx_sched sched
- (
- .clk,
- .rst_n,
- .srst_n,
- .irq(0),
- .axim(sched_axi.m)
- );
-
- gfx_bootrom bootrom
- (
- .clk,
- .rst_n,
- .axis(bootrom_axi.s)
- );
-
- gfx_sim_debug debug
- (
- .clk,
- .rst_n,
- .axis(debug_axi.s)
- );
-
- gfx_shader shader_0
- (
- .clk,
- .rst_n,
- .sched(shader_0_axi.s),
- .insn_mem(insn_mem.m)
- );
-
- gfx_xbar_sched xbar
- (
- .clk,
- .srst_n,
-
- .sched(sched_axi.s),
-
- .debug(debug_axi.m),
- .bootrom(bootrom_axi.m),
- .shader_0(shader_0_axi.m)
- );
-
- gfx_raster raster
- (
- .clk,
- .rst_n,
- .geometry(geometry.rx),
- .coverage(coverage.tx)
- );
-
-endmodule