sep_local_axi_xbar
Route SEP local AXI traffic among CPU, DMA, debug, and subsystem targets.
DMA, watchdog and SPI controller address bounds come from sep_top_addrmap_pkg; the remaining address rules are explicit integration apertures in AddrMap below. Initiator and target ports are AXI4 with 64-bit data; target IDs carry three more bits than initiator IDs. Unmapped addresses and initiator-target pairs cleared in Connectivity get DECERR.
Ports
| Name | Direction | Type | Description |
|---|---|---|---|
clk_i | input | logic | System clock. |
rst_ni | input | logic | Active-low reset. |
test_i | input | logic | DFT test mode to axi_xbar. |
ifu_sram_req_i | input | axi64_req_t | IFU fetch request for SEP SRAM addresses from sep_cpu; reaches only the sram target. |
ifu_sram_resp_o | output | axi64_resp_t | Response to ifu_sram; unmapped or unconnected addresses get DECERR. |
lsu_req_i | input | axi64_req_t | LSU request from sep_cpu for addresses outside the boot ROM; reaches every target except cpu_tcm. |
lsu_resp_o | output | axi64_resp_t | Response to lsu; unmapped or unconnected addresses get DECERR. |
dbg_req_i | input | axi64_req_t | Debug-module system-bus request from sep_cpu; reaches every target except cpu_tcm. |
dbg_resp_o | output | axi64_resp_t | Response to dbg; unmapped or unconnected addresses get DECERR. |
dma_req_i | input | axi64_req_t | Secure DMA master request; reaches every target except dma_csr and entropy_fifo. |
dma_resp_o | output | axi64_resp_t | Response to dma; unmapped or unconnected addresses get DECERR. |
ext_req_i | input | axi64_req_t | Request forwarded by sep_system_peripherals; reaches sram, dma_csr, sep_wdt, sep_crypto, sep_io, entropy_fifo and sep_external. |
ext_resp_o | output | axi64_resp_t | Response to ext; unmapped or unconnected addresses get DECERR. |
cpu_tcm_req_o | output | axi_out_req_t | Request for the ICCM (0xC000_0000-0xC003_FFFF) or DCCM (0xC004_0000-0xC005_FFFF), to the core DMA slave port. |
cpu_tcm_resp_i | input | axi_out_resp_t | Response from the core DMA slave port. |
sram_req_o | output | axi_out_req_t | Request for the SEP SRAM, 0x1000_0000-0x1003_FFFF. |
sram_resp_i | input | axi_out_resp_t | Response from the SEP SRAM. |
dma_csr_req_o | output | axi_out_req_t | Request for the secure DMA register extent from sep_top_addrmap_pkg. |
dma_csr_resp_i | input | axi_out_resp_t | Response from the secure DMA registers. |
sep_wdt_req_o | output | axi_out_req_t | Request for the watchdog timer register extent from sep_top_addrmap_pkg. |
sep_wdt_resp_i | input | axi_out_resp_t | Response from the watchdog timer. |
sep_reset_ctrl_req_o | output | axi_out_req_t | Request for sep_reset_ctrl, 0x1080_3000-0x1080_3007. |
sep_reset_ctrl_resp_i | input | axi_out_resp_t | Response from sep_reset_ctrl. |
sep_crypto_req_o | output | axi_out_req_t | Request for sep_crypto, 0x1090_0000-0x1094_FFFF. |
sep_crypto_resp_i | input | axi_out_resp_t | Response from sep_crypto. |
sep_system_peripherals_req_o | output | axi_out_req_t | Request for sep_system_peripherals: scratch 0x1080_2000-0x1080_20FF, CSRs 0x10A0_0000-0x10A4_FFFF, remap window 0x1100_0000-0x11FF_FFFF, external chiplet 0x0000_0000-0x0FFF_FFFF, and SMU 0x4000_0000-0xBFFF_FFFF. |
sep_system_peripherals_resp_i | input | axi_out_resp_t | Response from sep_system_peripherals. |
sep_io_req_o | output | axi_out_req_t | Request for the SPI controller register extent from sep_top_addrmap_pkg, to sep_io. |
sep_io_resp_i | input | axi_out_resp_t | Response from sep_io. |
entropy_fifo_req_o | output | axi_out_req_t | Request for the entropy pool, 0x1095_0000-0x1095_FFFF. |
entropy_fifo_resp_i | input | axi_out_resp_t | Response from the entropy pool. |
sep_external_req_o | output | axi_out_req_t | Request for the external aperture 0x2000_0000-0x3FFF_FFFF, to sep. |
sep_external_resp_i | input | axi_out_resp_t | Response from the external aperture. |