[rsz] Change RSZ-0075 makeBufferedNet warning to debug message#9503
[rsz] Change RSZ-0075 makeBufferedNet warning to debug message#9503openroad-ci wants to merge 14 commits intoThe-OpenROAD-Project:masterfrom
Conversation
Occurrences of `sta_->cmdMode()` should be read as TODOs for proper multi-mode handling later. Signed-off-by: Martin Povišer <povik@cutebit.org>
Now that the command has different behavior (drops constraints) it was breaking the tests. Signed-off-by: Martin Povišer <povik@cutebit.org>
Signed-off-by: Martin Povišer <povik@cutebit.org>
Signed-off-by: Martin Povišer <povik@cutebit.org>
Signed-off-by: Martin Povišer <povik@cutebit.org>
The makeBufferedNet failure is an internal state that users cannot act upon. Change it from a warning (RSZ-0075) to a debug message to eliminate log spam during repair_timing operations. Resolves The-OpenROAD-Project#5988, The-OpenROAD-Project#8988 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
There was a problem hiding this comment.
Code Review
This pull request appropriately changes the makeBufferedNet failed for driver warning (RSZ-0075) to a debug message. As noted in the description, this warning is unactionable for users and contributes to log spam, so demoting it to a debug message is a sensible improvement. The implementation correctly replaces logger_->warn with the debugPrint macro, and the test golden files have been updated accordingly to reflect this change. The pull request is well-executed and ready to merge.
|
clang-tidy review says "All clean, LGTM! 👍" |
|
😌 |
|
Related ORFS PR: The-OpenROAD-Project/OpenROAD-flow-scripts#3900
@maliberty This OR PR does not affect QoR. |
Related net lookup for modnets existed in two variants: slow which performed consistency checking and fast without checking. Transition isPower/isGround to using the fast variant, and rename the slow variant to emphasize its checking purpose. Signed-off-by: Martin Povišer <povik@cutebit.org>
| [WARNING RSZ-0075] makeBufferedNet failed for driver _570_/SN | ||
| [WARNING RSZ-0075] makeBufferedNet failed for driver _570_/CON | ||
| [WARNING RSZ-0075] makeBufferedNet failed for driver _570_/SN | ||
| [WARNING RSZ-0075] makeBufferedNet failed for driver _315_/Y |
There was a problem hiding this comment.
Do you understand the nature of the failure? I am wondering if we are hiding a bug.
There was a problem hiding this comment.
It's expected when the net has unplaced pins
There was a problem hiding this comment.
I'm wondering why we have a test with unplaced pins then.
There was a problem hiding this comment.
The problematic test cases did not use read_def or placement.
I updated the test cases to use read_def or do placement.
Provide an alias for a method renamed in OpenSTA 3.0 to fix some bazel-orfs tests. Signed-off-by: Martin Povišer <povik@cutebit.org>
Signed-off-by: Martin Povišer <povik@cutebit.org>
Signed-off-by: Martin Povišer <povik@cutebit.org>
The RSZ-0075 "makeBufferedNet failed" message is restored from debug back to warning. The root cause of excessive warnings was that test scripts created instances via read_verilog/link_design without placement, causing makeSteinerTree to return nullptr for all unplaced pins. Fix three test scripts to ensure proper placement: - clone_flat.tcl: use read_def instead of read_verilog/link_design (DEF already contains both netlist and placement) - clone_hier.tcl: add initialize_floorplan, global_placement, and detailed_placement to place verilog-created instances - repair_setup_vt_swap2.tcl: add placement flow before repair_timing Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
|
clang-tidy review says "All clean, LGTM! 👍" |
src/rsz/test/clone_hier.tcl
Outdated
| source $tracks_file | ||
| place_pins -hor_layers $io_placer_hor_layer \ | ||
| -ver_layers $io_placer_ver_layer | ||
| global_placement -skip_nesterov_place |
There was a problem hiding this comment.
Please load an already placed design. Doing placement as part of the test makes it sensitive to gpl changes and can burden gpl development. We have existing rsz tests doing this which we need to fix.
Addresses review feedback to avoid coupling RSZ tests to GPL changes. Tests now load pre-placed DEF files instead of running global_placement. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
|
clang-tidy review says "All clean, LGTM! 👍" |
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
|
clang-tidy review says "All clean, LGTM! 👍" |
|
Besides regressions, do we have any RSZ-0075 errors in ORFS CI tests? I remember seeing these errors in many asap7 tests like ethmac, mock-cpu, jpeg-lvt, etc. Are these OK to suppress? |
@precisionmoon
|
Summary
makeBufferedNet failed for driverfrom WARNING (RSZ-0075) to debug messagerepair_timingoperationsResolves
[WARNING RSZ-0075] makeBufferedNet failed for driverdebug message #8988Test plan
🤖 Generated with Claude Code