smc_periph_axi_lite_xbar

Route the SMC peripheral AXI-Lite CSR crossbar.

Steers one AXI-Lite initiator to peripheral CSR targets including the eFuse shim window. Address rules derive from smc_top_addrmap_pkg; EFUSE_SHIM_SIZE partitions the external window between the eFuse shim and the external target. EFUSE_SHIM_SIZE is the vendor eFuse shim CSR block carved off the base of the smc_external window and is threaded from smc_peripherals.sv. The shim bytes route to the efuse target, which also serves the SMC eFuse map and the eFuse interface control registers. Addresses outside every rule receive DECERR.

Parameters

Table 1. Parameters
NameTypeDefaultDescription
EFUSE_SHIM_SIZEint unsigned'h44Vendor eFuse shim CSR block carved off the base of the smc_external window, in bytes; those addresses route to the efuse target.

Ports

Table 2. Ports
NameDirectionTypeDescription
clk_iinputlogicSMC core clock.
rst_niinputlogicCrossbar reset, active-low, synchronized to clk_i.
test_iinputlogicDFT test-mode enable, passed to the crossbar.
periph_in_req_iinputaxi_lite32_req_tRequest from the SMC local crossbar.
periph_in_resp_ooutputaxi_lite32_resp_tResponse to the SMC local crossbar.
reset_unit_req_ooutputaxi_lite32_req_tRequest for the reset-unit register window.
reset_unit_resp_iinputaxi_lite32_resp_tResponse from the reset-unit registers.
misc_req_ooutputaxi_lite32_req_tRequest for the smc_misc_wrap register window.
misc_resp_iinputaxi_lite32_resp_tResponse from smc_misc_wrap.
gpio_req_ooutputaxi_lite32_req_tRequest for the GPIO interface windows of all pads.
gpio_resp_iinputaxi_lite32_resp_tResponse from the padring GPIO interfaces.
apb2avsbus_req_ooutputaxi_lite32_req_tRequest for the AVSBus controller window.
apb2avsbus_resp_iinputaxi_lite32_resp_tResponse from the AVSBus controller.
i2c_req_ooutputaxi_lite32_req_tRequest for the I2C wrapper window.
i2c_resp_iinputaxi_lite32_resp_tResponse from the I2C wrapper.
uart_req_ooutputaxi_lite32_req_tRequest for the UART wrapper window.
uart_resp_iinputaxi_lite32_resp_tResponse from the UART wrapper.
efuse_req_ooutputaxi_lite32_req_tRequest for the SMC eFuse map, the eFuse interface control registers and the eFuse shim window.
efuse_resp_iinputaxi_lite32_resp_tResponse from the eFuse target.
telemetry_req_ooutputaxi_lite32_req_tRequest for the telemetry receiver window.
telemetry_resp_iinputaxi_lite32_resp_tResponse from the telemetry receivers.
system_timer_octs_req_ooutputaxi_lite32_req_tRequest for the system timer window.
system_timer_octs_resp_iinputaxi_lite32_resp_tResponse from the system timer.
dtp_csr_req_ooutputaxi_lite32_req_tRequest for the DTP control register window, with the full system address.
dtp_csr_resp_iinputaxi_lite32_resp_tResponse from the DTP control registers.
i3c_req_ooutputaxi_lite32_req_tRequest for the I3C wrapper window.
i3c_resp_iinputaxi_lite32_resp_tResponse from the I3C wrapper.
external_req_ooutputaxi_lite32_req_tRequest for the smc_external window above the eFuse shim carve-out.
external_resp_iinputaxi_lite32_resp_tResponse from the smc_external target.