Altera® AXI4 Bus Functional Model User Guides

ID 838773
Date 5/19/2025
Public
Document Table of Contents

1.3.2. Altera® AXI4 Memory-Mapped Manager BFM Interface

interface altera_axi4_mm_manager #(
     parameter int ADDR_WIDTH = 64,
	 parameter int DATA_WIDTH = 32,
	 parameter int ID_WIDTH = 8, 
	 parameter int USER_WIDTH = 32,
	
	 parameter int USE_AWID = 1,
     parameter int USE_AWREGION = 1,
     parameter int USE_AWLEN = 1,
     parameter int USE_AWSIZE = 1,
     parameter int USE_AWBURST = 1,
     parameter int USE_AWLOCK = 1,
     parameter int USE_AWCACHE = 1,
     parameter int USE_AWQOS = 1,
     parameter int USE_WSTRB = 1,
     parameter int USE_BID = 1,
     parameter int USE_BRESP = 1,
     parameter int USE_ARID = 1,
     parameter int USE_ARREGION = 1,
     parameter int USE_ARLEN = 1,
     parameter int USE_ARSIZE = 1,
     parameter int USE_ARBURST = 1,
     parameter int USE_ARLOCK = 1,
     parameter int USE_ARCACHE = 1,
     parameter int USE_ARQOS = 1,
     parameter int USE_RID = 1,
     parameter int USE_RRESP = 1,
     parameter int USE_RLAST = 1,

     parameter int USE_AWUSER = 1,
     parameter int USE_ARUSER = 1,
     parameter int USE_WUSER = 1,
     parameter int USE_RUSER = 1,
     parameter int USE_BUSER = 1
)
(
input 				           clk, 
input 			               rstn,
output    [ID_WIDTH-1:0]         awid,
output    [ADDR_WIDTH-1:0]       awaddr,
output    [7:0] 			     awlen,
output    [2:0] 			     awsize,
output    [1:0] 			     awburst,
output    [0:0] 			     awlock,
output    [3:0] 			     awcache,
output    [2:0] 			     awprot,
output    [3:0] 			     awqos,
output    [3:0] 			     awregion,
output    [USER_WIDTH-1:0]       awuser,
output    [0:0] 			     awvalid,
input     [0:0] 			     awready,
output    [DATA_WIDTH-1:0]       wdata, 
output    [((DATA_WIDTH/8)-1):0] wstrb,	
output    [0:0] 			     wlast,	
output    [USER_WIDTH-1:0] 	  wuser, 
output    [0:0] 			     wvalid,
input     [0:0] 			     wready,
input     [ID_WIDTH-1:0] 		bid,	  
input     [1:0] 			     bresp, 
input     [USER_WIDTH-1:0] 	  buser, 
input     [0:0] 			     bvalid,
output    [0:0] 			     bready,	
output    [ID_WIDTH-1:0] 		arid,		
output    [ADDR_WIDTH-1:0] 	  araddr, 	
output    [7:0] 			     arlen, 	
output    [2:0] 			     arsize, 	
output    [1:0] 			     arburst, 	
output    [0:0] 			     arlock,	
output    [3:0] 			     arcache, 	
output    [2:0] 			     arprot,	
output    [3:0] 			     arqos,   	
output    [3:0] 			     arregion,	
output    [USER_WIDTH-1:0] 	  aruser,  	
output    [0:0] 			     arvalid,	
input     [0:0] 			     arready, 	
input     [ID_WIDTH-1:0] 		rid,		
input     [DATA_WIDTH-1:0] 	  rdata, 	
input     [1:0] 			     rresp, 	
input     [0:0] 			     rlast, 	
input     [USER_WIDTH-1:0] 	  ruser, 	
input     [0:0] 			     rvalid,	
output    [0:0] 			     rready
);