Commit Graph

1964 Commits

Author SHA1 Message Date
Vitor Bandeira 97e344a457 Use STA_HOME instead of CMAKE_SOURCE_DIR
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-11 14:48:17 +00:00
Matt Liberty d5761004cd Support redirection for report_clock_min_period
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-08-14 22:35:53 +00:00
Matt Liberty cae78892a4
Merge pull request #276 from povik/no-spurious-levelize
Avoid spurious clean slate levelization
2025-08-06 17:39:29 +00:00
Martin Povišer 8d2d7f9ee4 Avoid spurious clean slate levelization
Signed-off-by: Martin Povišer <povik@cutebit.org>
2025-08-06 19:16:27 +02:00
Matt Liberty 3914cc88df Remove stray printf in BfsIterator::remove
This appears to be leftover debug code:
  printf("bfs remove %s\n", vertex->to_string(this).c_str());

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-08-04 04:51:41 +00:00
Matt Liberty 2c33fb5583 Merge remote-tracking branch 'parallax/master' 2025-08-04 04:38:33 +00: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
Matt Liberty a74903cd3c Merge remote-tracking branch 'parallax/master' 2025-07-31 22:24:43 +00: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
Matt Liberty 966cdc80fb Merge remote-tracking branch 'parallax/master' 2025-07-09 19:02:06 +00: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
James Cherry 1c45b89879 set_min/max_delay illegal endpoint warning
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-04 16:43:21 -07:00
James Cherry 6df4cdc794 Vertex::to_string use sdc network
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-03 18:43:50 -07:00
James Cherry 606c666180 set_min/max_delay -from reg/D startpoint warning resolves #265
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-03 17:08:44 -07:00
Matt Liberty 9c1a6b8ffc Merge remote-tracking branch 'parallax/master'
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-07-02 16:20:42 +00:00
James Cherry 1c09954518 rm path->prevPath()->isNull calls
commit d875f1e37d0eca17dca792a96dd651e965a09017
Author: James Cherry <cherry@parallaxsw.com>
Date:   Wed Jul 2 08:28:06 2025 -0700

    genclk24 leak

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit dee92af8bbe572beeb094dcd842e0fee8c5eb60a
Author: James Cherry <cherry@parallaxsw.com>
Date:   Tue Jul 1 16:04:15 2025 -0700

    Search::arrivalsChanged

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit 452a5ebef5b30cecdf7524768c41a16c4ad60515
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sat Jun 28 10:06:55 2025 -0700

    genclks clear src paths

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit 14604541233354abb4397a1ecbcf268116a1fd80
Author: James Cherry <cherry@parallaxsw.com>
Date:   Fri Jun 27 10:28:04 2025 -0700

    checkPrevPaths

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit 5e6ae73a40c33a27211dd693ae0f4f75d42d17f3
Author: James Cherry <cherry@parallaxsw.com>
Date:   Thu Jun 26 10:09:39 2025 -0700

    Path::prev_path

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-07-02 08:32:04 -07:00
James Cherry aa1e53738c get_fanin net seg fault resolves #263
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-26 10:47:41 -07:00
James Cherry 624d3680b3 OpenSTA doc restore formatting trashed by 98c04dbb Logikable
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-25 13:05:58 -07:00
James Cherry a6ec2b5871 unset_power_activity resolves #253
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-25 07:56:26 -07:00
Matt Liberty 5ee1a31514 Merge remote-tracking branch 'parallax/master'
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-06-24 14:57:14 +00:00
James Cherry 6a28a3dd52 report -from genclk root trashes genclk src path resolves #257
commit 686dde27c31e93e17b61252226d37cb110267267
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sun Jun 22 14:16:20 2025 -0700

    Search::findRequireds rm Genclks::updateSrcPathPrevs

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

commit e1b44502bff7271fd2bf696a55cb8dead252134a
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sun Jun 22 10:38:49 2025 -0700

    genclks copy src paths

    Signed-off-by: James Cherry <cherry@parallaxsw.com>

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-23 16:09:31 -07:00
James Cherry 72e1c10198 state Path::prevPath ref
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-23 16:08:21 -07:00
James Cherry c5b62b5cc8 liberty valgrind issues
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-23 08:19:27 -07:00
James Cherry f8e287caf4 Properties::defineProperty
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-21 14:27:05 -07:00
James Cherry f3b785361d equiv cells only require timing arc equivs missing functions
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-20 16:15:54 -07:00
James Cherry b431135550 PropertyRegistry use string ref args
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-20 10:29:12 -07:00
James Cherry e9ecb6cefb README typo
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-06-20 10:24:06 -07:00
Matt Liberty 3bff2d218c buildifier BUILD
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-06-19 19:37:22 +00:00
Matt Liberty f21d4a3878 Add initial bazel BUILD file
This will live in this fork and not the upstream.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2025-06-19 06:04:53 +00:00