Module axi_interleaved_xbar

Interleaved version of the crossbar. This module is experimental; use at your own risk.

Parameters

Cfg: axi_pkg::xbar_cfg_t

ATOPs: bit

Connectivity: bit [Cfg.NoSlvPorts-1:0][Cfg.NoMstPorts-1:0]

slv_aw_chan_t: type

mst_aw_chan_t: type

w_chan_t: type

slv_b_chan_t: type

mst_b_chan_t: type

slv_ar_chan_t: type

mst_ar_chan_t: type

slv_r_chan_t: type

mst_r_chan_t: type

slv_req_t: type

slv_resp_t: type

mst_req_t: type

mst_resp_t: type

rule_t: type

MstPortsIdxWidth: int unsigned

cfg_NoMstPorts: int unsigned

BankSelLow: int unsigned

BankSelHigh: int unsigned

Ports

clk_i: input logic

rst_ni: input logic

test_i: input logic

slv_ports_req_i: input slv_req_t [Cfg.NoSlvPorts-1:0]

slv_ports_resp_o: output slv_resp_t [Cfg.NoSlvPorts-1:0]

mst_ports_req_o: output mst_req_t [Cfg.NoMstPorts-1:0]

mst_ports_resp_i: input mst_resp_t [Cfg.NoMstPorts-1:0]

addr_map_i: input rule_t [Cfg.NoAddrRules-1:0]

interleaved_mode_ena_i: input logic

en_default_mst_port_i: input logic [Cfg.NoSlvPorts-1:0]

default_mst_port_i: input logic [Cfg.NoSlvPorts-1:0][idx_width(Cfg.NoMstPorts)-1:0]

Types

addr_t
mst_port_idx_t

Signals

slv_aw_select: mst_port_idx_t

slv_ar_select: mst_port_idx_t