module axi_full_crossbar (
  aclk,
  aresetn,
  s_axi_awid,
  s_axi_awaddr,
  s_axi_awlen,
  s_axi_awsize,
  s_axi_awburst,
  s_axi_awlock,
  s_axi_awcache,
  s_axi_awprot,
  s_axi_awqos,
  s_axi_awvalid,
  s_axi_awready,
  s_axi_wdata,
  s_axi_wstrb,
  s_axi_wlast,
  s_axi_wvalid,
  s_axi_wready,
  s_axi_bid,
  s_axi_bresp,
  s_axi_bvalid,
  s_axi_bready,
  s_axi_arid,
  s_axi_araddr,
  s_axi_arlen,
  s_axi_arsize,
  s_axi_arburst,
  s_axi_arlock,
  s_axi_arcache,
  s_axi_arprot,
  s_axi_arqos,
  s_axi_arvalid,
  s_axi_arready,
  s_axi_rid,
  s_axi_rdata,
  s_axi_rresp,
  s_axi_rlast,
  s_axi_rvalid,
  s_axi_rready,
  m_axi_awaddr,
  m_axi_awlen,
  m_axi_awsize,
  m_axi_awburst,
  m_axi_awlock,
  m_axi_awcache,
  m_axi_awprot,
  m_axi_awregion,
  m_axi_awqos,
  m_axi_awvalid,
  m_axi_awready,
  m_axi_wdata,
  m_axi_wstrb,
  m_axi_wlast,
  m_axi_wvalid,
  m_axi_wready,
  m_axi_bresp,
  m_axi_bvalid,
  m_axi_bready,
  m_axi_araddr,
  m_axi_arlen,
  m_axi_arsize,
  m_axi_arburst,
  m_axi_arlock,
  m_axi_arcache,
  m_axi_arprot,
  m_axi_arregion,
  m_axi_arqos,
  m_axi_arvalid,
  m_axi_arready,
  m_axi_rdata,
  m_axi_rresp,
  m_axi_rlast,
  m_axi_rvalid,
  m_axi_rready
);

input wire aclk;
input wire aresetn;
input wire [5 : 0] s_axi_awid;
input wire [95 : 0] s_axi_awaddr;
input wire [23 : 0] s_axi_awlen;
input wire [8 : 0] s_axi_awsize;
input wire [5 : 0] s_axi_awburst;
input wire [2 : 0] s_axi_awlock;
input wire [11 : 0] s_axi_awcache;
input wire [8 : 0] s_axi_awprot;
input wire [11 : 0] s_axi_awqos;
input wire [2 : 0] s_axi_awvalid;
output wire [2 : 0] s_axi_awready;
input wire [191 : 0] s_axi_wdata;
input wire [23 : 0] s_axi_wstrb;
input wire [2 : 0] s_axi_wlast;
input wire [2 : 0] s_axi_wvalid;
output wire [2 : 0] s_axi_wready;
output wire [5 : 0] s_axi_bid;
output wire [5 : 0] s_axi_bresp;
output wire [2 : 0] s_axi_bvalid;
input wire [2 : 0] s_axi_bready;
input wire [5 : 0] s_axi_arid;
input wire [95 : 0] s_axi_araddr;
input wire [23 : 0] s_axi_arlen;
input wire [8 : 0] s_axi_arsize;
input wire [5 : 0] s_axi_arburst;
input wire [2 : 0] s_axi_arlock;
input wire [11 : 0] s_axi_arcache;
input wire [8 : 0] s_axi_arprot;
input wire [11 : 0] s_axi_arqos;
input wire [2 : 0] s_axi_arvalid;
output wire [2 : 0] s_axi_arready;
output wire [5 : 0] s_axi_rid;
output wire [191 : 0] s_axi_rdata;
output wire [5 : 0] s_axi_rresp;
output wire [2 : 0] s_axi_rlast;
output wire [2 : 0] s_axi_rvalid;
input wire [2 : 0] s_axi_rready;
output wire [127 : 0] m_axi_awaddr;
output wire [31 : 0] m_axi_awlen;
output wire [11 : 0] m_axi_awsize;
output wire [7 : 0] m_axi_awburst;
output wire [3 : 0] m_axi_awlock;
output wire [15 : 0] m_axi_awcache;
output wire [11 : 0] m_axi_awprot;
output wire [15 : 0] m_axi_awregion;
output wire [15 : 0] m_axi_awqos;
output wire [3 : 0] m_axi_awvalid;
input wire [3 : 0] m_axi_awready;
output wire [255 : 0] m_axi_wdata;
output wire [31 : 0] m_axi_wstrb;
output wire [3 : 0] m_axi_wlast;
output wire [3 : 0] m_axi_wvalid;
input wire [3 : 0] m_axi_wready;
input wire [7 : 0] m_axi_bresp;
input wire [3 : 0] m_axi_bvalid;
output wire [3 : 0] m_axi_bready;
output wire [127 : 0] m_axi_araddr;
output wire [31 : 0] m_axi_arlen;
output wire [11 : 0] m_axi_arsize;
output wire [7 : 0] m_axi_arburst;
output wire [3 : 0] m_axi_arlock;
output wire [15 : 0] m_axi_arcache;
output wire [11 : 0] m_axi_arprot;
output wire [15 : 0] m_axi_arregion;
output wire [15 : 0] m_axi_arqos;
output wire [3 : 0] m_axi_arvalid;
input wire [3 : 0] m_axi_arready;
input wire [255 : 0] m_axi_rdata;
input wire [7 : 0] m_axi_rresp;
input wire [3 : 0] m_axi_rlast;
input wire [3 : 0] m_axi_rvalid;
output wire [3 : 0] m_axi_rready;

  axi_crossbar_v2_1_22_axi_crossbar #(
    .C_FAMILY("artix7"),
    .C_NUM_SLAVE_SLOTS(3),
    .C_NUM_MASTER_SLOTS(4),
    .C_AXI_ID_WIDTH(2),
    .C_AXI_ADDR_WIDTH(32),
    .C_AXI_DATA_WIDTH(64),
    .C_AXI_PROTOCOL(0),
    .C_NUM_ADDR_RANGES(1),
    .C_M_AXI_BASE_ADDR(256'H0000000080000000000000002000000000000000030000000000000002000000),
    .C_M_AXI_ADDR_WIDTH(128'H0000001e0000000c0000000c0000000c),
    .C_S_AXI_BASE_ID(96'H000000020000000100000000),
    .C_S_AXI_THREAD_ID_WIDTH(96'H000000000000000000000000),
    .C_AXI_SUPPORTS_USER_SIGNALS(0),
    .C_AXI_AWUSER_WIDTH(1),
    .C_AXI_ARUSER_WIDTH(1),
    .C_AXI_WUSER_WIDTH(1),
    .C_AXI_RUSER_WIDTH(1),
    .C_AXI_BUSER_WIDTH(1),
    .C_M_AXI_WRITE_CONNECTIVITY(128'H00000005000000030000000300000003),
    .C_M_AXI_READ_CONNECTIVITY(128'H00000005000000030000000300000003),
    .C_R_REGISTER(0),
    .C_S_AXI_SINGLE_THREAD(96'H000000000000000000000000),
    .C_S_AXI_WRITE_ACCEPTANCE(96'H000000010000000100000001),
    .C_S_AXI_READ_ACCEPTANCE(96'H000000010000000100000001),
    .C_M_AXI_WRITE_ISSUING(128'H00000001000000010000000100000001),
    .C_M_AXI_READ_ISSUING(128'H00000001000000010000000100000001),
    .C_S_AXI_ARB_PRIORITY(96'H000000000000000000000000),
    .C_M_AXI_SECURE(128'H00000000000000000000000000000000),
    .C_CONNECTIVITY_MODE(0)
  ) inst (
    .aclk(aclk),
    .aresetn(aresetn),
    .s_axi_awid(s_axi_awid),
    .s_axi_awaddr(s_axi_awaddr),
    .s_axi_awlen(s_axi_awlen),
    .s_axi_awsize(s_axi_awsize),
    .s_axi_awburst(s_axi_awburst),
    .s_axi_awlock(s_axi_awlock),
    .s_axi_awcache(s_axi_awcache),
    .s_axi_awprot(s_axi_awprot),
    .s_axi_awqos(s_axi_awqos),
    .s_axi_awuser(3'H0),
    .s_axi_awvalid(s_axi_awvalid),
    .s_axi_awready(s_axi_awready),
    .s_axi_wid(6'H00),
    .s_axi_wdata(s_axi_wdata),
    .s_axi_wstrb(s_axi_wstrb),
    .s_axi_wlast(s_axi_wlast),
    .s_axi_wuser(3'H0),
    .s_axi_wvalid(s_axi_wvalid),
    .s_axi_wready(s_axi_wready),
    .s_axi_bid(s_axi_bid),
    .s_axi_bresp(s_axi_bresp),
    .s_axi_buser(),
    .s_axi_bvalid(s_axi_bvalid),
    .s_axi_bready(s_axi_bready),
    .s_axi_arid(s_axi_arid),
    .s_axi_araddr(s_axi_araddr),
    .s_axi_arlen(s_axi_arlen),
    .s_axi_arsize(s_axi_arsize),
    .s_axi_arburst(s_axi_arburst),
    .s_axi_arlock(s_axi_arlock),
    .s_axi_arcache(s_axi_arcache),
    .s_axi_arprot(s_axi_arprot),
    .s_axi_arqos(s_axi_arqos),
    .s_axi_aruser(3'H0),
    .s_axi_arvalid(s_axi_arvalid),
    .s_axi_arready(s_axi_arready),
    .s_axi_rid(s_axi_rid),
    .s_axi_rdata(s_axi_rdata),
    .s_axi_rresp(s_axi_rresp),
    .s_axi_rlast(s_axi_rlast),
    .s_axi_ruser(),
    .s_axi_rvalid(s_axi_rvalid),
    .s_axi_rready(s_axi_rready),
    .m_axi_awid(),
    .m_axi_awaddr(m_axi_awaddr),
    .m_axi_awlen(m_axi_awlen),
    .m_axi_awsize(m_axi_awsize),
    .m_axi_awburst(m_axi_awburst),
    .m_axi_awlock(m_axi_awlock),
    .m_axi_awcache(m_axi_awcache),
    .m_axi_awprot(m_axi_awprot),
    .m_axi_awregion(m_axi_awregion),
    .m_axi_awqos(m_axi_awqos),
    .m_axi_awuser(),
    .m_axi_awvalid(m_axi_awvalid),
    .m_axi_awready(m_axi_awready),
    .m_axi_wid(),
    .m_axi_wdata(m_axi_wdata),
    .m_axi_wstrb(m_axi_wstrb),
    .m_axi_wlast(m_axi_wlast),
    .m_axi_wuser(),
    .m_axi_wvalid(m_axi_wvalid),
    .m_axi_wready(m_axi_wready),
    .m_axi_bid(8'H00),
    .m_axi_bresp(m_axi_bresp),
    .m_axi_buser(4'H0),
    .m_axi_bvalid(m_axi_bvalid),
    .m_axi_bready(m_axi_bready),
    .m_axi_arid(),
    .m_axi_araddr(m_axi_araddr),
    .m_axi_arlen(m_axi_arlen),
    .m_axi_arsize(m_axi_arsize),
    .m_axi_arburst(m_axi_arburst),
    .m_axi_arlock(m_axi_arlock),
    .m_axi_arcache(m_axi_arcache),
    .m_axi_arprot(m_axi_arprot),
    .m_axi_arregion(m_axi_arregion),
    .m_axi_arqos(m_axi_arqos),
    .m_axi_aruser(),
    .m_axi_arvalid(m_axi_arvalid),
    .m_axi_arready(m_axi_arready),
    .m_axi_rid(8'H00),
    .m_axi_rdata(m_axi_rdata),
    .m_axi_rresp(m_axi_rresp),
    .m_axi_rlast(m_axi_rlast),
    .m_axi_ruser(4'H0),
    .m_axi_rvalid(m_axi_rvalid),
    .m_axi_rready(m_axi_rready)
  );
endmodule