19 lines
468 B
Systemverilog
19 lines
468 B
Systemverilog
interface data_memory_if #(
|
|
parameter int ADDR_SIZE = 32,
|
|
parameter int DATA_SIZE = 32
|
|
) (
|
|
input logic clk,
|
|
input logic rst
|
|
);
|
|
logic [ADDR_SIZE-1:0] addr;
|
|
logic write_enable;
|
|
logic [DATA_SIZE-1:0] write_data;
|
|
logic [DATA_SIZE-1:0] read_data;
|
|
logic valid;
|
|
logic ready;
|
|
|
|
modport datapath(input read_data, output addr, write_enable, write_data);
|
|
modport ram(input clk, rst, addr, write_enable, write_data, output read_data);
|
|
endinterface
|
|
|