From d6dcfc10f26056485cb260af93027047a6aa8d30 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Fri, 3 May 2024 12:01:36 -0600 Subject: platform/wavelet3d: implement sched domain crossbar --- platform/wavelet3d/gfx_shader.sv | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'platform/wavelet3d/gfx_shader.sv') diff --git a/platform/wavelet3d/gfx_shader.sv b/platform/wavelet3d/gfx_shader.sv index 3be6ed4..f8432c9 100644 --- a/platform/wavelet3d/gfx_shader.sv +++ b/platform/wavelet3d/gfx_shader.sv @@ -2,14 +2,22 @@ module gfx_shader import gfx::*; import gfx_shader_schedif_pkg::*; ( - input logic clk, - rst_n, + input logic clk, + rst_n, - gfx_axib.m insn_mem, + gfx_axib.m insn_mem, - axi4lite_intf.slave sched + gfx_axil.s sched ); + axi4lite_intf #(.ADDR_WIDTH(4)) regblock(); + + gfx_axil2regblock axil2regblock + ( + .axis(sched), + .axim(regblock.master) + ); + gfx_shader_schedif__in_t schedif_in; gfx_shader_schedif__out_t schedif_out; @@ -46,7 +54,7 @@ import gfx_shader_schedif_pkg::*; ( .clk, .arst_n(rst_n), - .s_axil(sched), + .s_axil(regblock.slave), .hwif_in(schedif_in), .hwif_out(schedif_out) ); -- cgit v1.2.3