Jaehyun Kim
726a64a961
test: Add explanatory comments to all catch blocks in Tcl tests
...
Document why each catch block is needed across 48 test files,
covering liberty, search, sdc, spice, network, parasitics, util,
and verilog modules.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 15:39:36 +09:00
Jaehyun Kim
ce45133c84
test: Fix wrong API calls in Tcl tests and remove unnecessary catches
...
Replace wrong/non-existent command calls with correct OpenSTA APIs:
- sta::pin_slack → get_property $pin slack_max_rise
- sta::slow_drivers_cmd → sta::slow_drivers
- set_latch_borrow_limit → set_max_time_borrow
- remove_data_check → unset_data_check
- remove_clock → delete_clock
- reset_path → unset_path_exceptions
- sta::report_path_end 3-arg → sta::report_path_end2
- sta::design_power "NULL" → sta::design_power [sta::cmd_corner]
- report_path $path → sta::report_path_cmd $path
- connect_pin 3-arg → connect_pin net inst/port
- set_power_activity positional → -input_ports flag
- sta::is_clock [get_ports] → sta::is_clock [sta::get_port_pin]
- get_property $inst lib_name → liberty_cell/liberty_library
- get_property $pin net_name → [$pin net] + get_full_name
- get_property $net is_power → $net is_power method
- Removed unnecessary catch around sta::write_liberty
23 catch blocks removed. Tests now execute real API calls instead
of silently failing.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 15:32:08 +09:00
Jaehyun Kim
812d26f14c
test: Apply review feedback - part4
...
Remove unnecessary catch blocks in network, parasitics, sdc, spice,
and util test modules. Add report_checks after set_wire_load_model
in parasitics_wireload.tcl to verify timing changes per wireload.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 14:13:55 +09:00
Jaehyun Kim
5c9b4d7a15
test: Apply review feedback - part3
...
Remove unnecessary catch blocks across all test modules (graph,
liberty, network, parasitics, power, sdc, sdf, search, spice,
verilog), expand C++ tests (TestSearchIncremental 8→36 tests,
TestPower 71→96, TestSpice 98→126), add report_checks after each
set_wire_load_model in liberty_wireload.tcl, and rewrite
liberty_sky130_corners.tcl with actual multi-corner timing analysis.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 13:46:30 +09:00
Jaehyun Kim
e57c8043cd
test: Apply review feedback - part3
...
Remove unnecessary catch blocks from Tcl test files across all modules,
add report_checks after each set_wire_load_model in liberty_wireload,
rewrite liberty_sky130_corners for actual multi-corner timing analysis
with define_corners, and expand C++ tests (TestSearchIncremental 8→36,
TestPower 71→96, TestSpice 98→126 tests).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 13:05:07 +09:00
Jaehyun Kim
547737f71e
test: Apply review feedback - part2
...
- Remove stale line-number coverage comments (# Targets: line NNN, hit=0)
- Remove useless file-existence checks from verilog/sdf tests
- Delete 21 orphaned dcalc Tcl tests (C++ tests already cover them)
- Rename liberty_ccsn_ecsm -> liberty_ccsn (no ECSM libs available)
- Fix liberty_sky130_corners to use define_corners/-corner for real multi-corner testing
- Add report_checks per wireload model in liberty_wireload
- Fix test/regression to work from test/ directory (label mismatch)
- Refactor all module CMakeLists.txt with sta_module_tests() macro
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 01:13:42 +09:00
Jaehyun Kim
6799b1909a
test: Apply review feedback - part1
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-02-19 23:30:23 +09:00
Martin Povišer
7adcf74a57
Fix deprecation warning
...
Signed-off-by: Martin Povišer <povik@cutebit.org>
2026-02-19 15:15:36 +01:00
Martin Povišer
d252a27586
Regolden tests
...
Signed-off-by: Martin Povišer <povik@cutebit.org>
2026-02-19 11:32:22 +01: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
Martin Povišer
0d34825700
Merge remote-tracking branch 'parallax/rel_3.0' into pull-rel_3.0
2026-02-19 11:31:08 +01:00
dsengupta0628
df47d538b5
Merge branch 'master' into sta_write_verilog_fix
2026-02-18 18:55:00 +00:00
Matt Liberty
703acbeb82
Merge pull request #287 from The-OpenROAD-Project-staging/add-ci
...
Add ci
2026-02-18 16:49:22 +00:00
Vitor Bandeira
c3400ec7fe
ci: add gha
...
Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
2026-02-18 14:40:31 +00:00
Vitor Bandeira
c9c94a0660
ci: add new ci code
...
Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
2026-02-18 14:32:25 +00:00
dsengupta0628
1c1bef30d5
test functionality with dollar sign, also need regoldening an openroad regression with another commit
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-02-17 20:19:17 +00:00
James Cherry
d19d99dc19
init Parasitics::coupling_cap_factor_ resolves #383
2026-02-17 11:08:29 -07:00
James Cherry
aca993e9ee
Sta::clearNonSdc clear sim resolves #382
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-17 11:03:05 -07:00
Matt Liberty
857316ff00
Add cmake_policy(SET CMP0074 NEW) # Use <PackageName>_ROOT in find_package
...
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
2026-02-14 15:20:16 +00:00
James Cherry
54a3cc0721
revert bb23f157
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-13 09:02:22 -07:00
Jaehyun Kim
fdb24d8132
test: Remove redundant results folder
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-02-14 00:06:27 +09:00
James Cherry
bb23f15732
Sdc::deleteDeratingFactors resolves #381
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-13 08:01:26 -07:00
Jaehyun Kim
c147d63880
sdc: Fix dangling pointer issue in `Sdc::deleteDeratingFactors()`
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-02-13 22:53:41 +09:00
Jaehyun Kim
b77779f7a6
test: Refactoring. Standardize Google Test naming conventions by removing `R#_` prefixes, improve temporary file creation with `mkstemp`, etc
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-02-13 20:36:42 +09:00
Jaehyun Kim
d6c09372ba
test: Initial upload
...
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
2026-02-13 19:19:09 +09:00
James Cherry
8925c985b6
Merge branch 'master' into rel_3.0
2026-02-12 08:33:19 -07:00
James Cherry
78bb19c9eb
Report::printToBufferAppend resolves #379
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-12 08:32:45 -07:00
James Cherry
52b49f823f
centos docker
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-11 12:41:41 -07:00
James Cherry
b92db09fd2
Merge branch 'master' into rel_3.0
2026-02-11 09:23:12 -07:00
James Cherry
506914e0a1
Report::printToBufferAppend resolves #379
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-11 09:21:50 -07: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
4689eecacd
clang-format
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-11 08:12:12 -07:00
James Cherry
4823a4e1e0
Merge branch 'master' into rel_3.0
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-11 08:11:44 -07:00
James Cherry
f08cdd165a
Power::findLeakagePower
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-11 08:03:34 -07:00
dsengupta0628
18ce25112d
Updated space in comments
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-02-10 16:53:30 +00:00
dsengupta0628
2d8605ebc9
Updated testing harness for the fix
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-02-10 16:51:00 +00:00
dsengupta0628
5c1a9eb523
Fix write_verilog escape seq Issue 3826
...
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
2026-02-10 02:40:33 +00:00
Matt Liberty
e872c55bfe
Merge remote-tracking branch 'parallax/master'
2026-02-05 04:12:23 +00:00
James Cherry
7cb71fe766
liberty memory management
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-04 18:33:32 -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
Matt Liberty
ec62b3a5b9
Merge remote-tracking branch 'parallax/master'
2026-02-04 07:51:04 +00:00
James Cherry
98d0f5605e
enable LTO
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-03 11:32:15 -07:00
James Cherry
78f579400c
cursor coding-standards
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-03 09:03:37 -07:00
James Cherry
0ae888b619
Merge branch 'master' into rel_3.0
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-03 08:40:58 -07:00
James Cherry
3136871ecd
LibertyCell::isClockGateLatchNegedge resolves #375
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-03 08:33:46 -07:00
James Cherry
87ea907884
defineScalingFactorVisitors min_pulse_width resolves #376
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-02-03 08:18:41 -07:00
James Cherry
98bffa3b95
Merge branch 'master' into rel_3.0
2026-01-29 19:47:56 -07:00
James Cherry
0c6c3d3d35
leakage power if uncond, ignore cell power resolves #373
...
Signed-off-by: James Cherry <cherry@parallaxsw.com>
2026-01-29 19:44:18 -07:00