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};