From 2810b72147852bd7053d7df12ea29b345919cb69 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Sat, 4 Oct 2025 21:59:20 -0700 Subject: [PATCH] eth: Decoding is don't care with termination in lane 0 Signed-off-by: Alex Forencich --- src/eth/rtl/taxi_axis_baser_rx_32.sv | 2 +- src/eth/rtl/taxi_axis_baser_rx_64.sv | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/eth/rtl/taxi_axis_baser_rx_32.sv b/src/eth/rtl/taxi_axis_baser_rx_32.sv index 9c2af8d..22a4512 100644 --- a/src/eth/rtl/taxi_axis_baser_rx_32.sv +++ b/src/eth/rtl/taxi_axis_baser_rx_32.sv @@ -635,7 +635,7 @@ always_ff @(posedge clk) begin frame_reg <= 1'b0; end BLOCK_TYPE_TERM_0[7:4]: begin - input_data_d0 <= 32'd0; + input_data_d0 <= encoded_rx_data_reg; // don't care term_present_reg <= 1'b1; term_first_cycle_reg <= 1'b1; term_lane_reg <= 0; diff --git a/src/eth/rtl/taxi_axis_baser_rx_64.sv b/src/eth/rtl/taxi_axis_baser_rx_64.sv index 5668280..45789bd 100644 --- a/src/eth/rtl/taxi_axis_baser_rx_64.sv +++ b/src/eth/rtl/taxi_axis_baser_rx_64.sv @@ -281,7 +281,7 @@ always_comb begin end else if (encoded_rx_data[7]) begin // terminate case (encoded_rx_data[6:4]) - 3'd0: encoded_rx_data_masked = 64'd0; + 3'd0: encoded_rx_data_masked = {56'd0, encoded_rx_data[15:8]}; // don't care 3'd1: encoded_rx_data_masked = {56'd0, encoded_rx_data[15:8]}; 3'd2: encoded_rx_data_masked = {48'd0, encoded_rx_data[23:8]}; 3'd3: encoded_rx_data_masked = {40'd0, encoded_rx_data[31:8]};