Vitor Bandeira
9870b14640
Use STA_HOME instead of CMAKE_SOURCE_DIR ( #296 )
...
When using OpenSTA as a submodule/external dependency CMAKE_SOURCE_DIR
resolves to the root of the top project instead of OpenSTA's. Using
STA_HOME resolves the path correctly and is used in other places in the
project already.
Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
2025-09-12 08:52:55 -07:00
James Cherry
30c8230f68
tag group ref count w/threads
...
commit d7e45e73e7b3a5b9b3b00eeaaff6c5608fd15a44
Author: James Cherry <cherry@parallaxsw.com>
Date: Fri Sep 12 08:41:14 2025 -0700
tag group ref count w/threads
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-12 08:50:58 -07:00
Matt Liberty
2412feec33
pad cells are not buffers or inverters ( #294 )
...
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-09-08 17:04:21 -07:00
James Cherry
aa27e3372e
Genclks:: deleteGenclkSrcPaths
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-08 16:08:26 -07:00
James Cherry
dcbaaf4c05
ExpandedExceptionVisitor
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-07 15:22:06 -07:00
James Cherry
26be60906c
ExpandedExceptionVisitor memory error
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-06 16:18:21 -07:00
James Cherry
2163a5c6b9
parallel dcalc with diff arc counts resolves #288
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-06 14:43:01 -07:00
James Cherry
433f9aa7d7
report_tag_arrivals
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-05 15:52:38 -07:00
James Cherry
5d02db77d7
rm Search::checkDefaultArrivalPaths
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-05 15:52:19 -07:00
James Cherry
594537b719
latch do not propagate unclked paths (eagle 20250905)
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-05 15:51:59 -07:00
James Cherry
774c3c68f1
setVertexArrivals use tag_group_lock
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-04 18:36:18 -07:00
Mateusz Gancarz
45a8a1bcc0
search: fix truncating path ends list if sorting by slack ( #291 )
2025-09-03 16:45:33 -07:00
James Cherry
1731dd0c38
group_path -default doc resolves #292
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-03 16:08:06 -07:00
Waylander
849832a951
Fix an undefined behaviour and a memory leak ( #289 )
...
* Use a unique_ptr to avoid leaks
* Use memmove instead of memcopy
As both arguments can overlap, use memmove instead of memcopy
* Fix code style issues
2025-09-03 15:12:26 -07:00
James Cherry
e4a1ebf00e
TaGGroup refcount to reclaim memory
...
commit cd7169f99ab8b67323c444d4c22d065487e439c1
Author: James Cherry <cherry@parallaxsw.com>
Date: Sun Aug 31 16:02:03 2025 -0700
reportArrivals report_tag_index
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 658f842a776bb43eef7dbfd9a08e191c31fb9f11
Author: James Cherry <cherry@parallaxsw.com>
Date: Mon Aug 25 16:20:50 2025 -0700
tag group ref count
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-09-03 15:05:14 -07:00
Drew Lewis
255988633f
Change DmpAlg to use preallocated arrays ( #283 )
...
* Change DmpAlg to use preallocated arrays
DmpAlg isn't called with nr_order_ > 3 so this change saves 9 news and 9
frees for each construction and destruction of the class.
* Remove nr_order size check in DmpAlg constructor
Signed-off-by: Drew Lewis <cannada@google.com>
---------
Signed-off-by: Drew Lewis <cannada@google.com>
2025-08-23 11:34:32 -07:00
James Cherry
b654fd48a8
read_liberty leak resolves ORFS#1184
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-08-20 16:00:33 -07:00
James Cherry
70f4bc0459
latch nworst thru D->Q (eagle 20250815)
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-08-18 13:27:30 -07:00
Matt Liberty
872f611fea
Support redirection for report_clock_min_period ( #286 )
...
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-08-15 11:28:05 -07:00
James Cherry
5b56558e7a
GraphDelayCalc::findDelays no need to visit if iter empty
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-08-13 11:43:40 -07:00
Akash Levy
4920f673a8
JSON reporting: split out source clock path ( #285 )
2025-08-13 09:53:44 -07:00
James Cherry
0cd16e504a
set_max_delay -from pos_latch -to neg_latch (eagle 20250808)
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-08-12 18:08:01 -07:00
James Cherry
d31e3b06e2
doc spell check
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-08-12 12:32:36 -07:00
Ethan Mahintorabi
6d18003c04
util: Fix memory leak in PatternMatch ( #282 )
...
When allocating a new string object in tcl you need increment and
then decremenet the ref counter in order for objects to be correctly
collected.
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2025-08-11 16:25:47 -07:00
James Cherry
82fd625199
Levelize rm relevelized limit
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-08-06 10:10:11 -07:00
James Cherry
12f03395ec
rm bfs printf
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-08-04 08:21:37 -07:00
Akash Levy
2e903ab4da
Allow Liberty floats as strings for `voltage_map` and `capacitive_load_unit` ( #280 )
...
* Allow Liberty floats as strings for voltage_map and capacitive_load_unit
* Update liberty_float_as_str.lib
* Use valid bool
* Remove unused include
2025-08-01 17:41:56 -07:00
James Cherry
88c7779680
BfsIterator after delete vertex
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-08-01 17:06:43 -07:00
James Cherry
0ab75c30bf
Sta::clear() call Power::clear() resolves #278
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-31 14:20:55 -07:00
Akash Levy
ec3208bfbf
Allow backslash-EOL to end tokens in Liberty file ( #279 )
...
* Allow backslash EOL to end tokens in Liberty file
* Update liberty_backslash_eol.lib
* Update liberty_backslash_eol.lib
2025-07-31 12:19:36 -07:00
James Cherry
0635ba03e0
Revert "Allow messages.txt to be generated also when OpenSTA makefile is not the top module. ( #270 )"
...
This reverts commit 253cca73ff .
2025-07-31 12:12:43 -07:00
James Cherry
3d3b16334e
incremental levelizaation
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-31 12:09:18 -07:00
James Cherry
3620d7a259
liberty min_period timing group support resolves #275
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-27 18:12:26 -07:00
Christian Costa
253cca73ff
Allow messages.txt to be generated also when OpenSTA makefile is not the top module. ( #270 )
...
Like in OpenROAD.
Signed-off-by: Christian Costa <titan.costa@gmail.com>
2025-07-26 21:25:02 -07:00
James Cherry
959f2dbb6a
Corner analysis type single set clk skew index resolves #274
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-26 20:56:10 -07:00
James Cherry
6d039659cb
typo
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-22 19:32:55 -07:00
James Cherry
0d7c89f544
cp liberty bus properties to bit ports resolves #273
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-21 14:35:53 -07:00
James Cherry
6d3be1fe41
set_load -subtract_pin_load port warning
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-19 17:24:26 -07:00
James Cherry
e18d79a2a6
read_spef rm deprecated arg warnings
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-19 17:16:01 -07:00
James Cherry
58d63d0ec3
read_spef -name arg for mcmm compatibility
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-19 17:07:54 -07:00
James Cherry
0ddca3171d
WriteSpice::writeHeader use std::filesystem
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-19 17:07:28 -07:00
James Cherry
6a74352b1d
etags for tcl
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-16 14:57:24 -07:00
Cayetano Santos
4a32cef237
README.md: Instructions on installing with Guix. ( #266 )
2025-07-13 16:53:32 -07:00
Matt Liberty
06f94cafd8
Add a less operator to BddPortVarMap ( #258 )
...
bdd_port_var_map_, of type BddPortVarMap, is iterated over in
Power::evalBddActivity. Previously the map used pointer comparison so
the iteration order was non-deterministic. The computed density was
therefore non-deterministic due to the non-associativity of
floating-point addition.
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-07-13 10:59:51 -07:00
James Cherry
fa70c6cf2b
read_spef incremental rm min/max reduced parasitics
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-12 17:26:09 -07:00
James Cherry
5e4ce2fd23
replace_cell equiv funcs, diff arcs resolves #267
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-09 11:50:36 -07:00
James Cherry
cda30445d6
rm Sta::setMinLibrary
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-04 17:39:10 -07:00
James Cherry
610fba0d15
use -Werror=misleading-indentation
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-04 17:35:34 -07:00
James Cherry
51368ecacc
critical missing from messages.txt
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-04 17:29:56 -07:00
James Cherry
2c6ee71111
rm Genclks::updateSrcPathPrevs
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-04 17:03:10 -07:00