smu_axi_xbar
Route AXI traffic among SEP, SMC, and the external system port.
Connect sep_out, smc_out, and ext_in initiators to sep_in, smc_in, and ext_out targets. sep_out reaches smc_in and ext_out, smc_out reaches sep_in and ext_out, and ext_in reaches sep_in and smc_in. Each aperture covers [base, base + size) bytes; a zero size disables the aperture whatever its base. SEP and SMC apertures are runtime CSR inputs, synchronous to clk_i (SEP, SMC, and this xbar all run on clk_smu_i in the SMU). sep_out and smc_out traffic matching neither aperture goes to ext_out; unmatched ext_in traffic gets a decode error. Output ports carry wider IDs than the inputs so responses route back to their initiator.
Ports
| Name | Direction | Type | Description |
|---|---|---|---|
clk_i | input | logic | SMU fabric clock. |
rst_ni | input | logic | Active-low reset. |
test_i | input | logic | DFT test enable for the crossbar. |
sep_global_base_addr_i | input | logic [55:0] | SEP aperture base address; synchronous to clk_i. In smu, driven from the SEP CSRs. |
sep_region_size_i | input | logic [31:0] | SEP aperture size in bytes. Synchronous to clk_i. In smu, driven from the SEP CSRs. |
smc_global_base_addr_i | input | logic [55:0] | SMC aperture base address; synchronous to clk_i. In smu, driven from the SMC CSRs. |
smc_region_size_i | input | logic [31:0] | SMC aperture size in bytes. Synchronous to clk_i. In smu, driven from the SMC CSRs. |
sep_out_req_i | input | axi_56_64_req_t | SEP initiator AXI4 request (64-bit) into the crossbar. |
sep_out_resp_o | output | axi_56_64_resp_t | SEP initiator AXI4 response from the crossbar. |
smc_out_req_i | input | axi_56_64_req_t | SMC initiator AXI4 request (64-bit) into the crossbar. |
smc_out_resp_o | output | axi_56_64_resp_t | SMC initiator AXI4 response from the crossbar. |
ext_in_req_i | input | axi_56_64_req_t | External initiator AXI4 request (64-bit) into the crossbar. |
ext_in_resp_o | output | axi_56_64_resp_t | External initiator AXI4 response from the crossbar. |
sep_in_req_o | output | axi_out_req_t | AXI4 request toward the SEP target port. |
sep_in_resp_i | input | axi_out_resp_t | AXI4 response from the SEP target port. |
smc_in_req_o | output | axi_out_req_t | AXI4 request toward the SMC target port. |
smc_in_resp_i | input | axi_out_resp_t | AXI4 response from the SMC target port. |
ext_out_req_o | output | axi_out_req_t | AXI4 request toward the external target port. |
ext_out_resp_i | input | axi_out_resp_t | AXI4 response from the external target port. |