From 5f378fad5a9ab046fe1028035eb8f557d6bf00ad Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Thu, 23 Jul 2026 23:14:39 -0700 Subject: [PATCH] eth: Reset match counts when transferring data Signed-off-by: Alex Forencich --- src/eth/rtl/taxi_axis_xgmii_rx_32.sv | 4 ++++ src/eth/rtl/taxi_axis_xgmii_rx_64.sv | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/eth/rtl/taxi_axis_xgmii_rx_32.sv b/src/eth/rtl/taxi_axis_xgmii_rx_32.sv index 697d4f5..6e32ee3 100644 --- a/src/eth/rtl/taxi_axis_xgmii_rx_32.sv +++ b/src/eth/rtl/taxi_axis_xgmii_rx_32.sv @@ -591,6 +591,10 @@ always_ff @(posedge clk) begin end // ordered sets + if (xgmii_rxc == 4'b0000) begin + rx_os_match_reg <= '0; + rx_idle_match_reg <= '0; + end if (xgmii_rxc == 4'b1111) begin rx_os_match_reg <= '0; rx_idle_match_reg <= {rx_idle_match_reg[0], 1'b1}; diff --git a/src/eth/rtl/taxi_axis_xgmii_rx_64.sv b/src/eth/rtl/taxi_axis_xgmii_rx_64.sv index a5edfaa..ba7dcaf 100644 --- a/src/eth/rtl/taxi_axis_xgmii_rx_64.sv +++ b/src/eth/rtl/taxi_axis_xgmii_rx_64.sv @@ -650,6 +650,10 @@ always_ff @(posedge clk) begin end // ordered sets + if (xgmii_rxc == 8'b00000000) begin + rx_os_match_reg <= '0; + rx_idle_match_reg <= '0; + end if (xgmii_rxc == 8'b11111111) begin rx_os_match_reg <= '0; rx_idle_match_reg <= {rx_idle_match_reg[0], 1'b1};