Skip to content

Commit 2656b35

Browse files
wkkunakgugala
authored andcommitted
lib_i3c_top: Add missing wrapper logic
Signed-off-by: Wiktoria Kuna <[email protected]>
1 parent 4ea8a19 commit 2656b35

File tree

1 file changed

+33
-19
lines changed

1 file changed

+33
-19
lines changed

verification/cocotb/top/lib_i3c_top/i3c_test_wrapper.sv

Lines changed: 33 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,20 @@ module i3c_test_wrapper #(
4848
input logic areset_n,
4949
// AXI4 Interface
5050
// AXI Read Channels
51-
input logic [AxiAddrWidth-1:0] araddr,
52-
input logic [ 1:0] arburst,
53-
input logic [ 2:0] arsize,
54-
input logic [ 7:0] arlen,
55-
input logic [AxiUserWidth-1:0] aruser,
56-
input logic [ AxiIdWidth-1:0] arid,
57-
input logic arlock,
58-
input logic arvalid,
59-
output logic arready,
51+
input logic [ AxiAddrWidth-1:0] araddr,
52+
input logic [ 1:0] arburst,
53+
input logic [ 2:0] arsize,
54+
input logic [ 7:0] arlen,
55+
input logic [ AxiUserWidth-1:0] aruser,
56+
input logic [ AxiIdWidth-1:0] arid,
57+
input logic arlock,
58+
input logic arvalid,
59+
output logic arready,
6060

6161
output logic [AxiDataWidth-1:0] rdata,
6262
output logic [ 1:0] rresp,
6363
output logic [ AxiIdWidth-1:0] rid,
64+
output logic [AxiUserWidth-1:0] ruser,
6465
output logic rlast,
6566
output logic rvalid,
6667
input logic rready,
@@ -76,16 +77,18 @@ module i3c_test_wrapper #(
7677
input logic awvalid,
7778
output logic awready,
7879

79-
input logic [AxiDataWidth-1:0] wdata,
80+
input logic [ AxiDataWidth-1:0] wdata,
8081
input logic [AxiDataWidth/8-1:0] wstrb,
81-
input logic wlast,
82-
input logic wvalid,
83-
output logic wready,
82+
input logic [ AxiUserWidth-1:0] wuser,
83+
input logic wlast,
84+
input logic wvalid,
85+
output logic wready,
8486

85-
output logic [ 1:0] bresp,
86-
output logic [AxiIdWidth-1:0] bid,
87-
output logic bvalid,
88-
input logic bready,
87+
output logic [ 1:0] bresp,
88+
output logic [ AxiIdWidth-1:0] bid,
89+
output logic [AxiUserWidth-1:0] buser,
90+
output logic bvalid,
91+
input logic bready,
8992

9093
`ifdef AXI_ID_FILTERING
9194
input logic disable_id_filtering_i,
@@ -107,9 +110,14 @@ module i3c_test_wrapper #(
107110
output logic bus_sda,
108111
output logic bus_scl,
109112

113+
output logic recovery_payload_available_o,
114+
output logic recovery_image_activated_o,
115+
110116
output logic peripheral_reset_o,
111117
input logic peripheral_reset_done_i,
112-
output logic escalated_reset_o
118+
output logic escalated_reset_o,
119+
120+
output irq_o
113121
);
114122

115123
logic clk_i;
@@ -193,6 +201,7 @@ logic sel_od_pp;
193201
.rdata_o(rdata),
194202
.rresp_o(rresp),
195203
.rid_o(rid),
204+
.ruser_o(ruser),
196205
.rlast_o(rlast),
197206
.rvalid_o(rvalid),
198207
.rready_i(rready),
@@ -209,12 +218,14 @@ logic sel_od_pp;
209218

210219
.wdata_i(wdata),
211220
.wstrb_i(wstrb),
221+
.wuser_i(wuser),
212222
.wlast_i(wlast),
213223
.wvalid_i(wvalid),
214224
.wready_o(wready),
215225

216226
.bresp_o(bresp),
217227
.bid_o(bid),
228+
.buser_o(buser),
218229
.bvalid_o(bvalid),
219230
.bready_i(bready),
220231

@@ -230,9 +241,12 @@ logic sel_od_pp;
230241
.sda_o(sda_i[2]),
231242
.sel_od_pp_o(sel_od_pp),
232243

244+
.recovery_payload_available_o,
245+
.recovery_image_activated_o,
233246
.peripheral_reset_o,
234247
.peripheral_reset_done_i,
235-
.escalated_reset_o
248+
.escalated_reset_o,
249+
.irq_o
236250
);
237251

238252
endmodule

0 commit comments

Comments
 (0)