James Cherry
560eba7dae
leak
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-13 17:45:39 -07:00
James Cherry
5aed1a455d
leak
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-13 17:43:35 -07:00
James Cherry
96d066c7cc
PathGroup::savable->saveable
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-13 16:58:47 -07:00
James Cherry
e751cd0b49
gzip examples/gcd_sky130hd.saif
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-13 16:58:10 -07:00
James Cherry
f800b899b4
report_checks-endpoint_path_count -slack_max
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-11 10:27:05 -07:00
James Cherry
c6ea49bd2d
docker valgrind
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-11 10:04:11 -07:00
James Cherry
3095912a6c
read_sdc check for zlib (missing in centos7/tcl5)
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-11 10:04:11 -07:00
James Molloy
7fbe386d35
[liberty] Fix use-before-free bug ( #170 )
...
Before this change, findTableTemplate captured `name` always. This caused a segfault
when LibertyReader::beginTable calls it with `template_name`:
const char *template_name = group->firstName();
if (library_ && template_name) {
tbl_template_ = library_->findTableTemplate(template_name, type);
This pointer is owned by the group and is freed when we hit sta::libertyGroupEnd.
Ensure that findTableTemplate does not capture `name` by using findKey.
Co-authored-by: jmolloy <jmolloy@google.com>
2025-01-11 09:03:53 -08:00
James Cherry
c8e8661050
rename Dockerfile.ubuntu_22.04 -> Dockerfile.ubuntu22.04
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-08 12:12:44 -07:00
James Cherry
80ecdf267f
ReportTcl const resolves #166
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-08 11:38:29 -07:00
James Cherry
87418f23b1
power limit activity
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-04 11:41:09 -08:00
James Cherry
d1d0e097f9
survive tcl9 damage infliced by homebrew/OpenROAD DependencyInstaller
...
commit b08f24685f52d242985c1c1f48c5b3821728d355
Author: James Cherry <cherry@parallaxsw.com>
Date: Thu Jan 2 15:18:46 2025 -0800
tcl9 conditional support
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit bc0ebaa856196d09ea95cbd4e12e4d88b8a8d13e
Author: James Cherry <cherry@parallaxsw.com>
Date: Thu Jan 2 11:33:46 2025 -0800
tcl9 partial support
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2025-01-02 15:20:41 -08:00
James Cherry
a139d6b6ed
get_* do not require liberty resolves #161
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-31 15:49:51 -08:00
James Cherry
b0bd2d87a1
power doc
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-31 13:59:20 -08:00
James Cherry
5824e44abf
set_report_path_field_properties error->warn
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-28 16:20:17 -08:00
James Cherry
adaf73cb3a
verilog reader cleanups
...
commit 1f29e7bd737c70e408d61cd6c55be567a97c2aec
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Dec 28 15:31:41 2024 -0800
mv unconnected_net_name_ into VerilogReader
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 1824cc9609c6b3d44792ebfa19b550472ff1306d
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Dec 28 14:45:22 2024 -0800
verilog reader use std::string for filename
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 8d1d4c6639c54efcae85c476d46734e50909854c
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Dec 28 13:49:59 2024 -0800
attribute_stmts() -> attributeStmts()
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 7e6bb731a279c0827a43dd3f66ab5885aea73014
Author: James Cherry <cherry@parallaxsw.com>
Date: Sat Dec 28 13:47:15 2024 -0800
Sta::readerilog
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-28 15:48:18 -08:00
James Cherry
26fccd8e7f
report_checks -fileds hierarchical_pins resolves #136
...
commit bbcb5e6d69a7f01af186e1adf7aaff8bccada638
Author: James Cherry <cherry@parallaxsw.com>
Date: Wed Dec 25 11:07:15 2024 -0700
report hier pins factor
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit 2b00bde920deb4f6f997f30f6f4d8ee41d2a686f
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Dec 24 18:35:24 2024 -0700
report_checks hier pins
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit dd1a1b99d51f0adbedc6ef43b6b5e60fae075025
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Dec 24 11:22:17 2024 -0700
report_checks error check fields
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit dc500534bddee9d514b4ed7ffb9d83289f0aaad5
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Dec 24 11:22:01 2024 -0700
report_checks hierarchical_pins field
Signed-off-by: James Cherry <cherry@parallaxsw.com>
commit c6a4a12d9449773e677d2b12f1a41444a011b526
Author: James Cherry <cherry@parallaxsw.com>
Date: Tue Dec 24 09:56:33 2024 -0700
report_checks hierarchical_pins field
Signed-off-by: James Cherry <cherry@parallaxsw.com>
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-25 17:44:28 -07:00
James Cherry
3cf999c344
closes #132 spef net missing escapes
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-22 17:11:21 -07:00
James Cherry
b3b4fc9bbf
MakeTimingModel::makeLibrary() copy units
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-22 12:20:12 -07:00
James Cherry
c3e9a6f108
Sta::writeTimingModel ensureGraph
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-22 11:23:52 -07:00
James Cherry
7b7ea9675e
Use double for tns, inspired by pr155
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-21 16:53:48 -07:00
James Cherry
cc9ec25a1a
messages
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2024-12-21 09:34:29 -07:00
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