diff --git a/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv b/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv index b92a5a53..27859b01 100644 --- a/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv +++ b/dv/uvm/core_ibex/common/irq_agent/irq_request_driver.sv @@ -18,6 +18,7 @@ class irq_request_driver extends uvm_driver #(irq_seq_item); virtual task run_phase(uvm_phase phase); reset_signals(); + wait (vif.driver_cb.reset === 1'b0); forever begin fork : drive_irq get_and_drive(); @@ -42,7 +43,6 @@ class irq_request_driver extends uvm_driver #(irq_seq_item); endtask virtual protected task get_and_drive(); - wait (vif.driver_cb.reset === 1'b0); forever begin seq_item_port.try_next_item(req); if (req != null) begin @@ -57,7 +57,7 @@ class irq_request_driver extends uvm_driver #(irq_seq_item); endtask : get_and_drive virtual protected task reset_signals(); - @(negedge vif.driver_cb.reset); + @(posedge vif.driver_cb.reset); drive_reset_value(); endtask : reset_signals diff --git a/dv/uvm/core_ibex/tb/core_ibex_tb_top.sv b/dv/uvm/core_ibex/tb/core_ibex_tb_top.sv index 8f975739..c11e79db 100644 --- a/dv/uvm/core_ibex/tb/core_ibex_tb_top.sv +++ b/dv/uvm/core_ibex/tb/core_ibex_tb_top.sv @@ -9,7 +9,6 @@ module core_ibex_tb_top; wire clk; wire rst_n; - logic fetch_enable; clk_rst_if ibex_clk_if(.clk(clk), .rst_n(rst_n)); irq_if irq_vif(.clk(clk));