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
| Name | Direction | Type | Description |
|---|---|---|---|
axi_in_jtag_req_i | input | smc_pkg::smc_input_fabric_56_64_4_12_axi_req_t | JTAG AXI Input request. |
axi_in_jtag_resp_o | output | smc_pkg::smc_input_fabric_56_64_4_12_axi_resp_t | JTAG AXI Input response. |
axi_in_data_accel_req_i | input | smc_pkg::smc_input_fabric_56_64_4_12_axi_req_t | Data Accelerator AXI Input request. |
axi_in_data_accel_resp_o | output | smc_pkg::smc_input_fabric_56_64_4_12_axi_resp_t | Data Accelerator AXI Input response. |
axi_in_mmio_req_i | input | smc_pkg::smc_input_fabric_56_64_4_12_axi_req_t | MMIO AXI Input request. |
axi_in_mmio_resp_o | output | smc_pkg::smc_input_fabric_56_64_4_12_axi_resp_t | MMIO AXI Input response. |
axi_in_log_req_i | input | smc_pkg::smc_input_fabric_56_64_4_12_axi_req_t | Log AXI Input request. |
axi_in_log_resp_o | output | smc_pkg::smc_input_fabric_56_64_4_12_axi_resp_t | Log AXI Input response. |
axi_out_remapped_jtag_req_o | output | smc_pkg::smc_input_fabric_56_64_4_12_axi_req_t | Remapped JTAG AXI Output request. |
axi_out_remapped_jtag_resp_i | input | smc_pkg::smc_input_fabric_56_64_4_12_axi_resp_t | Remapped JTAG AXI Output response. |
axi_out_remapped_data_accel_req_o | output | smc_pkg::smc_input_fabric_56_64_4_12_axi_req_t | Remapped Data Accelerator AXI Output request. |
axi_out_remapped_data_accel_resp_i | input | smc_pkg::smc_input_fabric_56_64_4_12_axi_resp_t | Remapped Data Accelerator AXI Output response. |
axi_out_remapped_mmio_req_o | output | smc_pkg::smc_input_fabric_56_64_4_12_axi_req_t | Remapped MMIO AXI Output request. |
axi_out_remapped_mmio_resp_i | input | smc_pkg::smc_input_fabric_56_64_4_12_axi_resp_t | Remapped MMIO AXI Output response. |
axi_out_remapped_log_req_o | output | smc_pkg::smc_input_fabric_56_64_4_12_axi_req_t | Remapped Log AXI Output request. |
axi_out_remapped_log_resp_i | input | smc_pkg::smc_input_fabric_56_64_4_12_axi_resp_t | Remapped Log AXI Output response. |
aR_ctrl_i | input | alias_remap_reg_pkg::alias_remap__out_t | Alias remap region start, end, offset, cacheable and valid fields from the register block, shared by all four paths. |
remap_debug_mmio_o | output | smc_pkg::remap_debug_t | Lowest alias region index hit by the MMIO path's AW and AR addresses; a miss also reads as the highest index. |
remap_debug_jtag_o | output | smc_pkg::remap_debug_t | Lowest alias region index hit by the JTAG path's AW and AR addresses; a miss also reads as the highest index. |
remap_debug_log_o | output | smc_pkg::remap_debug_t | Lowest alias region index hit by the log path's AW and AR addresses; a miss also reads as the highest index. |
remap_debug_dma_o | output | smc_pkg::remap_debug_t | Lowest alias region index hit by the data accelerator path's AW and AR addresses; a miss also reads as the highest index. |