summaryrefslogtreecommitdiff
path: root/platform/wavelet3d/gfx_xbar_sched.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-03 12:22:48 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-03 21:19:09 -0600
commit7f95c983b2d77492ea1876b9229b3a7f29c54bbc (patch)
tree57e7ac7784ed066fa5b1722a960541dc21557e55 /platform/wavelet3d/gfx_xbar_sched.sv
parentd6dcfc10f26056485cb260af93027047a6aa8d30 (diff)
platform/wavelet3d: add sched debug agent
Diffstat (limited to '')
-rw-r--r--platform/wavelet3d/gfx_xbar_sched.sv27
1 files changed, 23 insertions, 4 deletions
diff --git a/platform/wavelet3d/gfx_xbar_sched.sv b/platform/wavelet3d/gfx_xbar_sched.sv
index f2bd9f9..95e4afb 100644
--- a/platform/wavelet3d/gfx_xbar_sched.sv
+++ b/platform/wavelet3d/gfx_xbar_sched.sv
@@ -5,26 +5,31 @@ import gfx::*;
srst_n,
gfx_axil.s sched,
+
+ gfx_axil.m debug,
gfx_axil.m bootrom,
gfx_axil.m shader_0
);
- localparam word BOOTROM_BASE = 32'h0008_0000;
- localparam word BOOTROM_MASK = 32'hfff8_0000;
- localparam word SHADER_0_BASE = 32'h0010_0000;
+ localparam word BOOTROM_MASK = 32'hfff0_0000;
+ localparam word DEBUG_BASE = 32'h0020_0000;
+ localparam word DEBUG_MASK = 32'hfff0_0000;
+ localparam word SHADER_0_BASE = 32'h0100_0000;
localparam word SHADER_0_MASK = 32'hfff0_0000;
defparam xbar.NM = 1;
- defparam xbar.NS = 2;
+ defparam xbar.NS = 3;
defparam xbar.OPT_LOWPOWER = 0;
defparam xbar.SLAVE_ADDR = {
SHADER_0_BASE,
+ DEBUG_BASE,
BOOTROM_BASE
};
defparam xbar.SLAVE_MASK = {
SHADER_0_MASK,
+ DEBUG_MASK,
BOOTROM_MASK
};
@@ -59,67 +64,81 @@ import gfx::*;
.M_AXI_AWADDR({
shader_0.awaddr,
+ debug.awaddr,
bootrom.awaddr
}),
.M_AXI_AWPROT(),
.M_AXI_AWVALID({
shader_0.awvalid,
+ debug.awvalid,
bootrom.awvalid
}),
.M_AXI_AWREADY({
shader_0.awready,
+ debug.awready,
bootrom.awready
}),
.M_AXI_WDATA({
shader_0.wdata,
+ debug.wdata,
bootrom.wdata
}),
.M_AXI_WSTRB(),
.M_AXI_WVALID({
shader_0.wvalid,
+ debug.wvalid,
bootrom.wvalid
}),
.M_AXI_WREADY({
shader_0.wready,
+ debug.wready,
bootrom.wready
}),
.M_AXI_BRESP('0),
.M_AXI_BVALID({
shader_0.bvalid,
+ debug.bvalid,
bootrom.bvalid
}),
.M_AXI_BREADY({
shader_0.bready,
+ debug.bready,
bootrom.bready
}),
.M_AXI_ARADDR({
shader_0.araddr,
+ debug.araddr,
bootrom.araddr
}),
.M_AXI_ARPROT(),
.M_AXI_ARVALID({
shader_0.arvalid,
+ debug.arvalid,
bootrom.arvalid
}),
.M_AXI_ARREADY({
shader_0.arready,
+ debug.arready,
bootrom.arready
}),
.M_AXI_RDATA({
shader_0.rdata,
+ debug.rdata,
bootrom.rdata
}),
.M_AXI_RRESP('0),
.M_AXI_RVALID({
shader_0.rvalid,
+ debug.rvalid,
bootrom.rvalid
}),
.M_AXI_RREADY({
shader_0.rready,
+ debug.rready,
bootrom.rready
})
);