mirror of
https://gitlab.com/brendanhaines/cpu.git
synced 2024-12-26 19:16:48 -07:00
66 lines
1.5 KiB
Systemverilog
66 lines
1.5 KiB
Systemverilog
// `include "axi_lite_if.sv"
|
|
interface axi_lite_if();
|
|
parameter DATA_WIDTH = 32;
|
|
parameter ADDR_WIDTH = 12;
|
|
|
|
logic RREADY;
|
|
|
|
modport master (
|
|
output RREADY
|
|
);
|
|
|
|
modport slave (
|
|
// // Global
|
|
// input ACLK,
|
|
// input ARESETn,
|
|
|
|
// // Write address
|
|
// input AWVALID,
|
|
// // input [ADDR_WIDTH-1:0] AWADDR,
|
|
// // input [2:0] AWPROT,
|
|
// output AWREADY,
|
|
|
|
// // Write data
|
|
// input WVALID,
|
|
// // input [DATA_WIDTH-1:0] WDATA,
|
|
// // input [(DATA_WIDTH/8)-1:0] WSTRB,
|
|
// output WREADY,
|
|
|
|
// // Write response
|
|
// output BVALID,
|
|
// input BREADY,
|
|
// // output [1:0] BRESP,
|
|
|
|
// // Read address
|
|
// input ARVALID,
|
|
// // input [ADDR_WIDTH-1:0] ARADDR,
|
|
// // input [2:0] ARPROT,
|
|
// output ARREADY,
|
|
|
|
// // Read data
|
|
// output RVALID,
|
|
// output [DATA_WIDTH-1:0] RDATA,
|
|
// output [1:0] RRESP,
|
|
input RREADY
|
|
);
|
|
endinterface
|
|
|
|
|
|
module test_sv(
|
|
axi_lite_if.slave s_axil,
|
|
input clk,
|
|
output c, d
|
|
|
|
);
|
|
|
|
logic a, b;
|
|
|
|
assign a = clk;
|
|
always @(*) begin
|
|
b = !clk;
|
|
end
|
|
|
|
assign c = a;
|
|
assign d = b;
|
|
|
|
endmodule |