Skip to content

Sta latest upstream primacrashfix 0413#347

Merged
maliberty merged 11 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:sta_latest_upstream_primacrashfix_0413
Apr 16, 2026
Merged

Sta latest upstream primacrashfix 0413#347
maliberty merged 11 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:sta_latest_upstream_primacrashfix_0413

Conversation

@openroad-ci

Copy link
Copy Markdown
Member

Issue still existed after taking latest changes from upstream handling Prima dcalc issue. So I resolved it

Three things change together, all from the same cause — the call now goes through DmpCeff instead of calling GateTableModel directly:

  1. "Pi model C2=… Rpi=… C1=…, Ceff=…" header — emitted by DmpCeff, reports the Pi reduction it used.
  2. Cap in the table lookup — was raw load_cap (13.97), now Ceff (10.50). This changes total_output_net_capacitance, the interpolated Table value, and therefore Delay and Slew.
  3. "Driver waveform slew = …" trailer — emitted by DmpCeff (added upstream in cee37e5).

The new values are the more accurate NLDM+Elmore-reduction answer; the old goldens were baking in a slightly pessimistic number that fell out of the pre-b136ba30 code path's quirk of using raw load_cap for the table lookup.

jjcherry56 and others added 10 commits April 9, 2026 15:13
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
…m upstream

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
…ome coverity fix but still problematic

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
…age RC vals in report_dcalc

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
…t PrimaDcalc

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
@CLAassistant

CLAassistant commented Apr 15, 2026

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
2 out of 3 committers have signed the CLA.

✅ mikesinouye
✅ dsengupta0628
❌ jjcherry56
You have signed the CLA already but the status is still pending? Let us recheck it.

Comment thread dcalc/PrimaDelayCalc.cc
if (arg_fail) {
const RiseFall *rf = arc->toEdge()->asRiseFall();
const Parasitic *reduced =
table_dcalc_->findParasitic(drvr_pin, rf, scene, min_max);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@maliberty This is the change I added extra from Parallaxsw/OSTA as otherwise we get veri weird Rpi values of parasitics in report_dcalc if we requested PRIMA delay calc with a library with no CCS delay models. I will change this if upstream has an alternate solution

maliberty
maliberty previously approved these changes Apr 15, 2026
@maliberty

Copy link
Copy Markdown
Member

tcl.sdc.exception_override_priority (Failed) module_sdc tcl

…ey don't collide with op from sdc_exception_override_priority.tcl

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
@maliberty maliberty merged commit f668dba into The-OpenROAD-Project:master Apr 16, 2026
11 of 12 checks passed
@openroad-ci openroad-ci deleted the sta_latest_upstream_primacrashfix_0413 branch April 16, 2026 16:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants