AXI muckbucket
|
Functions | |
template<parameter C_AXI_ID_WIDTH = 6, parameter C_AXI_ADDR_WIDTH = 32, parameter C_AXI_DATA_WIDTH = 32, parameter C_AXI_LEN_WIDTH = 8> | |
interface | axi_if (input wire clk, input wire reset, inout wire awready, inout wire< C_AXI_ID_WIDTH-1:0 > awid, inout wire< C_AXI_ADDR_WIDTH-1:0 > awaddr, inout wire< C_AXI_LEN_WIDTH-1:0 > awlen, inout wire< 2:0 > awsize, inout wire< 1:0 > awburst, inout wire< 0:0 > awlock, inout wire< 3:0 > awcache, inout wire< 2:0 > awprot, inout wire< 3:0 > awqos, inout wire awvalid, inout wire wready, inout wire< C_AXI_DATA_WIDTH-1:0 > wdata, inout wire< C_AXI_DATA_WIDTH/8-1:0 > wstrb, inout wire wlast, inout wire wvalid, inout wire< C_AXI_ID_WIDTH-1:0 > bid, inout wire< 1:0 > bresp, inout wire bvalid, inout wire bready, inout wire arready, inout wire< C_AXI_ID_WIDTH-1:0 > arid, inout wire< C_AXI_ADDR_WIDTH-1:0 > araddr, inout wire< C_AXI_LEN_WIDTH-1:0 > arlen, inout wire< 2:0 > arsize, inout wire< 1:0 > arburst, inout wire< 0:0 > arlock, inout wire< 3:0 > arcache, inout wire< 2:0 > arprot, inout wire< 3:0 > arqos, inout wire arvalid, inout wire< C_AXI_ID_WIDTH-1:0 > rid, inout wire< 1:0 > rresp, inout wire rvalid, inout wire< C_AXI_DATA_WIDTH-1:0 > rdata, inout wire rlast, inout wire rready) |
bindable interface for AXI UVM environment More... | |
interface axi_if | ( | input wire | clk, |
input wire | reset, | ||
inout wire | awready, | ||
inout wire< C_AXI_ID_WIDTH-1:0 > | awid, | ||
inout wire< C_AXI_ADDR_WIDTH-1:0 > | awaddr, | ||
inout wire< C_AXI_LEN_WIDTH-1:0 > | awlen, | ||
inout wire< 2:0 > | awsize, | ||
inout wire< 1:0 > | awburst, | ||
inout wire< 0:0 > | awlock, | ||
inout wire< 3:0 > | awcache, | ||
inout wire< 2:0 > | awprot, | ||
inout wire< 3:0 > | awqos, | ||
inout wire | awvalid, | ||
inout wire | wready, | ||
inout wire< C_AXI_DATA_WIDTH-1:0 > | wdata, | ||
inout wire< C_AXI_DATA_WIDTH/8-1:0 > | wstrb, | ||
inout wire | wlast, | ||
inout wire | wvalid, | ||
inout wire< C_AXI_ID_WIDTH-1:0 > | bid, | ||
inout wire< 1:0 > | bresp, | ||
inout wire | bvalid, | ||
inout wire | bready, | ||
inout wire | arready, | ||
inout wire< C_AXI_ID_WIDTH-1:0 > | arid, | ||
inout wire< C_AXI_ADDR_WIDTH-1:0 > | araddr, | ||
inout wire< C_AXI_LEN_WIDTH-1:0 > | arlen, | ||
inout wire< 2:0 > | arsize, | ||
inout wire< 1:0 > | arburst, | ||
inout wire< 0:0 > | arlock, | ||
inout wire< 3:0 > | arcache, | ||
inout wire< 2:0 > | arprot, | ||
inout wire< 3:0 > | arqos, | ||
inout wire | arvalid, | ||
inout wire< C_AXI_ID_WIDTH-1:0 > | rid, | ||
inout wire< 1:0 > | rresp, | ||
inout wire | rvalid, | ||
inout wire< C_AXI_DATA_WIDTH-1:0 > | rdata, | ||
inout wire | rlast, | ||
inout wire | rready | ||
) |
bindable interface for AXI UVM environment
This interface contains all functions and tasks for the testbench to communicate with the DUT. They are meant to be called using the embedded class axi_if_concrete, which extends axi_if_abstract.
Definition at line 39 of file axi_if.sv.
References axi_seq_item_ar_vector_s::araddr, axi_seq_item_ar_vector_s::arburst, axi_seq_item_ar_vector_s::arcache, axi_seq_item_ar_vector_s::arid, axi_seq_item_ar_vector_s::arlen, axi_seq_item_ar_vector_s::arlock, axi_seq_item_ar_vector_s::arprot, axi_seq_item_ar_vector_s::arqos, axi_seq_item_ar_vector_s::arsize, axi_seq_item_aw_vector_s::awaddr, axi_seq_item_aw_vector_s::awburst, axi_seq_item_aw_vector_s::awcache, axi_seq_item_aw_vector_s::awid, axi_seq_item_aw_vector_s::awlen, axi_seq_item_aw_vector_s::awlock, axi_seq_item_aw_vector_s::awprot, axi_seq_item_aw_vector_s::awqos, axi_seq_item_aw_vector_s::awsize, axi_seq_item_b_vector_s::bid, axi_seq_item_b_vector_s::bresp, C_AXI_ADDR_WIDTH, C_AXI_DATA_WIDTH, C_AXI_ID_WIDTH, C_AXI_LEN_WIDTH, axi_seq_item_r_vector_s::rdata, axi_seq_item_r_vector_s::rid, axi_seq_item_r_vector_s::rlast, axi_seq_item_r_vector_s::rvalid, axi_seq_item_w_vector_s::wdata, axi_seq_item_w_vector_s::wlast, axi_seq_item_w_vector_s::wstrb, and axi_seq_item_w_vector_s::wvalid.