Writing a checker for the signal shown in picture

Question

  1. when ever, signal wd_init = 1 @(psedge clk)then on next cycle signal " wd_value " should get loaded with wd_iv data(in this case its 0000_0009 )
    i am trying to write a checker,how can i intercept only this condition from those gient waves, i tried as following.
logic [31:0] wrte_data_1_wd   = 32'h0000_0009;
 
begin
	forever
	begin
	@(posedge itf.skynet_clk_rst_misc_if.boot_i_clk);
 
	 Expected_DutValue_wd_init = itf.skynet_clk_rst_misc_if.boot_wd_init;
	 Expected_DutValue_wd_iv = itf.skynet_clk_rst_misc_if.boot_wd_iv;
 
	 //Expected_DutValue_wd_value = itf.skynet_clk_rst_misc_if.boot_wd_value;
 
	if(!((Expected_DutValue_wd_init==1) && (Expected_DutValue_wd_iv == wrte_data_1_wd)) == 1)
	   begin
	   `uvm_error( get_type_name(), $sformatf("FAIL Expected_DutValue_wd_init= %h \t Expected_DutValue_wd_iv =%h  \t wrte_data_1_wd = %h",Expected_DutValue_wd_init,Expected_DutValue_wd_value,wrte_data_1_wd ))
	   end
 
	   else
 
	     begin
 
	  `uvm_info(get_type_name(), $sformatf("PASS Expected_DutValue_wd_init= %h \t Expected_DutValue_wd_iv =%h  \t wrte_data_1_wd = %h",Expected_DutValue_wd_init,Expected_DutValue_wd_value,wrte_data_1_wd ),UVM_NONE)
 
	     end
 
	     end  //: forever
end
 
join
![](https://i.postimg.cc/7PF8Cdts/Signals-in-waves-PNG.png)