Skip to content

Commit 100470f

Browse files
committed
Update reg to apb in tb
1 parent 71d7cab commit 100470f

File tree

1 file changed

+27
-19
lines changed

1 file changed

+27
-19
lines changed

test/frontend/tb_idma_desc64_bench.sv

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
// Authors:
66
// - Axel Vanoni <axvanoni@ethz.ch>
77

8-
`include "register_interface/typedef.svh"
9-
`include "register_interface/assign.svh"
8+
`include "apb/typedef.svh"
9+
`include "apb/assign.svh"
1010
`include "idma/tracer.svh"
1111
`include "idma/typedef.svh"
1212
`include "axi/typedef.svh"
@@ -20,7 +20,7 @@ module tb_idma_desc64_bench
2020
import idma_desc64_addrmap_pkg::IDMA_DESC64_REG_STATUS_REG_OFFSET;
2121
import rand_verif_pkg::rand_wait;
2222
import axi_pkg::*;
23-
import reg_test::reg_driver; #(
23+
import apb_test::apb_driver; #(
2424
parameter integer NumberOfTests = 100,
2525
parameter integer SimulationTimeoutCycles = 1000000,
2626
parameter integer ChainedDescriptors = 10,
@@ -70,7 +70,7 @@ module tb_idma_desc64_bench
7070
typedef axi_test::axi_w_beat #(.DW(64), .UW(1)) w_beat_t;
7171
typedef axi_test::axi_b_beat #(.IW(3), .UW(1)) b_beat_t;
7272

73-
`REG_BUS_TYPEDEF_ALL(reg, /* addr */ addr_t, /* data */ logic [63:0], /* strobe */ logic [7:0])
73+
`APB_TYPEDEF_ALL(apb, /* addr */ addr_t, /* data */ logic [63:0], /* strobe */ logic [7:0])
7474
`AXI_TYPEDEF_ALL(axi, /* addr */ addr_t, /* id */ axi_id_t, /* data */ logic [63:0], /* strb */ logic [7:0], /* user */ logic [0:0])
7575
`AXI_TYPEDEF_ALL(mem_axi, /* addr */ addr_t, /* id */ mem_axi_id_t, /* data */ logic [63:0], /* strb */ logic [7:0], /* user */ logic [0:0])
7676

@@ -158,17 +158,17 @@ module tb_idma_desc64_bench
158158
);
159159

160160
// dut signals and module
161-
REG_BUS #(
161+
APB_BUS #(
162162
.ADDR_WIDTH(64),
163163
.DATA_WIDTH(64)
164-
) i_reg_iface_bus (clk);
164+
) i_apb_bus (clk);
165165

166-
reg_driver #(
167-
.AW(64),
168-
.DW(64),
166+
apb_driver #(
167+
.ADDR_WIDTH(64),
168+
.DATA_WIDTH(64),
169169
.TA(APPL_DELAY),
170170
.TT(ACQ_DELAY)
171-
) i_reg_iface_driver = new (i_reg_iface_bus);
171+
) i_apb_driver = new (i_apb_bus);
172172

173173
axi_resp_t dma_fe_master_response;
174174
axi_req_t dma_fe_master_request;
@@ -206,8 +206,8 @@ module tb_idma_desc64_bench
206206
.TT(ACQ_DELAY)
207207
) i_axi_iface_driver = new (i_axi_iface_bus);
208208

209-
reg_rsp_t dma_slave_response;
210-
reg_req_t dma_slave_request;
209+
apb_resp_t dma_slave_response;
210+
apb_req_t dma_slave_request;
211211

212212
idma_pkg::idma_busy_t busy;
213213
idma_req_t dma_be_req;
@@ -229,8 +229,8 @@ module tb_idma_desc64_bench
229229
.axi_req_t (axi_req_t),
230230
.axi_ar_chan_t (axi_ar_chan_t),
231231
.axi_r_chan_t (axi_r_chan_t),
232-
.reg_rsp_t (reg_rsp_t),
233-
.reg_req_t (reg_req_t),
232+
.apb_rsp_t (apb_resp_t),
233+
.apb_req_t (apb_req_t),
234234
.InputFifoDepth (InputFifoDepth),
235235
.PendingFifoDepth(PendingFifoDepth),
236236
.BackendDepth (NumAxInFlight + BufferDepth),
@@ -422,8 +422,16 @@ module tb_idma_desc64_bench
422422
.mst_resp_i ( axi_mem_response )
423423
);
424424

425-
`REG_BUS_ASSIGN_TO_REQ(dma_slave_request, i_reg_iface_bus);
426-
`REG_BUS_ASSIGN_FROM_RSP(i_reg_iface_bus, dma_slave_response);
425+
assign dma_slave_request.paddr = i_apb_bus.paddr;
426+
assign dma_slave_request.pprot = i_apb_bus.pprot;
427+
assign dma_slave_request.psel = i_apb_bus.psel;
428+
assign dma_slave_request.penable = i_apb_bus.penable;
429+
assign dma_slave_request.pwrite = i_apb_bus.pwrite;
430+
assign dma_slave_request.pwdata = i_apb_bus.pwdata;
431+
assign dma_slave_request.pstrb = i_apb_bus.pstrb;
432+
assign i_apb_bus.pready = dma_slave_response.pready;
433+
assign i_apb_bus.prdata = dma_slave_response.prdata;
434+
assign i_apb_bus.pslverr = dma_slave_response.pslverr;
427435

428436
`AXI_ASSIGN_FROM_REQ(i_axi_iface_bus, dma_fe_master_request);
429437
`AXI_ASSIGN_FROM_RESP(i_axi_iface_bus, dma_fe_master_response);
@@ -596,7 +604,7 @@ module tb_idma_desc64_bench
596604
// regbus slave interaction (we're acting as master)
597605
task regbus_slave_interaction();
598606
automatic stimulus_t current_stimulus_group[$];
599-
i_reg_iface_driver.reset_master();
607+
i_apb_driver.reset_master();
600608
@(posedge rst_n);
601609

602610
forever begin
@@ -607,7 +615,7 @@ module tb_idma_desc64_bench
607615
wait (generated_stimuli.size() > '0);
608616
current_stimulus_group = generated_stimuli.pop_front();
609617

610-
i_reg_iface_driver.send_write(
618+
i_apb_driver.send_write(
611619
.addr (IDMA_DESC64_REG_DESC_ADDR_REG_OFFSET) ,
612620
.data (current_stimulus_group[0].base),
613621
.strb (8'hff) ,
@@ -846,7 +854,7 @@ module tb_idma_desc64_bench
846854
forever begin
847855
automatic logic [63:0] status;
848856
automatic logic error;
849-
i_reg_iface_driver.send_read(
857+
i_apb_driver.send_read(
850858
.addr(IDMA_DESC64_REG_STATUS_REG_OFFSET),
851859
.data(status),
852860
.error(error)

0 commit comments

Comments
 (0)