Revert "[kmac] Use Empty signal from FIFO"
This reverts commit 0e0c1a99f5a45584017d42bc8cba0aa376745908.
The change appears to have broken the CW310 CI tests
Signed-off-by: Greg Chadwick <gac@lowrisc.org>
diff --git a/hw/ip/kmac/dv/env/kmac_scoreboard.sv b/hw/ip/kmac/dv/env/kmac_scoreboard.sv
index fd934c9..436824e 100644
--- a/hw/ip/kmac/dv/env/kmac_scoreboard.sv
+++ b/hw/ip/kmac/dv/env/kmac_scoreboard.sv
@@ -1859,7 +1859,7 @@
// after its depth has been greater than 0 to prevent random assertions
@(fifo_wr_ptr, fifo_rd_ptr);
#1;
- if (fifo_wr_ptr >= fifo_rd_ptr) begin
+ if (fifo_wr_ptr > fifo_rd_ptr) begin
`uvm_info(`gfn, "fifo_wr_ptr is greater than fifo_rd_ptr", UVM_HIGH)
while (fifo_wr_ptr != fifo_rd_ptr) begin
cfg.clk_rst_vif.wait_clks(1);
diff --git a/hw/ip/kmac/rtl/kmac_msgfifo.sv b/hw/ip/kmac/rtl/kmac_msgfifo.sv
index 5317e83..ef2608f 100644
--- a/hw/ip/kmac/rtl/kmac_msgfifo.sv
+++ b/hw/ip/kmac/rtl/kmac_msgfifo.sv
@@ -159,7 +159,7 @@
assign msg_data_o = fifo_rdata.data;
assign msg_strb_o = fifo_rdata.strb;
- assign fifo_empty_o = !fifo_rvalid;
+ assign fifo_empty_o = fifo_depth_o == '0;
// Flush (process from outside) handling
flush_st_e flush_st, flush_st_d;