/////////////////////////////////////////////////////////////////////////////
// AXI4Lite VIP instance
/////////////////////////////////////////////////////////////////////////////
`ifdef AXI4LITE_VIP_syswip
axi4lite_s_if axi4lite_s_if_inst(
.awaddr (te0630_top_inst.emi2axi4_lite_inst.m_AXI_AW_ADDR_o),
.awvalid (te0630_top_inst.emi2axi4_lite_inst.m_AXI_AW_VALID_o),
.awready (te0630_top_inst.emi2axi4_lite_inst.m_AXI_AW_READY_i),
// Slave write data channel
.wdata (te0630_top_inst.emi2axi4_lite_inst.m_AXI_W_DATA_o),
.wstrb (te0630_top_inst.emi2axi4_lite_inst.m_AXI_W_STRB_o),
.wvalid (te0630_top_inst.emi2axi4_lite_inst.m_AXI_W_VALID_o),
.wready (te0630_top_inst.emi2axi4_lite_inst.m_AXI_W_READY_i),
// Slave write response channel
.bresp (te0630_top_inst.emi2axi4_lite_inst.m_AXI_B_RESP_i),
.bvalid (te0630_top_inst.emi2axi4_lite_inst.m_AXI_B_VALID_i),
.bready (te0630_top_inst.emi2axi4_lite_inst.m_AXI_B_READY_o),
// Slave read address channel
.araddr (te0630_top_inst.emi2axi4_lite_inst.m_AXI_AR_ADDR_o),
.arvalid (te0630_top_inst.emi2axi4_lite_inst.m_AXI_AR_VALID_o),
.arready (te0630_top_inst.emi2axi4_lite_inst.m_AXI_AR_READY_i),
// Slave read data channel
.rdata (te0630_top_inst.emi2axi4_lite_inst.m_AXI_R_DATA_i),
.rresp (te0630_top_inst.emi2axi4_lite_inst.m_AXI_R_RESP_i),
.rvalid (te0630_top_inst.emi2axi4_lite_inst.m_AXI_R_VALID_i),
.rready (te0630_top_inst.emi2axi4_lite_inst.m_AXI_R_READY_o)
);
initial begin
// Create AXI4Lite_s_env class object
AXI4Lite_s_env axi4lite = new(axi4lite_s, axi4lite_s_if_inst, 4);
// Start AXI4-Lite Slave Environment
axi4lite.startEnv();
end
`endif