Files
PeakRDL-regblock/tests/lib/cpuifs/obi/tb_inst.sv

42 lines
1.1 KiB
Systemverilog

{% sv_line_anchor %}
obi_intf #(
.DATA_WIDTH({{exporter.cpuif.data_width}}),
.ADDR_WIDTH({{exporter.cpuif.addr_width}})
) s_obi();
obi_intf_driver #(
.DATA_WIDTH({{exporter.cpuif.data_width}}),
.ADDR_WIDTH({{exporter.cpuif.addr_width}})
) cpuif (
.clk(clk),
.rst(rst),
.m_obi(s_obi)
);
{% if type(cpuif).__name__.startswith("Flat") %}
{% sv_line_anchor %}
wire s_obi_req;
wire s_obi_gnt;
wire [{{exporter.cpuif.addr_width - 1}}:0] s_obi_addr;
wire s_obi_we;
wire [{{exporter.cpuif.data_width_bytes - 1}}:0] s_obi_be;
wire [{{exporter.cpuif.data_width - 1}}:0] s_obi_wdata;
wire [0:0] s_obi_aid;
wire s_obi_rvalid;
wire s_obi_rready;
wire [{{exporter.cpuif.data_width - 1}}:0] s_obi_rdata;
wire s_obi_err;
wire [0:0] s_obi_rid;
assign s_obi_req = s_obi.req;
assign s_obi.gnt = s_obi_gnt;
assign s_obi_addr = s_obi.addr;
assign s_obi_we = s_obi.we;
assign s_obi_be = s_obi.be;
assign s_obi_wdata = s_obi.wdata;
assign s_obi_aid = s_obi.aid;
assign s_obi.rvalid = s_obi_rvalid;
assign s_obi_rready = s_obi.rready;
assign s_obi.rdata = s_obi_rdata;
assign s_obi.err = s_obi_err;
assign s_obi.rid = s_obi_rid;
{% endif %}