Commit Graph

654 Commits

Author SHA1 Message Date
James Cherry 7a236c38b7 flatten Clock::uncertainties
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-25 10:35:42 -07:00
James Cherry d4c13bb7cd delays wrt clks refactor
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-24 11:54:28 -07:00
Peter Gadfort 6bb54f9539 sdc: add clockGroupsNameMap
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
2026-04-23 22:02:02 +00:00
James Cherry f9643fbf45 set_pocv_mode warn if no lvf libs
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-22 11:13:25 -07:00
Drew Lewis d8c56f1d19
Make defineProperty take handler by const& and clean up std::moves (#427)
Signed-off-by: Drew Lewis <cannada@google.com>
2026-04-21 14:59:38 -07: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 6c9af4a5fa LibertyPort::less
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-18 11:39:03 -07:00
James Cherry 668cfb26af makeSceneMap rm dup warnings
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-18 08:45:04 -07:00
James Cherry 7838986dc4 Clock embed sequence members
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-16 18:42:26 -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 134cf2cab7 tidy
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-15 18:21:47 -07: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
dsengupta0628 d5925fcdcc changes from upstream 4/13 with prima delaycalc checkArgs refactor, some coverity fix but still problematic
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-13 21:26:42 +00:00
James Cherry 0a8a86d606 FilterObjects use string_view
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-10 14:49:25 -07:00
James Cherry 094aa1adc4 VerilogNamespace use string_view
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-10 10:53:55 -07:00
dsengupta0628 ca4e757828 Merge branch 'master' into sta_mbff_changes 2026-04-08 22:01:20 +00:00
dsengupta0628 37520c08d2 changes to show original name of pins in path report for mbff clustered flops
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-08 15:39:18 +00:00
dsengupta0628 371b85cd20 latest STA plus changes to fix prima dcalc and read_spef issues, TCL regression added
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-07 20:48:15 +00:00
Deepashree Sengupta c887b2e4b3
Bias pin handling (#409)
* Update STA to exclude bias pins from timing graph and subsequently in write_verilog

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

* unnecessary space in orig verilog

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

* Update to use well supplies rather than bias pins

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

---------

Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-07 11:00:01 -07:00
dsengupta0628 3eec04f4e8 update STA to Parallaxsw version on 4/7 with fix for issue 416 and some unrelated stuff
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-07 12:59:25 +00:00
James Cherry 548b665412 get_* -filter allow true/false, '.' in glob pattern resolves #416
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-04 16:19:41 -07:00
James Cherry e3d1bb09b0 Network [[nodiscard]]
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-04 09:26:03 -07:00
James Cherry f873c6520a Library/Cell name/filename args string_view
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-04-03 11:22:38 -07:00
Mike Inouye 4180288868
Add string_view header and sort includes in ContainerHelpers.hh (#413) 2026-04-02 15:59:01 -07: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
Cho Moon 748fb9bd4b code review changes per Deepashree
Signed-off-by: Cho Moon <cmoon@precisioninno.com>
2026-04-02 06:27:17 +00:00
dsengupta0628 d47cbeb76b fix to exclude bias pins from timing graph
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-02 00:56:38 +00:00
dsengupta0628 5e2d5e8ad5 pull latest master, has delay calc non-determinism fix
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-04-02 00:49:47 +00:00
Cho Moon 211aea7497 added one more Sta API
Signed-off-by: Cho Moon <cmoon@precisioninno.com>
2026-04-01 00:12:26 +00:00
James Cherry 1d4b516239 GraphDelayCalc::findInputArcDelay thread issue
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-31 13:59:59 -07:00
James Cherry 538db6211f filter_objects via Akash Levy resolves #399 2026-03-30 09:36:21 -07: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
dsengupta0628 4238a057dd combined latest osta
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-03-25 20:03:03 +00:00
James Cherry c38762185c StaConfig.hh pass HAVE_CXX_STD_FORMAT
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-24 12:22:20 -07:00
dsengupta0628 dce012ee17 Merge remote-tracking branch 'upstream/master' into sta_update_upstream_lvf_stuff 2026-03-20 19:54:22 +00:00
James Cherry d90bf7d93b rename Report virtuals to warnMsg etc
This reverts commit 2ed1c2c06b.

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-20 10:14:57 -07:00
James Cherry 07c7eeb624 Report::warn etc virtuals
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-20 09:05:07 -07:00
dsengupta0628 b58fb44657 Merge remote-tracking branch 'upstream/master' into sta_update_upstream_lvf_stuff 2026-03-19 15:26:54 +00:00
James Cherry 73c2cca24c delayAsString
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-18 16:33:15 -07:00
James Cherry 0b491ce190 Delay float coercion for non-ssta applications
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-18 16:12:04 -07:00
James Cherry 464bc3ae4f Report use string instead of string_view
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-18 13:01:05 -07:00
dsengupta0628 d3a52be1e9 Merge remote-tracking branch 'upstream/master' into sta_update_upstream_lvf_stuff 2026-03-17 20:48:29 +00: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
dsengupta0628 d213f0fa71 Merge remote-tracking branch 'upstream/master' 2026-03-16 17:50:53 +00:00
James Cherry fbd171019a PathEnd::copy use copy constructors
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-15 14:29:58 -07:00
James Cherry 464d4047ad PathGroup revert f1b33edd9
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-15 08:33:49 -07:00
James Cherry d6e7b4256c lvf squish
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-13 14:06:35 -07:00
James Cherry 7668e43d2c rm deprecated functions
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-10 14:57:45 -07:00
James Cherry 981f44db68 update copyright
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-10 14:57:45 -07:00
James Cherry 2c1024a6bb path end leak
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-10 10:26:59 -07:00
James Cherry 129d007f76 override
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-09 17:43:03 -07:00
Matt Liberty 38f7af09cc Merge remote-tracking branch 'upstream/master' into upstream 2026-03-09 17:58:52 +00:00
James Cherry f1b33edd98 PathGroup use BoundedHeap
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-09 10:15:53 -07:00
James Cherry 9b2bdf85e1 PathGroup::name std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 16:39:48 -07:00
James Cherry 28d94b83fa StdStringSet -> StringSet
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 15:55:12 -07:00
James Cherry 859982bdc7 StdStringSeq -> StringSeq
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 15:51:50 -07:00
James Cherry 4f540792a0 rm StringSet
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 15:39:41 -07:00
James Cherry a1797918da Use & for StdStringSeq args
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 15:19:27 -07:00
James Cherry 0c36caa182 rm StdString
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 15:16:00 -07:00
James Cherry 8bd938d840 CheckError use std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 15:02:14 -07:00
James Cherry d7905a3886 delay_calcs use std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 14:41:22 -07:00
James Cherry c7d48679c9 include/sta/WriteSdc.hh -> sdc/WriteSdc.hh
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 14:27:49 -07:00
James Cherry 48511e09b1 override
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 14:07:40 -07:00
James Cherry fe0e3d0673 const
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-08 13:50:22 -07:00
James Cherry 3b61817f90 sdc:isConstrained for clk latency pin
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-07 17:19:23 -07:00
Matt Liberty b5b2f540c0 Merge remote-tracking branch 'upstream/master' into update-upstream
Get levelizations fixes

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2026-03-07 19:26:14 +00:00
James Cherry 60f6e5963f rm PwrActivityOrigin::defaulted
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-07 12:21:31 -07:00
James Cherry d8c0e9285b RiseFall use shortName instead of to_string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-06 12:02:05 -07:00
James Cherry f1e5587fef rapidus liberty latch D->Q/EN->Q matching
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-05 18:41:25 -07:00
James Cherry 8ed837d74b relevelize latch EN->Q
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-05 13:33:58 -08:00
dsengupta0628 3afeba7212 Revert "handle MT issues in setVertexArrivals, fix non-determ crash"
This reverts commit for serVertexArrivals MT safe change 16c2678e51.
2026-03-04 21:09:02 +00:00
dsengupta0628 16c2678e51 handle MT issues in setVertexArrivals, fix non-determ crash
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-03-03 15:20:25 +00:00
James Cherry 73e1a392c5 rm unused Sta::report functions
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-02 16:47:40 -08:00
James Cherry f89fcbfa11 tcl sta::is_ideal_clock
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-02 16:26:14 -08:00
James Cherry e054499e45 report_arrival requires not needed
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-03-02 13:22:13 -08:00
James Cherry 0f8d7cffd3 mv StdStringSeq defs to StringUtil.hh
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-28 15:53:23 -08:00
James Cherry e76f54a068 rm TokenParser
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-28 15:45:34 -08:00
James Cherry cd21c43693 rm LibertyPort::clkTreeDelays, clockTreePathDelays
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-28 14:57:00 -08:00
James Cherry c010a0f99e liberty reader rewrite
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-27 17:12:50 -08:00
Kazuto Iris a2cd40f57c
fix: Revert "Expose 'TimingType' from `TimingArc`. (#380)" (#390)
Now the `TimingArcSet` class in `TimingArc.hh` has two identical declarations of the `timingType()` member function with the same signature, return type and implementation, which causes an overload conflict error during the build process.

This reverts commit f0c9971015.
2026-02-25 18:08:47 -08:00
Matt Liberty 215eeee40c
Merge pull request #295 from The-OpenROAD-Project-staging/stable_sort
Use stable sort again
2026-02-25 19:21:57 +00:00
Robert O'Callahan f0c9971015
Expose 'TimingType' from `TimingArc`. (#380)
When using the OpenSTA Liberty file parser as a general-purpose Liberty reader, it's useful to be able to
extract the original `TimingType` for a timing arc, and trivial to support.
2026-02-25 08:13:51 -08:00
Matt Liberty b0d171d9fb Merge remote-tracking branch 'parallax/master' into parallax-update
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2026-02-25 16:09:34 +00:00
Martin Povišer fe31eef7a6 Use stable sort again
Before the multi-mode refactor the sort helpers wrapped stable_sort,
switch to stable_sort again as the sorting influences which vertex is
returned from Sta::worstSlack().

Signed-off-by: Martin Povišer <povik@cutebit.org>
2026-02-25 16:50:59 +01:00
James Cherry d1bfb1df2e define_scene use filename or library name resolves #386
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-25 07:29:18 -08:00
Martin Povišer f493ef0138 Restore lost `Sta::arrival` variant
Signed-off-by: Martin Povišer <povik@cutebit.org>
2026-02-19 11:31:38 +01:00
James Cherry 4c157f46ee InternalPower::related_pg_port string->port
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-11 08:33:09 -07:00
James Cherry 33e480a6c1 liberty memory management
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-04 18:33:04 -07:00
James Cherry c7f4bb3bb3 Merge branch 'master' into rel_3.0
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-04 17:36:33 -07:00
James Cherry cde32a1572 leakage power well pg pin resolves #377
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-04 16:50:28 -07:00
James Cherry 5605979049 Sta::netorkChangedNonSdc resolves #372
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-01-29 16:35:54 -07:00
James Cherry b8c6b56736 Merge branch 'master' into rel_3.0
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-01-28 12:18:14 -07:00
James Cherry 08acc67c05 Sta::networkChanged() comment
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-01-28 11:56:40 -07:00
James Cherry 7c15c64a48 Sta::networkChanges/deleteParasitics crash resolves #369, #370
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-01-21 10:03:49 -07:00
James Cherry fc8d7fad67 Sta::isConstant
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-01-15 16:30:52 -07:00
James Cherry be56eadb47 SearchPred0 not thru timing checks
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-01-15 16:14:42 -07:00
James Cherry e5ee0fdb24 fmt
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-01-13 09:36:51 -07:00