diff options
| author | Alejandro Soto <alejandro@34project.org> | 2024-05-03 12:22:48 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2024-05-03 21:19:09 -0600 |
| commit | 7f95c983b2d77492ea1876b9229b3a7f29c54bbc (patch) | |
| tree | 57e7ac7784ed066fa5b1722a960541dc21557e55 /platform/wavelet3d/gfx_xbar_sched.sv | |
| parent | d6dcfc10f26056485cb260af93027047a6aa8d30 (diff) | |
platform/wavelet3d: add sched debug agent
Diffstat (limited to '')
| -rw-r--r-- | platform/wavelet3d/gfx_xbar_sched.sv | 27 |
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 }) ); |
