From 52626ae76c2844ad08624dbf5fe3cc4e66322795 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Tue, 21 Jul 2026 23:37:12 -0700 Subject: [PATCH] eth: Fix start control character handling in USXGMII mode of 32-bit BASE-R RX Signed-off-by: Alex Forencich --- src/eth/rtl/taxi_axis_baser_rx_32.sv | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/eth/rtl/taxi_axis_baser_rx_32.sv b/src/eth/rtl/taxi_axis_baser_rx_32.sv index 4b31a5f..df6d798 100644 --- a/src/eth/rtl/taxi_axis_baser_rx_32.sv +++ b/src/eth/rtl/taxi_axis_baser_rx_32.sv @@ -628,8 +628,6 @@ always_ff @(posedge clk) begin term_lane_alt_reg <= 0; term_lane_reg <= term_lane_alt_reg; - input_start_alt_reg <= 1'b0; - if (!USXGMII_EN || !rep_stall_d1_reg) begin term_lane_d0_reg <= term_lane_reg; @@ -637,11 +635,16 @@ always_ff @(posedge clk) begin input_data_d1_reg <= input_data_d0_reg; input_data_d2_reg <= input_data_d1_reg; - input_start_d0_reg <= input_start_alt_reg; + input_start_d0_reg <= 1'b0; input_start_d1_reg <= input_start_d0_reg; input_start_d2_reg <= input_start_d1_reg; end + input_start_alt_reg <= 1'b0; + if (input_start_alt_reg) begin + input_start_d0_reg <= input_start_alt_reg; + end + if (input_start_d1_reg) begin ptp_ts_out_reg <= ptp_ts; if (!USXGMII_EN || !rep_en_reg) begin