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
dsengupta0628
55580b3cdb
Merge remote-tracking branch 'upstream/master' into sta_update_0725
2026-07-26 21:20:20 +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
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
affd539b3f
GraphDelayCalc::findVertexDelay incr
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-14 15:30:19 -07:00
James Cherry
dd657bf250
GraphDelayCalc::findVertexDelay bidir load->driver
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-14 15:30:19 -07:00
James Cherry
d05c37e3a6
Graph::visitFaninEdges
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-10 17:07:55 -07:00
dsengupta0628
47f191d737
fix typo
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-07-10 18:41:33 +00:00
dsengupta0628
b83fcee672
Merge remote-tracking branch 'upstream/master' into sta_latest_0710
2026-07-10 17:58:26 +00:00
James Cherry
c4c811ad2e
make instance update endpoints
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-09 10:29:46 -07:00
James Cherry
2c866d5f2d
bfs update kahns prep
...
commit 4075953c9798444b9d5275f8fa0320f74b9bf1ef
Author: James Cherry <cherry@CerezoBook.local>
Date: Sat Jul 4 09:00:48 2026 -0700
bfs resort hasNext
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 4fb0dd19e479f507935129fe940bcd1cf93b29d0
Author: James Cherry <cherry@CerezoBook.local>
Date: Thu Jul 2 12:23:54 2026 -0700
ApiChanges
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 510afbc1403c9fd2b764b4f3a71dddabd696f052
Author: James Cherry <cherry@CerezoBook.local>
Date: Thu Jul 2 11:07:44 2026 -0700
bfs enqueueFanin/out
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 9a5aa570e910c289b276a519bdf532dfa2e28c5f
Author: James Cherry <cherry@CerezoBook.local>
Date: Thu Jul 2 10:41:27 2026 -0700
Revert "bfs continueFrom/enqueueFanin/out"
This reverts commit d18498c947a7df2b615fafda38fbdbe8033eca9d.
commit 02a253ab252f6637cfea29bdd788cb25da16813d
Author: James Cherry <cherry@CerezoBook.local>
Date: Thu Jul 2 08:21:49 2026 -0700
Revert "Bfs rm search_pred"
This reverts commit d858b3380b5e1d81ff6162b6378672a6099a246f.
commit 0adf03613d91c5774545d12cba1dc52052ca732a
Author: James Cherry <cherry@CerezoBook.local>
Date: Thu Jul 2 08:08:04 2026 -0700
Genclks::ensureMaster
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 089b373c548b77f9189a2617c3168867de620dfe
Author: James Cherry <cherry@CerezoBook.local>
Date: Wed Jul 1 17:50:43 2026 -0700
Search::ensureDownstreamClkPins() use dfs
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 000ca16adb9bdcb92266e5f242629bc3e8612658
Author: James Cherry <cherry@CerezoBook.local>
Date: Wed Jul 1 10:03:57 2026 -0700
ApiChangeLog
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit d858b3380b5e1d81ff6162b6378672a6099a246f
Author: James Cherry <cherry@CerezoBook.local>
Date: Wed Jul 1 09:56:53 2026 -0700
Bfs rm search_pred
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit d18498c947a7df2b615fafda38fbdbe8033eca9d
Author: James Cherry <cherry@CerezoBook.local>
Date: Wed Jul 1 08:07:15 2026 -0700
bfs continueFrom/enqueueFanin/out
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit a8c55b12b3ad7a1041766775727ad758ae8c6d18
Author: James Cherry <cherry@CerezoBook.local>
Date: Tue Jun 30 10:07:46 2026 -0700
bfs continue
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 8530dcd86b7ee736f1858143c3b2cee57cdbc991
Author: James Cherry <cherry@CerezoBook.local>
Date: Tue Jun 30 07:15:28 2026 -0700
Graph::visitFanin/out uninline edge iter
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 1ba1f4576f4b72c64db742369a63dcf8726ba002
Author: James Cherry <cherry@CerezoBook.local>
Date: Mon Jun 29 21:09:17 2026 -0700
BfsIterator rm Iterator<Vector> subclass
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit b3ddd2580298958ad6da8225ecac0d255315504c
Author: James Cherry <cherry@CerezoBook.local>
Date: Mon Jun 29 20:15:23 2026 -0700
ClkNetwork::findClkPins use VertexQueue instead of bfs
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 9e73154db48a7301be4039a25aec1fef589ef18a
Author: James Cherry <cherry@CerezoBook.local>
Date: Mon Jun 29 18:39:39 2026 -0700
Search::ensureDownstreamClkPins use VertexQueue
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 9cd1b160e126ccacc47375ef508fdbb580bfa162
Author: James Cherry <cherry@CerezoBook.local>
Date: Mon Jun 29 11:18:03 2026 -0700
comment
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit 0baf3838e2b8faa5fea560b0c95431b277631fea
Author: James Cherry <cherry@CerezoBook.local>
Date: Mon Jun 29 10:57:39 2026 -0700
findClkArrivals use invalid for clk fringe
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit e82ccd10a5e4bd69e41ce889685d7a130ae79ed6
Author: James Cherry <cherry@CerezoBook.local>
Date: Sun Jun 28 20:36:48 2026 -0700
Search::findClkArrivals
Signed-off-by: James Cherry <cherry@CerezoBook.local>
commit cb66a72686c8728141c72ceb593b8a4b895ff696
Author: James Cherry <cherry@CerezoBook.local>
Date: Sun Jun 28 10:11:55 2026 -0700
rm Search::postponeClkFanouts
Signed-off-by: James Cherry <cherry@CerezoBook.local>
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-07-04 09:04:31 -07:00
dsengupta0628
0c96ee9a22
upstream changes plus resolved conflict in ci.yml
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-06-29 15:38:16 +00:00
James Cherry
1796b158a2
Graph member alignment
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-26 20:20:09 -07:00
James Cherry
e603b7abe0
dynamic loop do not use search pred
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-24 16:55:51 -07:00
James Cherry
f1adf5b26a
Graph::visitFanouts, visitFanins
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-23 15:09:08 -07:00
dsengupta0628
5dae3933dc
Merge remote-tracking branch 'upstream/master' into sta_latest_0618
2026-06-18 17:45:09 +00:00
James Cherry
0fe167a80d
sta_internal_bidirect_instance_paths_enabled use load->driver edges
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-15 17:02:58 -07:00
dsengupta0628
1c7c168482
Merge remote-tracking branch 'upstream/master' into sta_latest_0609
2026-06-10 17:49:48 +00:00
James Cherry
4249ab7b98
set sta_pocv_mode update delays/slews
...
Signed-off-by: James Cherry <cherry@CerezoBook.local>
2026-06-10 10:38:15 -07:00
dsengupta0628
7bbd2475bd
revert of changes in PR 327
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-05-07 18:15:07 +00:00
dsengupta0628
c2b629d751
test codes updated to compile succesfully with new changes in upstream
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-20 14:47:52 +00:00
dsengupta0628
05b4e3a1d9
Latest pulled in changes on 4/20 from upstream to push all together with latest from 4/16
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-20 14:21:16 +00:00
James Cherry
6e7ec45bc8
rm extra swig module dcls
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-16 15:46:32 -07:00
dsengupta0628
9fbfcc4fcb
picked changes from upstream master, resolved conflict for levelized driververtices, parseBus for weird defs
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-16 21:37:37 +00:00
James Cherry
21848bcdd2
clang tidy
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-15 09:38:10 -07:00
James Cherry
63efee64bf
tidy round1
2026-04-13 14:59:05 -07:00
Jaehyun Kim
616cb6234a
Fix report_checks -fields {nets} typo to {net} across test scripts
...
The valid field name is "net" (singular) per search/Search.tcl.
Using "nets" triggered Warning 168 (unknown field) silently in
29 test scripts. Fix the field name and regolden .ok files.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-04-06 14:41:40 +09:00
Jaehyun Kim
7d0e0bb641
Merge branch 'master' of https://github.com/The-OpenROAD-Project-private/OpenSTA into secure-test-suite-cleanup
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-04-03 12:27:03 +09:00
Matt Liberty
94bb37bb4a
Merge pull request #327 from The-OpenROAD-Project/driver-vertex-level-cache
...
added driver vertex levelization
2026-04-02 21:22:03 +00:00
Jaehyun Kim
a1c1685c04
Clean up test suite per 3-way code review findings
...
- Remove temp files: network_gcd_traversal.log, util_report_redirect.log
- Delete 19 comment-only C++ test stubs (dead code for removed APIs)
- Remove redundant graph_make_verify test (covered by graph_advanced)
- Centralize assert_file_nonempty/assert_file_contains into test/helpers.tcl
and remove inline copies from 17 verilog test files
- Fix Build.sh stray quotes in heredoc output
- Fix regression.sh unquoted variable expansions
- Update .gitignore: add */test/*.log and Testing/
All 6087 tests pass.
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-04-02 22:27:27 +09:00
Cho Moon
748fb9bd4b
code review changes per Deepashree
...
Signed-off-by: Cho Moon <cmoon@precisioninno.com>
2026-04-02 06:27:17 +00:00
Jaehyun Kim
069de0498c
Merge branch 'master' of https://github.com/The-OpenROAD-Project-private/OpenSTA into secure-sta-test-by-opus
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-31 15:27:01 +09:00
dsengupta0628
b5f647cb7f
update test infra to accomodate std::string instead of const char*
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-03-30 19:44:26 +00:00
dsengupta0628
5f46ad3dfb
Merge remote-tracking branch 'upstream/master' into sta_latest_merge_strings
2026-03-30 16:22:27 +00:00
James Cherry
6742692876
string squash
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-28 19:13:35 -07:00
Jaehyun Kim
59663ab640
update test files for upstream API refactoring
...
Adapt all cpp/tcl test files to match upstream OpenSTA API changes:
- string* output params changed to string return values (Verilog, Network)
- Report methods renamed (reportLineString->reportLine, printf->std::format)
- Delay type refactored from float typedef to class (Graph)
- Liberty model APIs updated (value semantics, shared_ptr, PocvMode)
- EXPECT_STREQ -> EXPECT_EQ for std::string returns (Sdc, Search)
- streamPrint -> sta::print with std::format specifiers (Spice)
- Avoid unset_clock_groups -all path (upstream iterator invalidation bug)
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-23 13:58:23 +00:00
Jaehyun Kim
9547beead3
Merge remote-tracking branch 'origin/secure-bump-opensta-0321' into secure-sta-test-by-opus
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-21 18:54:41 +09:00
Jaehyun Kim
43bca8d224
Merge remote-tracking branch 'opensta/master' into secure-sta-test-by-opus
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-21 18:54:37 +09:00
Jaehyun Kim
aac881a974
update test files for upstream API refactoring
...
Adapt all cpp/tcl test files to match upstream OpenSTA API changes:
- string* output params changed to string return values (Verilog, Network)
- Report methods renamed (reportLineString->reportLine, printf->std::format)
- Delay type refactored from float typedef to class (Graph)
- Liberty model APIs updated (value semantics, shared_ptr, PocvMode)
- EXPECT_STREQ -> EXPECT_EQ for std::string returns (Sdc, Search)
- streamPrint -> sta::print with std::format specifiers (Spice)
- Avoid unset_clock_groups -all path (upstream iterator invalidation bug)
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-21 18:46:31 +09:00
Jaehyun Kim
8868609846
Merge branch 'master' of https://github.com/parallaxsw/OpenSTA
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-21 18:09:38 +09:00
dsengupta0628
af791b9974
Merge branch 'master' into sta_update_upstream_lvf_stuff
2026-03-20 19:50:24 +00:00
Jaehyun Kim
992a1dcec5
Merge branch 'master' of https://github.com/The-OpenROAD-Project-private/OpenSTA into secure-sta-test-by-opus
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-20 21:56:12 +09:00
Vitor Bandeira
69e11bbd0d
Merge pull request #300 from The-OpenROAD-Project-staging/secure-sta-test-suite
...
test: Add test infrastructure and sample test cases
2026-03-18 08:54:06 -03:00
James Cherry
134b547501
use std::format squash
2026-03-16 15:01:38 -07:00
James Cherry
5fbd2a18b5
Graph::slew/arcDelay rm static
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-16 14:53:02 -07:00
James Cherry
d6e7b4256c
lvf squish
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-13 14:06:35 -07:00
Jaehyun Kim
e7b861051d
test: Fix post-merge build errors and regolden .ok files
...
After merging upstream changes, fix all build errors in C++ test files
and regolden Tcl test golden files to match updated code output.
Build fixes:
- dcalc/test/cpp/TestDcalc.cc: Fix const char* loop iterations, use
EXPECT_NEAR for uninitialized subnormal float comparison
- liberty/test/cpp/TestLibertyStaBasicsB.cc: Wrap tests using removed
LibertyBuilder() default constructor in #if 0
- liberty/test/cpp/TestLibertyStaCallbacks.cc: Fix LibertyBuilder()
call to use sta_->debug()/report(); wrap old visitor tests in #if 0
- search/test/cpp/TestSearchStaDesignB.cc: Fix pg->name() nullptr
comparison (now returns std::string&)
- search/test/cpp/TestSearchStaInit.cc: Fix 5 clkPinsInvalid/isIdealClock
tests to expect throw (API now requires linked network)
Tcl test fixes:
- Remove calls to removed APIs: report_path_end_header/footer, report_path_end2
from 6 search test scripts; regolden their .ok files
- Regolden .ok files for liberty (15), graph (1), network (8),
parasitics (3), sdc (3), util (2), verilog (8) modules to reflect
upstream format changes (timing arcs output, pin ordering, spacing)
All 6103 tests now pass.
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-11 17:11:08 +09:00
Jaehyun Kim
a5f8e9c3ab
test: Fix test failures after master merge
...
Update test code to match API changes from upstream master:
- TestGraph.cc: Fix makeScenes() call to pass reference instead of pointer
- TestLibertyClasses.cc: Fix ScaleFactorType wire_res/wire_cap name mapping;
fix TablePtr usage by calling .get() where const TableModel* is expected
- TestLibertyClasses.cc: Update liberty_read_nangate.ok for new timing arc output
- TestPower.cc: Replace PwrActivityOrigin::defaulted with ::unknown;
fix isSet() expectations (unknown origin returns false)
- TestSdcClasses.cc, TestSdf.cc, TestUtil.cc, TestSpice.cc:
Fix RiseFall::to_string() expected values from short form ("^"/"v")
to long form ("rise"/"fall")
- TestUtil.cc: Remove tests for deleted StringVector/split/TokenParser
and StringSet::deleteContents (removed from master)
- TestSpice.cc: Replace StdStringSeq with StringSeq
- helpers.tcl: Use pwd-based result_dir so module tests write results
to their own test/results/ directory
- verilog_bus.ok: Update golden file for new port ordering from master
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-11 10:16:27 +09:00
Jaehyun Kim
d4ad9312ea
Merge origin/master into secure-sta-test-suite
...
Resolve add/add conflict in test/helpers.tcl by merging both versions:
- Keep master's report_file, report_file_filter, sort_objects functions
- Keep branch's diff_files, diff_files_sorted functions
- Use master's result_dir setup with branch's mkdir logic in make_result_file
Resolve content conflict in test/regression by keeping branch's
bash/ctest launcher over master's Tcl regression script.
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-03-11 09:48:28 +09:00