summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_shader.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-03 12:01:36 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-03 12:01:36 -0600
commitd6dcfc10f26056485cb260af93027047a6aa8d30 (patch)
tree358a7e69c13fe51f7348bba893c2489db9b022fc /platform/wavelet3d/gfx_shader.sv
parent405c0287c80c34b0e9dfb9d9326b86d12433b4c4 (diff)
platform/wavelet3d: implement sched domain crossbar
Diffstat (limited to 'platform/wavelet3d/gfx_shader.sv')
-rw-r--r--platform/wavelet3d/gfx_shader.sv18
1 files changed, 13 insertions, 5 deletions
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)
);