Commit Graph
2776 Commits
Author SHA1 Message Date
dsengupta0628 e8af2e8ad9 make same as upstream
Signed-off-by: dsengupta0628 <[email protected]>
2026-08-12 19:28:15 +00:00
dsengupta0628 4c3c017f7a dcalc: reserve per column slack in PrimaDelayCalc::stampEqns
Signed-off-by: dsengupta0628 <[email protected]>
2026-08-12 15:23:10 +00:00
Matt Liberty b6a817bab8 Merge pull request #401 from The-OpenROAD-Project-staging/sta_fix_const_net_ptr
dcalc: no slew merge for constant disabled arcs
2026-08-12 03:19:59 +00:00
dsengupta0628 5500bdba47 regolden tests for constant disabled arc slew fix
Update goldens for "dcalc no slew merge for constant disabled arcs".

dcalc_case_analysis_leak: arrival spread across the wire-load sweep on the
constant net drops from 46.38 ps to 0.00 ps, which is the point of the test.
Rewrite the header comment to describe the fix rather than the open bug.

graph_modify: with set_case_analysis 0 on d4, inv2 drives n4=1 and or1
drives n6=1, so nand1/A2 is constant. 1 is non-controlling for a NAND, so
nand1/ZN stays live and the A2->ZN arc is dead. Its slew no longer merges
into nand1/ZN, so buf4/Z falls from 0.07 to 0.06. The following report,
after unset_case_analysis, still shows 0.07 as expected.

sdc_port_delay_advanced: in1=0, in2=1 and case analysis 0 on in3 make
nor1/ZN constant, so it is no longer reported as the worst max slew pin;
reg1/QN takes its place.

Signed-off-by: dsengupta0628 <[email protected]>
2026-08-11 21:34:41 +00:00
James Cherry ce8cdadc09 dcalc no slew merge for constant disabled arcs
Signed-off-by: James Cherry <[email protected]>
(cherry picked from commit 8b511bc012)
2026-08-11 21:10:44 +00:00
dsengupta0628 b0f4954774 add bug reproducer
Signed-off-by: dsengupta0628 <[email protected]>
2026-08-11 20:51:12 +00:00
Matt Liberty 60b59a15bd Merge pull request #397 from The-OpenROAD-Project-staging/sta_update_0729
Latest upstream OpenSTA 7/29
2026-07-31 17:38:21 +00:00
dsengupta0628 0e887a7003 use relative name in swig correctly
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-31 01:30:46 +00:00
dsengupta0628 29b78841e5 add missing new file for succesful OpenROAd bazel build
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-30 14:46:28 +00:00
dsengupta0628 8541d77bc7 Merge remote-tracking branch 'upstream/master' into sta_update_0729 2026-07-30 02:32:07 +00:00
James Cherry b548398c6c WriteSpice::gatePortValues unused rm Instance arg
Signed-off-by: James Cherry <[email protected]>
2026-07-29 08:57:06 -07:00
James Cherry c00b847b20 prima mcmm bugs
Signed-off-by: James Cherry <[email protected]>
2026-07-29 08:45:39 -07:00
7fdc304e12 FEATURE: Add read_vcd -begin_time/-end_time activity windowing (#466)
* Add read_vcd -begin_time/-end_time activity windowing.

Limit VCD transition and duty counting to an optional time window so
activity annotation can ignore regions outside the interval of interest.

Co-authored-by: Cursor <[email protected]>

* Format VcdCount::setFilter parameters one per line.

Co-authored-by: Cursor <[email protected]>

* Address VCD begin/end review: VcdTime, sentinel, rename.

Use VcdTime and vcd_null_time instead of int64_t/-1, rename
VcdCount filter bounds to begin/end_time, rename the regression to
vcd_begin_end_time, and document read_vcd -begin_time/-end_time in
ChangeLog.txt.

Co-authored-by: Cursor <[email protected]>

---------

Co-authored-by: Cursor <[email protected]>
Co-authored-by: James Cherry <[email protected]>
2026-07-29 08:44:51 -07:00
James Cherry f29b6a43c6 prima merge noise branch changes and rm iterator uses
Signed-off-by: James Cherry <[email protected]>
2026-07-28 16:22:42 -07:00
Vitor Bandeira 5be03c5cca Merge pull request #396 from vvbandeira/drop-centos-ci
ci: drop centos7 from workflow
2026-07-28 15:17:03 -03:00
Vitor Bandeira ba026e686f ci: drop centos7 from workflow
Signed-off-by: Vitor Bandeira <[email protected]>
2026-07-28 13:20:52 -03:00
Matt Liberty 0c9c542334 Merge pull request #371 from hzeller/feature-20260611-runfile
We're not using runfiles anymore, don't use associated macro define.
2026-07-27 20:39:49 +00:00
87ce5680df write_path_spice: match side input values to the path arc's transitions (#475)
* write_path_spice: match side input values to the path arc's transitions

gatePortValues() chose side input values from the first CUDD cube of the
Boolean difference d(f)/d(input), which sensitizes the gate but ignores
the transition directions of the arc the path used:

- For non-unate gates whose Boolean difference is a tautology (xor2,
  xnor2) every side variable came back don't-care, and the unknown value
  fell through to tie-low in writeSubcktInstVoltSrcs() -- wrong whenever
  the path used the when-condition requiring the side high.
- For mux select arcs the cube was an arbitrary data assignment,
  unrelated to the output edge the path reported.

Either way the written deck's gate drives the opposite direction from
the reported path: the simulated chain switches with inverted polarity
from that gate onward, edge-qualified arrival measurements fail, and
the deck sums delays from the wrong rise/fall tables.

Constrain the side input condition to the cofactor pair matching this
arc -- f1 & !f0 when the input and driver edges agree (non-inverting),
f0 & !f1 when they differ (inverting) -- threading the gate input
RiseFall from the path stage into gatePortValues().  Also release the
CUDD nodes that were previously leaked (the old code Cudd_Ref'd the
Boolean difference after the generator was freed and never deref'd it).

Fixes #474

Co-Authored-By: Claude Fable 5 <[email protected]>

* test: write_path_spice
  arc-sense regression for #474, and outlined in #475

---------

Co-authored-by: Brian Degnan <[email protected]>
Co-authored-by: Claude Fable 5 <[email protected]>
2026-07-27 10:23:15 -07:00
Deepashree Sengupta f476e269b9 Extend user-defined properties to all basic object types (#479)
* support for filter in get_scene/mode

Signed-off-by: dsengupta0628 <[email protected]>

* extend user defined property to all 10 objects

Signed-off-by: dsengupta0628 <[email protected]>

* address reviews

Signed-off-by: dsengupta0628 <[email protected]>

---------

Signed-off-by: dsengupta0628 <[email protected]>
2026-07-27 08:50:40 -07:00
Deepashree Sengupta ef0b69091f PrimaDelayCalc: handle degenerate parasitic networks (fixes STA-1752 "G matrix is singular") (#476)
* support for filter in get_scene/mode

Signed-off-by: dsengupta0628 <[email protected]>

* fix singular G matrix issue for degenerate nets

Signed-off-by: dsengupta0628 <[email protected]>

* fix the mistake on existing regression- was accidentally modified

Signed-off-by: dsengupta0628 <[email protected]>

* make changes accounting for future SI support and address reviews

Signed-off-by: dsengupta0628 <[email protected]>

* simplify comment

Signed-off-by: dsengupta0628 <[email protected]>

* address feedbacks

Signed-off-by: dsengupta0628 <[email protected]>

---------

Signed-off-by: dsengupta0628 <[email protected]>
2026-07-27 08:48:57 -07:00
Henner Zeller 685f006f15 We're not using runfiles anymore, don't use associated macro define.
We used to use runfiles to work with tcl dependencies. Since we don't
need that anymore, just add a regular `BAZEL_BUILD` define to
choose the behavior in the bazel build and remove the unneeded
dependency.

Signed-off-by: Henner Zeller <[email protected]>
2026-07-27 16:58:42 +02:00
Matt Liberty d468d14fdc Merge pull request #393 from The-OpenROAD-Project-staging/sta_update_0725
Sta update 0725
2026-07-27 14:17:44 +00:00
dsengupta0628 de61cd0845 Merge remote-tracking branch 'upstream/master' into sta_update_0725 2026-07-27 02:03:33 +00:00
dsengupta0628 e2ffe24572 Revert "fix docker centos7"
This reverts commit a7d2b221b8.

Signed-off-by: dsengupta0628 <[email protected]>
2026-07-27 02:02:30 +00:00
James Cherry 99eb809fff Dockerfile.centos7 bison server
Signed-off-by: James Cherry <[email protected]>
2026-07-26 17:01:06 -07:00
James Cherry fbf4d5e3a8 Dockerfile.centos7 tcl server
Signed-off-by: James Cherry <[email protected]>
2026-07-26 14:58:32 -07:00
dsengupta0628 a7d2b221b8 fix docker centos7
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-26 21:49:30 +00:00
dsengupta0628 55580b3cdb Merge remote-tracking branch 'upstream/master' into sta_update_0725 2026-07-26 21:20:20 +00:00
James Cherry 534e21abcf Dockerfile.centos7 tcl server
Signed-off-by: James Cherry <[email protected]>
2026-07-26 06:29:39 -07:00
dsengupta0628 c5442e164a resolved last regression failing
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-26 04:16:42 +00:00
dsengupta0628 f303d84f03 rootcause macos failure issue
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-26 03:31:29 +00:00
dsengupta0628 6b6f7c9ae4 unbreak centos7 ctest and macOS build dir
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-25 14:26:44 +00:00
dsengupta0628 836d704802 update latest OpenSTA from upstream 7/25
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-25 11:43:45 +00:00
Matt Liberty 3ce15f0f72 Merge pull request #392 from The-OpenROAD-Project-staging/sta_fix_bzl
Remove duplicated list BUILD, derive one from the other
2026-07-23 16:19:45 +00:00
dsengupta0628 343fd9a994 Merge branch 'master' into sta_fix_bzl 2026-07-23 15:38:58 +00:00
dsengupta0628 20ba5b5dc6 long term solution to avoid dual lists maintainance
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-23 15:38:27 +00:00
Matt Liberty bb610c927f Merge pull request #391 from The-OpenROAD-Project-staging/sta_fix_bzl
fix missing file in bazel build
2026-07-23 15:27:30 +00:00
dsengupta0628 2be8118685 fix 2
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-23 13:45:03 +00:00
dsengupta0628 94d55269b7 fix missing file in bazel build
Signed-off-by: dsengupta0628 <[email protected]>
2026-07-23 13:23:14 +00:00
Matt Liberty 31e8fffddc Merge pull request #388 from The-OpenROAD-Project-staging/sta_latest_0710
Sta latest 0710
2026-07-22 00:04:31 +00:00
James Cherry 4f2c3d4ca5 thread_count_ -> size_t
Signed-off-by: James Cherry <[email protected]>
2026-07-19 10:28:43 -07:00
James Cherry dc5ccd2d69 ArrivalVisitor::pruneCrprArrivals() seg fault (replace pr477)
Signed-off-by: James Cherry <[email protected]>
2026-07-18 18:29:04 -07:00
James Cherry 76bc0496ec Sta::reportPathVerbose
Signed-off-by: James Cherry <[email protected]>
2026-07-18 15:40:15 -07:00
Akash LevyandCursor 6d30081013 SMALLFIX: Use reliable mirrors for Bison and TCL in CentOS 7 Dockerfile (#460)
* Use more reliable mirrors for Bison and TCL in CentOS 7 Dockerfile.

ftp.gnu.org and SourceForge prdownloads are flaky in CI; switch to
dotsrc and OSUOSL mirrors.

Co-authored-by: Cursor <[email protected]>

* Use GNU ftpmirror and SourceForge project URLs.

Switch CentOS 7 Dockerfile downloads to the reviewer-suggested
ftpmirror.gnu.org redirector for Bison and the SourceForge project
download URL for TCL.

Co-authored-by: Cursor <[email protected]>

---------

Co-authored-by: Cursor <[email protected]>
2026-07-16 16:42:52 -07:00
James Cherry 29b6a1039b PrimaDelayCalc no not copy node_index_map_ pr 458
Signed-off-by: James Cherry <[email protected]>
2026-07-16 16:41:19 -07:00
James Cherry 12f1577fe4 doc report field nets->net
Signed-off-by: James Cherry <[email protected]>
2026-07-14 15:30:19 -07:00
James Cherry 03786a7035 rm redundant stmt
Signed-off-by: James Cherry <[email protected]>
2026-07-14 15:30:19 -07:00
James Cherry affd539b3f GraphDelayCalc::findVertexDelay incr
Signed-off-by: James Cherry <[email protected]>
2026-07-14 15:30:19 -07:00
James Cherry dbb19a2687 rm GraphDelayCalc::incremental_
Signed-off-by: James Cherry <[email protected]>
2026-07-14 15:30:19 -07:00
James Cherry dd657bf250 GraphDelayCalc::findVertexDelay bidir load->driver
Signed-off-by: James Cherry <[email protected]>
2026-07-14 15:30:19 -07:00