From 0461953bcc51fe95116f34c3e10c9f0e33154fb5 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Fri, 13 Feb 2026 16:51:14 -0800 Subject: [PATCH] ptp: Fix wraparound issue in PTP TD leaf clock Signed-off-by: Alex Forencich --- src/ptp/rtl/taxi_ptp_td_leaf.sv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ptp/rtl/taxi_ptp_td_leaf.sv b/src/ptp/rtl/taxi_ptp_td_leaf.sv index 1a34844..4bb6f25 100644 --- a/src/ptp/rtl/taxi_ptp_td_leaf.sv +++ b/src/ptp/rtl/taxi_ptp_td_leaf.sv @@ -741,7 +741,7 @@ always_comb begin ts_rel_ns_next[TS_REL_NS_W-1:9] = ts_rel_ns_reg[TS_REL_NS_W-1:9] + 1; end - if (dst_update_reg && !dst_sync_reg && dst_rel_shadow_valid_reg && (dst_load_cnt_reg == 0)) begin + if (dst_rel_shadow_valid_reg && dst_rel_ns_shadow_reg[8] == ts_rel_ns_reg[8] && (dst_load_cnt_reg == 0)) begin // check timestamp MSBs if (dst_rel_step_shadow_reg || ts_rel_load_ts_reg) begin // input stepped @@ -789,7 +789,7 @@ always_comb begin end end - if (dst_update_reg && !dst_sync_reg && dst_tod_shadow_valid_reg && (dst_load_cnt_reg == 0)) begin + if (dst_tod_shadow_valid_reg && dst_tod_ns_shadow_reg[8] == ts_tod_ns_reg[8] && (dst_load_cnt_reg == 0)) begin // check timestamp MSBs if (dst_tod_step_shadow_reg || ts_tod_load_ts_reg) begin // input stepped