From 8236a89ef6b2473f44a2c61bb25c7904f976b54f Mon Sep 17 00:00:00 2001 From: James Cherry Date: Mon, 29 Sep 2025 15:47:20 -0700 Subject: [PATCH] latch D->Q crpr path pruniing (eagle 20250923) Signed-off-by: James Cherry --- search/Search.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/search/Search.cc b/search/Search.cc index 21d8e6d7..812c98d9 100644 --- a/search/Search.cc +++ b/search/Search.cc @@ -1382,7 +1382,11 @@ ArrivalVisitor::pruneCrprArrivals() delayAsString(max_crpr, this), delayAsString(max_arrival_max_crpr, this)); Arrival arrival = tag_bldr_->arrival(path_index); - if (delayGreater(max_arrival_max_crpr, arrival, min_max, this)) { + // Latch D->Q path uses enable min so crpr clk path min/max + // does not match the path min/max. + if (delayGreater(max_arrival_max_crpr, arrival, min_max, this) + && clk_info_no_crpr->crprClkPath(this)->minMax(this) + == clk_info->crprClkPath(this)->minMax(this)) { debugPrint(debug_, "search", 3, " pruned %s", tag->to_string(this).c_str()); path_itr = path_index_map.erase(path_itr);