You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
designs/rules-base.json: absorb QoR drift from yosys 0.65 + OpenROAD bump
PR-4231-head/14 Jenkins QoR check flagged 14 designs whose post-CTS,
post-globalroute, post-finish timing or routing metrics drifted by more
than the rules-base.json thresholds. Every failing metric corresponds
to a change in the synth/place/route path driven by:
* tools/OpenROAD: 08f67ee5ec -> b0a6f2956a (engine code refresh on
this PR's submodule pointer)
* tools/yosys: b85cad6347 -> 8449dd4700 (the yosys 0.65 bump the
PR's title commit makes -- new synthesis result -> different
post-synth structure -> downstream timing/routing follows).
The drifts are all in the direction expected from a tool refresh: more
buffers, looser slack, more routing wirelength, more antenna diodes.
None of them block last-stage completion -- per the Jenkins summary
every design "Flow reached last stage" and only the rules check fails.
Update each failing metric's threshold in rules-base.json to the actual
PR-4231-head/14 value (sourced from
.../PR-4231-head/14/artifact/reports/<plat>/<design>/base/metadata.json),
rounded to the existing precision and slackened by one tick in the
worse direction so noise margin matches the prior calibration. Only
the failing metrics are touched; every other rule keeps its existing
threshold so tight metrics stay tight.
Designs touched (and the metric kinds that moved):
asap7/aes-block cts setup ws+tns
asap7/ethmac_lvt cts/gr/finish setup ws+tns
asap7/riscv32i cts setup tns
asap7/swerv_wrapper finish hold tns
nangate45/ariane133 cts/gr/finish setup tns
nangate45/bp_fe_top finish setup tns
nangate45/swerv_wrapper cts setup tns, finish setup ws
sky130hd/chameleon cts/gr/finish setup ws, dr antenna_diodes
sky130hd/gcd cts buf+setup tns, gr setup ws+tns,
dr wirelength, finish setup ws+tns
sky130hd/ibex gr setup tns
sky130hd/microwatt gr+dr antenna_diodes_count
sky130hd/riscv32i cts/gr/finish setup tns, dr wirelength
sky130hs/jpeg gr antenna_diodes_count
sky130hs/riscv32i gr/finish setup tns, finish setup ws
The Jenkins run is deterministic on these metrics (per the
qor-baseline-workflow note: master-vs-master values agree to 6
decimals), so taking the PR run's value as the new baseline does not
just paper over noise -- it reflects the real new operating point of
the bumped toolchain.
Signed-off-by: Øyvind Harboe <oyvind@ascenium.com>
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
0 commit comments