Commit Graph

2777 Commits

Author SHA1 Message Date
Eder Monteiro a89c2acc4e
Merge pull request #402 from The-OpenROAD-Project-staging/sta_update_0729_fix
Sta update 0729 fix
2026-08-13 16:13:46 -03:00
dsengupta0628 e8af2e8ad9 make same as upstream
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-08-12 19:28:15 +00:00
dsengupta0628 4c3c017f7a dcalc: reserve per column slack in PrimaDelayCalc::stampEqns
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
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 <dsengupta@precisioninno.com>
2026-08-11 21:34:41 +00:00
James Cherry ce8cdadc09 dcalc no slew merge for constant disabled arcs
Signed-off-by: James Cherry <cherry@CerezoBook.local>
(cherry picked from commit 8b511bc012)
2026-08-11 21:10:44 +00:00
dsengupta0628 b0f4954774 add bug reproducer
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
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 <dsengupta@precisioninno.com>
2026-07-31 01:30:46 +00:00
dsengupta0628 29b78841e5 add missing new file for succesful OpenROAd bazel build
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
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 <cherry@CerezoBook.local>
2026-07-29 08:57:06 -07:00
James Cherry c00b847b20 prima mcmm bugs
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-29 08:45:39 -07:00
Akash Levy 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 <cursoragent@cursor.com>

* Format VcdCount::setFilter parameters one per line.

Co-authored-by: Cursor <cursoragent@cursor.com>

* 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 <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: James Cherry <34749589+jjcherry56@users.noreply.github.com>
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 <cherry@CerezoBook.local>
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 <vvbandeira@precisioninno.com>
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
Brian Degnan 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 <noreply@anthropic.com>

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

---------

Co-authored-by: Brian Degnan <bpdegnan@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
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 <dsengupta@precisioninno.com>

* extend user defined property to all 10 objects

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

* address reviews

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

---------

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
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 <dsengupta@precisioninno.com>

* fix singular G matrix issue for degenerate nets

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

* fix the mistake on existing regression- was accidentally modified

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

* make changes accounting for future SI support and address reviews

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

* simplify comment

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

* address feedbacks

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

---------

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
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 <h.zeller@acm.org>
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 <dsengupta@precisioninno.com>
2026-07-27 02:02:30 +00:00
James Cherry 99eb809fff Dockerfile.centos7 bison server
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-26 17:01:06 -07:00
James Cherry fbf4d5e3a8 Dockerfile.centos7 tcl server
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-26 14:58:32 -07:00
dsengupta0628 a7d2b221b8 fix docker centos7
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
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 <cherry@CerezoBook.local>
2026-07-26 06:29:39 -07:00
dsengupta0628 c5442e164a resolved last regression failing
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-07-26 04:16:42 +00:00
dsengupta0628 f303d84f03 rootcause macos failure issue
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-07-26 03:31:29 +00:00
dsengupta0628 6b6f7c9ae4 unbreak centos7 ctest and macOS build dir
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-07-25 14:26:44 +00:00
dsengupta0628 836d704802 update latest OpenSTA from upstream 7/25
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
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 <dsengupta@precisioninno.com>
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 <dsengupta@precisioninno.com>
2026-07-23 13:45:03 +00:00
dsengupta0628 94d55269b7 fix missing file in bazel build
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
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 <cherry@CerezoBook.local>
2026-07-19 10:28:43 -07:00
James Cherry dc5ccd2d69 ArrivalVisitor::pruneCrprArrivals() seg fault (replace pr477)
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-18 18:29:04 -07:00
James Cherry 76bc0496ec Sta::reportPathVerbose
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-18 15:40:15 -07:00
Akash Levy 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 <cursoragent@cursor.com>

* 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 <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
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 <cherry@CerezoBook.local>
2026-07-16 16:41:19 -07:00
James Cherry 12f1577fe4 doc report field nets->net
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-14 15:30:19 -07:00
James Cherry 03786a7035 rm redundant stmt
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-14 15:30:19 -07:00
James Cherry affd539b3f GraphDelayCalc::findVertexDelay incr
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-14 15:30:19 -07:00
James Cherry dbb19a2687 rm GraphDelayCalc::incremental_
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-14 15:30:19 -07:00