[DV] Fixed mprj_ctrl wb_utest
diff --git a/verilog/dv/wb_utests/mprj_ctrl/mprj_ctrl_tb.v b/verilog/dv/wb_utests/mprj_ctrl/mprj_ctrl_tb.v index 507b987..fd9e5a2 100644 --- a/verilog/dv/wb_utests/mprj_ctrl/mprj_ctrl_tb.v +++ b/verilog/dv/wb_utests/mprj_ctrl/mprj_ctrl_tb.v
@@ -18,6 +18,7 @@ `timescale 1 ns / 1 ps +`include "defines.v" `include "mprj_ctrl.v" module mprj_ctrl_tb; @@ -49,8 +50,8 @@ always #1 wb_clk_i = ~wb_clk_i; // Mega Project Control Registers - wire [31:0] mprj_ctrl = uut.BASE_ADR; - wire [31:0] pwr_ctrl = uut.BASE_ADR + uut.IO_PADS*4; + wire [31:0] mprj_ctrl = uut.BASE_ADR | uut.IOCONFIG; + wire [31:0] pwr_ctrl = uut.BASE_ADR | uut.PWRDATA; initial begin $dumpfile("mprj_ctrl_tb.vcd"); @@ -75,7 +76,7 @@ wb_rst_i = 0; #2; - for (i=0; i<uut.IO_PADS; i=i+1) begin + for (i=0; i<`MPRJ_IO_PADS; i=i+1) begin data = $urandom_range(0, 2**(7)); write(mprj_ctrl+i*4, data); #2; @@ -86,16 +87,15 @@ end end - for (i=0; i<uut.PWR_CTRL; i=i+1) begin - data = $urandom_range(0, 2**(7)); - write(pwr_ctrl+i*4, data); - #2; - read(pwr_ctrl+i*4); - if (wb_dat_o !== data) begin - $display("Monitor: R/W from POWER-CTRL Failed."); - $finish; - end + data = $urandom_range(0, 2**(`MPRJ_PWR_PADS-2)); + write(pwr_ctrl, data); + #2; + read(pwr_ctrl); + if (wb_dat_o !== data) begin + $display("Monitor: R/W from POWER-CTRL Failed."); + $finish; end + $display("Success!"); $display ("Monitor: Test Mega-Project Control Passed");