smc_local_fabric

Route SMC-window AXI traffic from the input fabric to the local SMC targets.

Rebases system, SEP and local-port requests onto local_base_addr_i, then steers them through smc_local_xbar to the CPU front port, the data accelerator control port, the DFD APB port and the peripheral AXI-Lite port, and through smc_internal_axi_lite_xbar to the internal CSR blocks. CPU MMIO, JTAG, log and data accelerator traffic arrives on the local port.

Ports

Table 1. Ports
NameDirectionTypeDescription
clk_iinputlogicSMC core clock.
rst_niinputlogicPrimary reset, active-low, synchronized to the SMC core clock.
test_en_iinputlogicScan test mode enable, forwarded to the test inputs of both crossbars.
local_base_addr_iinputsmc_pkg::smc_axi_addr_tLocal base address of the SMC address window; its bits above region_size_i replace the upper address bits of every incoming request.
region_size_iinputlogic [31:0]Size in bytes of the SMC address window, a power of two by software contract; selects the low address bits that pass through unchanged.
input_axi_req_iinputsmc_pkg::smc_local_32_64_6_12_axi_req_tSystem AXI request from the input fabric, after the system inbound filter and the SMC-window check; this module rebases its address onto local_base_addr_i.
input_axi_rsp_ooutputsmc_pkg::smc_local_32_64_6_12_axi_resp_tSystem AXI response to the input fabric.
sep_in_axi_req_iinputsmc_pkg::smc_local_32_64_6_12_axi_req_tSEP AXI request from the input fabric, after the SMC-window check and truncation to the 32-bit local address; this module rebases its address onto local_base_addr_i.
sep_in_axi_rsp_ooutputsmc_pkg::smc_local_32_64_6_12_axi_resp_tSEP AXI response to the input fabric.
local_axi_req_iinputsmc_pkg::smc_local_32_64_6_12_axi_req_tLocal AXI request from the input fabric's local output port, carrying CPU MMIO, JTAG, log and data accelerator accesses that hit the SMC window; this module rebases its address onto local_base_addr_i.
local_axi_rsp_ooutputsmc_pkg::smc_local_32_64_6_12_axi_resp_tLocal AXI response to the input fabric's local port.
axi_front_port_req_ooutputsmc_pkg::smc_local_32_64_8_12_axi_req_tAXI request from the local crossbar into the CPU cluster's front port, smc_cpu_wrapper's front port in smc.
axi_front_port_rsp_iinputsmc_pkg::smc_local_32_64_8_12_axi_resp_tAXI response from the CPU cluster's front port.
axi_data_accel_ctrl_req_ooutputsmc_pkg::smc_local_32_64_8_12_axi_req_tAXI request to the data accelerator's control port for its DMA and zeroer control windows.
axi_data_accel_ctrl_rsp_iinputsmc_pkg::smc_local_32_64_8_12_axi_resp_tAXI response from the data accelerator's control port.
periph_reg_req_ooutputsmc_local_xbar_pkg::axi_lite32_req_t32-bit AXI-Lite request from the local crossbar to the peripheral CSR crossbar.
periph_reg_resp_iinputsmc_local_xbar_pkg::axi_lite32_resp_t32-bit AXI-Lite response from the peripheral CSR crossbar.
axil_aR_ctrl_req_ooutputsmc_pkg::smc_axil_32_64_req_t64-bit AXI-Lite request for the alias remap control registers.
axil_aR_ctrl_resp_iinputsmc_pkg::smc_axil_32_64_resp_t64-bit AXI-Lite response from the alias remap control registers.
axil_mR_ctrl_req_ooutputsmc_pkg::smc_axil_32_64_req_t64-bit AXI-Lite request for the M-mode output remap control registers.
axil_mR_ctrl_resp_iinputsmc_pkg::smc_axil_32_64_resp_t64-bit AXI-Lite response from the M-mode output remap control registers.
axil_xR_ctrl_req_ooutputsmc_pkg::smc_axil_32_64_req_t64-bit AXI-Lite request for the Xvisor output remap control registers.
axil_xR_ctrl_resp_iinputsmc_pkg::smc_axil_32_64_resp_t64-bit AXI-Lite response from the Xvisor output remap control registers.
axil_inbound_filter_ctrl_req_ooutputsmc_pkg::smc_axil_32_64_req_t64-bit AXI-Lite request for the inbound filter control registers.
axil_inbound_filter_ctrl_resp_iinputsmc_pkg::smc_axil_32_64_resp_t64-bit AXI-Lite response from the inbound filter control registers.
axil_outbound_filter_ctrl_req_ooutputsmc_pkg::smc_axil_32_64_req_t64-bit AXI-Lite request for the outbound filter control registers.
axil_outbound_filter_ctrl_resp_iinputsmc_pkg::smc_axil_32_64_resp_t64-bit AXI-Lite response from the outbound filter control registers.
axil_mailbox_req_ooutputsmc_pkg::smc_axil_32_64_req_t64-bit AXI-Lite request for the SMC mailbox window.
axil_mailbox_resp_iinputsmc_pkg::smc_axil_32_64_resp_t64-bit AXI-Lite response from the SMC mailbox.
axil_smc_base_config_req_ooutputsmc_pkg::smc_axil_32_64_req_t64-bit AXI-Lite request for the SMC base configuration registers.
axil_smc_base_config_resp_iinputsmc_pkg::smc_axil_32_64_resp_t64-bit AXI-Lite response from the SMC base configuration registers.
axil_dfx_csr_req_ooutputsmc_pkg::smc_axil_32_64_req_t64-bit AXI-Lite request for the DFX control register window.
axil_dfx_csr_resp_iinputsmc_pkg::smc_axil_32_64_resp_t64-bit AXI-Lite response from the DFX control registers.
apb_smc_dfd_reg_req_ooutputsmc_pkg::smc_dfd_apb_req_tAPB request from the local crossbar for the SMC CLA (DFD) register window.
apb_smc_dfd_reg_resp_iinputsmc_pkg::smc_dfd_apb_resp_tAPB response from the SMC CLA (DFD) registers.