Commit Graph

1738 Commits

Author SHA1 Message Date
Akash Levy a7f5bf2852
Find CUDD (#153)
* Split out FindCudd CMake package

* Move to proper dir
2024-12-21 08:18:49 -08:00
James Cherry 9aa5029450 swig -Wunused-variable
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-21 09:06:50 -07:00
Martin Povišer c39f8ab1ac
Fix worst slack queue corruption (#154)
Signed-off-by: Martin Povišer <povik@cutebit.org>
2024-12-20 16:52:09 -08:00
James Cherry 3dd38ad159 Network.i [net capacitance] unused var
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-20 15:59:51 -07:00
James Cherry 96b7e08afb issue146 verilog escaped nanes end in \n
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-20 08:52:12 -07:00
James Cherry a06c4fc7ac issue 149, 150, cmdNetwork->Sta::ensureLinked check libs
commit 6f3634724fa52fb9d88418c1fa550cc86f8bdf10
Author: James Cherry <cherry@parallaxsw.com>
Date:   Thu Dec 19 11:49:15 2024 -0700

    rm cmdLinkedNetwork

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

commit 4d5339327d2c373c3628cafed4ecb243718dc769
Author: James Cherry <cherry@parallaxsw.com>
Date:   Thu Dec 19 10:13:03 2024 -0700

    Sta::ensureLinked

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

commit f17e408fcd10a72f2d8a627cfaf36f22be5c9ef3
Author: James Cherry <cherry@parallaxsw.com>
Date:   Wed Dec 18 15:54:34 2024 -0700

    Sta::ensureNetwork()

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

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-19 16:03:39 -07:00
Akash Levy adfafa9b10
Fix for non-standard latches (#151)
* latch_3port

* Smallfixes

* Review amendments

* Smallfix

* Add comments to describe cases
2024-12-19 15:02:03 -08:00
James Cherry ec009543d5 dcalc tolerance
commit 5bdb9a754899cef13d6976e27b619b885fd85e23
Author: James Cherry <cherry@parallaxsw.com>
Date:   Wed Dec 18 08:56:03 2024 -0700

    dcalc tolerance

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

commit 1f2d9b9b62d322a257ec10f33f172a2050369ed9
Author: James Cherry <cherry@parallaxsw.com>
Date:   Tue Dec 17 16:27:55 2024 -0700

    GraphDelayCalc::findVertexDelay refactor

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

commit 344df7b3e6ae746f8977c3397713972e347d8054
Author: James Cherry <cherry@parallaxsw.com>
Date:   Tue Dec 17 11:37:08 2024 -0700

    GraphDelayCalc::loadSlewsChanged optimization

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

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-18 09:00:21 -07:00
James Cherry fded1f247d dcalc slew tolerance
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-15 19:47:17 -08:00
James Cherry 2d11aa9c5e dcalc use load slew changes to stop propagation
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-15 18:16:22 -08:00
Ethan Mahintorabi 49a931b0d1
Adds default liberty check to Sta::writeTimingModel (#144)
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
2024-12-13 09:44:30 -08:00
James Cherry fc1a7499ea merge OR OpenSTA PR 211, 213 with tweeks
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-11 16:31:21 -08:00
James Cherry bbffa9b493 crpr for clk paths
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-11 11:09:35 -08:00
James Cherry a976bbacab crpr for reg feedback path
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-08 18:41:35 -08:00
James Cherry c312d5b6cd check slews speedup with multiple corners
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-08 14:49:58 -08:00
James Cherry a82361ce3d timing models rm clk tree delay clk->output w/ideal clk conttext
commit 133cd3a33fe37d81a0a8f47c28c245b8de5507b4
Author: James Cherry <cherry@parallaxsw.com>
Date:   Sat Dec 7 16:24:38 2024 -0800

    timing models rm clk tree delay clk->output w/ideal clk conttext

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

commit 6d17e2e29788ffc5ba65a2d0c34eb840fdd41486
Author: James Cherry <cherry@parallaxsw.com>
Date:   Fri Dec 6 16:57:31 2024 -0800

    timing models rm clk tree delay from setup/hold w/ideal clk conttext

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

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-07 16:35:14 -08:00
James Cherry 407ab977a0 ChangeLog
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-23 16:34:34 -08:00
Akash Levy e9c1a73eab
Rename flags in `report_checks` (#131)
* Rename flags in report_checks

* Smallfix

* Smallfix to warning msg
2024-11-23 15:38:26 -08:00
Akash Levy 70d52c2fe0
Make `is_memory` property more sensitive for cells and libcells by also matching on `memory` groups (#129)
* Add `has_memory` property

* Whitespace fixes

* Remove unused argument name

* Review fixes

* Move gf180mcu_sram.lib.gz from examples/ to test/

* Fix tcl script

* Switch to is_memory

* Remove is_memory_cell
2024-11-20 15:10:12 -08:00
James Cherry 3c461f2d35 stats
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-20 13:11:10 -08:00
Akash Levy 7def9a256e
Add `-of_objects` key to `get_lib_pins` (#128) 2024-11-16 14:05:34 -08:00
James Cherry 7025327742 report path json delay units
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-15 15:58:52 -08:00
James Cherry 0d13839330 liberty test_cell port signal_type
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-15 15:53:02 -08:00
James Cherry 0bf98832ed ssta compile errors
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-14 16:36:50 -08:00
James Cherry 7ef084e4c6 c++20, 23 compatibility
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-14 10:53:20 -08:00
James Cherry 3f526873a3 Units use std::string
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-13 19:09:27 -08:00
James Cherry c831ff8507 c++20, 23 compatibility
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-13 18:25:26 -08:00
James Cherry 22acd12935 set_load -subtract_pin_cap with rise/fall pin caps
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-13 17:44:46 -08:00
Akash Levy e748b23187
Add `port_direction`/`pin_direction` SDC property aliases (#127) 2024-11-13 17:11:31 -08:00
James Cherry e56d0e2563 doc
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-13 12:57:19 -08:00
mikesinouye 21b27c10c2
Add <cstdlib> header for later cpp compatibility. (#122)
* Add <cstdlib> header for later cpp  compatibility.

Signed-off-by: Mike Inouye <mikeinouye@google.com>

* Add include comment and use <cmath> for abs instead.

Signed-off-by: Mike Inouye <mikeinouye@google.com>

---------

Signed-off-by: Mike Inouye <mikeinouye@google.com>
2024-11-13 11:37:51 -08:00
James Cherry b8f2b07872 issue107 crpr with clock min false and max delay exceptions
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-13 11:28:40 -08:00
James Cherry 3166392242 makeTmpString
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-09 20:42:26 -08:00
James Cherry fba5a77d26 regression failures
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-09 20:41:15 -08:00
James Cherry a5e6787e61 Merge branch 'master' of https://github.com/parallaxsw/OpenSTA 2024-11-09 14:54:17 -08:00
James Cherry bb0fb8fbbe regression valgrind
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-09 14:51:28 -08:00
Matt Liberty d066711481
rm unused Group forward decl in LibertyClass.hh (#119)
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2024-11-07 17:27:49 -08:00
James Cherry b4be3c537a thread issues
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-07 17:18:27 -08:00
James Cherry 23eccdd467 leak
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-07 08:55:10 -08:00
James Cherry e476cd6b8d threads seg fault
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-07 08:04:26 -08:00
James Cherry 9f0997ef6f issue114 liberty colons round 3
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-05 08:38:59 -08:00
James Cherry 872047581f liberty seg fault
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-02 16:10:29 -07:00
James Cherry 54d85a97a8 issue114 liberty colons round 2
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-01 18:24:44 -07:00
James Cherry d889f03757 issue114 liberty colons
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-11-01 15:12:31 -07:00
James Cherry dfb95b1cfe liberty test_cell name
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-25 08:41:22 -07:00
James Cherry 21a62ebccf liberty test_cell parse internals
commit 6a290928a1e554df63682ec416ead0d463c89b4a
Author: James Cherry <cherry@parallaxsw.com>
Date:   Thu Oct 24 11:33:24 2024 -0700

    liberty test signal_types

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

commit 662b68e3def20b467c5dc1a2d9ca14b399ad27c1
Author: James Cherry <cherry@parallaxsw.com>
Date:   Thu Oct 24 11:28:25 2024 -0700

    liberty test_cell

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

commit d91e9a824b46149fb1f803c76714971043fe21b6
Author: James Cherry <cherry@parallaxsw.com>
Date:   Thu Oct 24 10:35:17 2024 -0700

    readme

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

commit cbe980545669379ac25c5721c488168de98e9120
Author: James Cherry <cherry@parallaxsw.com>
Date:   Thu Oct 24 09:38:29 2024 -0700

    message ids

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

commit f0234ddefae5ad82bad75839afc18baf458ebdab
Author: James Cherry <cherry@parallaxsw.com>
Date:   Wed Oct 23 12:52:39 2024 -0700

    rm test_cell disable edge support

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

commit db798869bc85a6c7be5f938f4c4eb27402c177ad
Author: James Cherry <cherry@parallaxsw.com>
Date:   Wed Oct 23 08:20:24 2024 -0700

    liberty test_cell

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

commit d8fe710d551737f899a770abd2ca0b5e3a261d32
Author: James Cherry <cherry@parallaxsw.com>
Date:   Tue Oct 22 17:37:04 2024 -0700

    liberty test_cell

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

commit 9ad676ec78df99223ecd82e27c941341b28eb4e4
Author: James Cherry <cherry@parallaxsw.com>
Date:   Mon Oct 21 19:50:44 2024 -0700

    liberty testcell

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

Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-24 11:37:07 -07:00
James Cherry a2d445b00a write_verilog unconnected wire dcls for non-top level modules
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-21 11:33:11 -07:00
James Cherry 1dbcb32923 write_verilog separate cell search from write
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-21 08:05:17 -07:00
James Cherry 221835137f issue109 write_verilog seg fault
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-19 16:30:59 -07:00
James Cherry 900c762ddb regression cleanup .run files
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-10-19 16:11:18 -07:00