From 2dc70e6756fab40226e490231a7be672218b010b Mon Sep 17 00:00:00 2001 From: Cho Moon Date: Tue, 7 Apr 2026 23:20:30 +0000 Subject: [PATCH] changed 3 RSZ errors to warnings Signed-off-by: Cho Moon --- src/rsz/src/Rebuffer.cc | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/rsz/src/Rebuffer.cc b/src/rsz/src/Rebuffer.cc index 1429f1b487a..642c3cdb169 100644 --- a/src/rsz/src/Rebuffer.cc +++ b/src/rsz/src/Rebuffer.cc @@ -625,10 +625,11 @@ BnetPtr Rebuffer::bufferForTiming(const BnetPtr& tree, // of the algorithm (wire_length_step_ should have been chosen // to always allow a minimal size buffer to drive itself without // ERC) - logger_->critical(RSZ, - 2008, - "buffering pin {}: wire step options empty", - network_->name(pin_)); + logger_->warn(RSZ, + 2008, + "Skipping net buffering because no buffer can " + "drive the wire load on net connected to pin {}.", + network_->name(pin_)); } return opts1; } @@ -673,10 +674,13 @@ BnetPtr Rebuffer::bufferForTiming(const BnetPtr& tree, insertBufferOptions(opts, level, std::min(remaining_wl, step)); if (opts.empty()) { - logger_->critical(RSZ, - 2007, - "buffering pin {}: wire step options empty", - network_->name(pin_)); + logger_->warn(RSZ, + 2007, + "Skipping buffer insertion along long wire " + "segment on net connected to pin {} because no " + "buffer can drive the wire load.", + network_->name(pin_)); + break; } round++; } @@ -775,7 +779,13 @@ BnetPtr Rebuffer::bufferForTiming(const BnetPtr& tree, tree); if (top_opts.empty()) { - logger_->critical(RSZ, 2009, "buffering pin {}: no options produced"); + logger_->warn( + RSZ, + 2009, + "Skipping buffering because no valid buffering solution satisfying the " + "design rules can be found for net connected to pin {}.", + network_->name(pin_)); + return nullptr; } FixedDelay best_slack = -FixedDelay::INF;