[dv/uvm/core] Fix a minor reset issue

Fix the reset polarity in the irq driver (clears irq signals to zero
on reset rather than them being x) plus remove an unused signal.

Signed-off-by: Tom Roberts <tomroberts@lowrisc.org>
This commit is contained in:
Tom Roberts 2021-06-17 15:17:38 +01:00 committed by Tom Roberts
parent 62aa2bcab8
commit 8a4c1b9e6d
2 changed files with 2 additions and 3 deletions

View file

@ -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

View file

@ -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));