smc_local_xbar
Route the SMC local AXI crossbar.
Connects the system, SEP and local initiators from the SMC input fabric to local SMC targets over full AXI, without atomic operations. The CSR targets are converted on the way out: the internal-register port to 64-bit AXI-Lite, the peripheral port to 32-bit AXI-Lite and the DFD port to 32-bit APB. Addresses outside every rule, including gaps between CPU-cluster resources, receive DECERR. Address rules are built here from smc_top_addrmap_pkg; types and crossbar configuration come from smc_local_xbar_pkg.
Ports
| Name | Direction | Type | Description |
|---|---|---|---|
clk_i | input | logic | SMC core clock. |
rst_ni | input | logic | Primary reset, active-low, synchronized to the SMC core clock. |
test_i | input | logic | Scan test mode enable, forwarded to the test input of the AXI crossbar. |
system_req_i | input | axi64_req_t | System request from the input fabric, rebased into the local SMC aperture. |
system_resp_o | output | axi64_resp_t | Response to the system initiator. |
sep_in_req_i | input | axi64_req_t | SEP request from the input fabric, rebased into the local SMC aperture. |
sep_in_resp_o | output | axi64_resp_t | Response to the SEP initiator. |
local_in_req_i | input | axi64_req_t | Request from the input fabric's local port, rebased into the local SMC aperture. |
local_in_resp_o | output | axi64_resp_t | Response to the input fabric's local port. |
front_port_req_o | output | axi_out_req_t | Request to the CPU cluster front port for the core watchdogs, CPU control, SPM ROM and SPM, PLIC, CLINT and core bus-error units. |
front_port_resp_i | input | axi_out_resp_t | Response from the CPU cluster front port. |
data_accel_ctrl_req_o | output | axi_out_req_t | Request for the DMA and zeroer control windows of the data accelerator. |
data_accel_ctrl_resp_i | input | axi_out_resp_t | Response from the data accelerator control port. |
local_reg_req_o | output | axi_lite64_req_t | Request to the internal CSR crossbar for the base config through mailbox windows and the DFX control window. |
local_reg_resp_i | input | axi_lite64_resp_t | Response from the internal CSR crossbar. |
periph_reg_req_o | output | axi_lite32_req_t | Request to the peripheral CSR crossbar for the reset unit through DTP control windows, the I3C wrapper and smc_external. |
periph_reg_resp_i | input | axi_lite32_resp_t | Response from the peripheral CSR crossbar. |
smc_dfd_reg_req_o | output | apb32_req_t | Request for the SMC CLA window. |
smc_dfd_reg_resp_i | input | apb32_resp_t | Response from the SMC CLA. |