OpenROAD update sta to latest from upstream 07/10#10876
Conversation
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
|
Does not need metric update: will close this PR The-OpenROAD-Project/OpenROAD-flow-scripts#4358 |
|
Global routing aborted with a hard error on some designs-hence the CI fails in Bazel build (one regoldening was needed for Ubuntu build):
Root cause For NDR nets (edgeCost > 1), getCostNDRAware adds either an inflated cost (100 × edgeCost) or the normal cost, chosen by the edge's overflow state at the time the net is routed. On rip-up it decided inflated-vs-normal from the edge's current Sequence that underflows:
The over-subtraction wraps the unsigned usage (and ndr_overflow) below zero to 65535. The NDR-disable path (GRT-0273) triggers the rip-ups that expose it. Fix Record, per edge, whether each NDR net contributed the inflated cost, and subtract exactly that on rip-up — independent of how the edge's overflow state changed afterward. v_ndr_nets_/h_ndr_nets_ change from std::set<FrNet*> to std::map<FrNet*, bool> (the flag). Add/remove are now symmetric, so usage/ndr_overflow cannot underflow. |
…lt QoR shift The DPL negotiation legalizer became the default on master, shifting placement and worsening DRT::max_slew_slack past the metric limit. Regolden tinyRocket_nangate45.metrics and .metrics_limits to match. Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
6047cd6 to
ce00f1f
Compare
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
|
@jfgava this is the issue and the fix I did: Problem: Fix: This fixed the Bazel crash I mentioned in Slack. And fixes the mismatch in ubuntu/bazel results Test change: I regoldened soft_ndr_reset_cap.ok too: regenerated to match the suppressed output - 62 lines, no GRT-0102, still the 6 GRT-0273 NDR disables plus the routing-resource table, final congestion report, and WL/routed-nets result block. |
Thanks Deepashree! |
Yes rerunning the CI now- But the CI was clear even without this change : http://secure-ci:8080/view/My/job/SB/job/secure-or_update_sta_latest_0710/ |
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
Summary
Update OpenSTA to latest upstream 7/10 The-OpenROAD-Project/OpenSTA#388
Type of Change
Verification
./etc/Build.sh).