smc_alias_remap_wrap

Apply the register-programmed SMC alias remap to the four input fabric initiators.

Converts the alias remap CSR fields into one remap_table, with the address bits below AliasRemapIdxStart tied to zero, and feeds it to four combinational axi_alias_remap instances: MMIO, JTAG, log and data accelerator. A request that hits a valid region has its address rebased by the region offset and its AxCACHE replaced by the region's cacheable field; a miss passes through unchanged.

Ports

Table 1. Ports
NameDirectionTypeDescription
axi_in_jtag_req_iinputsmc_pkg::smc_input_fabric_56_64_4_12_axi_req_tJTAG AXI Input request.
axi_in_jtag_resp_ooutputsmc_pkg::smc_input_fabric_56_64_4_12_axi_resp_tJTAG AXI Input response.
axi_in_data_accel_req_iinputsmc_pkg::smc_input_fabric_56_64_4_12_axi_req_tData Accelerator AXI Input request.
axi_in_data_accel_resp_ooutputsmc_pkg::smc_input_fabric_56_64_4_12_axi_resp_tData Accelerator AXI Input response.
axi_in_mmio_req_iinputsmc_pkg::smc_input_fabric_56_64_4_12_axi_req_tMMIO AXI Input request.
axi_in_mmio_resp_ooutputsmc_pkg::smc_input_fabric_56_64_4_12_axi_resp_tMMIO AXI Input response.
axi_in_log_req_iinputsmc_pkg::smc_input_fabric_56_64_4_12_axi_req_tLog AXI Input request.
axi_in_log_resp_ooutputsmc_pkg::smc_input_fabric_56_64_4_12_axi_resp_tLog AXI Input response.
axi_out_remapped_jtag_req_ooutputsmc_pkg::smc_input_fabric_56_64_4_12_axi_req_tRemapped JTAG AXI Output request.
axi_out_remapped_jtag_resp_iinputsmc_pkg::smc_input_fabric_56_64_4_12_axi_resp_tRemapped JTAG AXI Output response.
axi_out_remapped_data_accel_req_ooutputsmc_pkg::smc_input_fabric_56_64_4_12_axi_req_tRemapped Data Accelerator AXI Output request.
axi_out_remapped_data_accel_resp_iinputsmc_pkg::smc_input_fabric_56_64_4_12_axi_resp_tRemapped Data Accelerator AXI Output response.
axi_out_remapped_mmio_req_ooutputsmc_pkg::smc_input_fabric_56_64_4_12_axi_req_tRemapped MMIO AXI Output request.
axi_out_remapped_mmio_resp_iinputsmc_pkg::smc_input_fabric_56_64_4_12_axi_resp_tRemapped MMIO AXI Output response.
axi_out_remapped_log_req_ooutputsmc_pkg::smc_input_fabric_56_64_4_12_axi_req_tRemapped Log AXI Output request.
axi_out_remapped_log_resp_iinputsmc_pkg::smc_input_fabric_56_64_4_12_axi_resp_tRemapped Log AXI Output response.
aR_ctrl_iinputalias_remap_reg_pkg::alias_remap__out_tAlias remap region start, end, offset, cacheable and valid fields from the register block, shared by all four paths.
remap_debug_mmio_ooutputsmc_pkg::remap_debug_tLowest alias region index hit by the MMIO path's AW and AR addresses; a miss also reads as the highest index.
remap_debug_jtag_ooutputsmc_pkg::remap_debug_tLowest alias region index hit by the JTAG path's AW and AR addresses; a miss also reads as the highest index.
remap_debug_log_ooutputsmc_pkg::remap_debug_tLowest alias region index hit by the log path's AW and AR addresses; a miss also reads as the highest index.
remap_debug_dma_ooutputsmc_pkg::remap_debug_tLowest alias region index hit by the data accelerator path's AW and AR addresses; a miss also reads as the highest index.