summaryrefslogtreecommitdiff
path: root/mk/builtin/peakrdl_intfs/axi4lite_intf.sv
diff options
context:
space:
mode:
Diffstat (limited to 'mk/builtin/peakrdl_intfs/axi4lite_intf.sv')
-rw-r--r--mk/builtin/peakrdl_intfs/axi4lite_intf.sv80
1 files changed, 80 insertions, 0 deletions
diff --git a/mk/builtin/peakrdl_intfs/axi4lite_intf.sv b/mk/builtin/peakrdl_intfs/axi4lite_intf.sv
new file mode 100644
index 0000000..b0a232d
--- /dev/null
+++ b/mk/builtin/peakrdl_intfs/axi4lite_intf.sv
@@ -0,0 +1,80 @@
+interface axi4lite_intf #(
+ parameter DATA_WIDTH = 32,
+ parameter ADDR_WIDTH = 32
+);
+ logic AWREADY;
+ logic AWVALID;
+ logic [ADDR_WIDTH-1:0] AWADDR;
+ logic [2:0] AWPROT;
+
+ logic WREADY;
+ logic WVALID;
+ logic [DATA_WIDTH-1:0] WDATA;
+ logic [DATA_WIDTH/8-1:0] WSTRB;
+
+ logic BREADY;
+ logic BVALID;
+ logic [1:0] BRESP;
+
+ logic ARREADY;
+ logic ARVALID;
+ logic [ADDR_WIDTH-1:0] ARADDR;
+ logic [2:0] ARPROT;
+
+ logic RREADY;
+ logic RVALID;
+ logic [DATA_WIDTH-1:0] RDATA;
+ logic [1:0] RRESP;
+
+ modport master (
+ input AWREADY,
+ output AWVALID,
+ output AWADDR,
+ output AWPROT,
+
+ input WREADY,
+ output WVALID,
+ output WDATA,
+ output WSTRB,
+
+ output BREADY,
+ input BVALID,
+ input BRESP,
+
+ input ARREADY,
+ output ARVALID,
+ output ARADDR,
+ output ARPROT,
+
+ output RREADY,
+ input RVALID,
+ input RDATA,
+ input RRESP
+ );
+
+ modport slave (
+ output AWREADY,
+ input AWVALID,
+ input AWADDR,
+ input AWPROT,
+
+ output WREADY,
+ input WVALID,
+ input WDATA,
+ input WSTRB,
+
+ input BREADY,
+ output BVALID,
+ output BRESP,
+
+ output ARREADY,
+ input ARVALID,
+ input ARADDR,
+ input ARPROT,
+
+ input RREADY,
+ output RVALID,
+ output RDATA,
+ output RRESP
+ );
+endinterface