[gpio/dv] Fix for random regression failure
diff --git a/hw/ip/gpio/dv/env/seq_lib/gpio_full_random_vseq.sv b/hw/ip/gpio/dv/env/seq_lib/gpio_full_random_vseq.sv
index 28e30c8..3e99c51 100644
--- a/hw/ip/gpio/dv/env/seq_lib/gpio_full_random_vseq.sv
+++ b/hw/ip/gpio/dv/env/seq_lib/gpio_full_random_vseq.sv
@@ -73,6 +73,7 @@
cfg.gpio_vif.pins_o = gpio_i;
wait_for_filter_cyles();
prev_gpio_val = cfg.gpio_vif.sample();
+ `uvm_info(`gfn, $sformatf("prev_gpio_val updated to %0h", prev_gpio_val), UVM_HIGH)
end
1: begin
pgm_out_oe_regs(.gpio_if_pins_o_val(gpio_i), .gpio_if_pins_oe_val(gpio_i_oen));
@@ -109,13 +110,6 @@
bit [TL_DW-1:0] csr_wr_value;
`DV_CHECK_STD_RANDOMIZE_FATAL(csr_wr_value)
- `uvm_info(`gfn, $sformatf("Latest data_out value is 0x%0h [%0b]", data_out, data_out), UVM_HIGH)
- `uvm_info(`gfn, $sformatf("Latest data_oe value is 0x%0h [%0b]", data_oe, data_oe), UVM_HIGH)
- `uvm_info(`gfn, $sformatf("Latest gpio_if_pins_o_val = 0x%0x [%0b]",
- gpio_if_pins_o_val, gpio_if_pins_o_val), UVM_HIGH)
- `uvm_info(`gfn, $sformatf("Latest gpio_if_pins_oe_val = 0x%0x [%0b]",
- gpio_if_pins_oe_val, gpio_if_pins_oe_val), UVM_HIGH)
-
// write to direct_out reg
if ($urandom_range(0, 1)) begin
// Avoid 'x' due to different values driven from data_out
@@ -282,7 +276,7 @@
end
1 : begin
`DV_CHECK_RANDOMIZE_FATAL(ral.ctrl_en_input_filter)
- `uvm_info(`gfn, "Writing to ctrl_en_input_filter", UVM_NONE)
+ wait_for_filter_cyles();
csr_update(.csr(ral.ctrl_en_input_filter));
wait_for_filter_cyles();
end