Skip to content

use Yosys 0.67#4346

Merged
eder-matheus merged 18 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:secure-yosys0.67
Jul 16, 2026
Merged

use Yosys 0.67#4346
eder-matheus merged 18 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:secure-yosys0.67

Conversation

@eder-matheus

@eder-matheus eder-matheus commented Jul 11, 2026

Copy link
Copy Markdown
Member

designs/gf12/ariane/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 2735005f7d7fb8bf6daeb957537d35602b68aaa4 7343906f7e9dcd5f60cafbafb23b983b059f4a9d Failing
synth__netlist__hash 3dece0b54bfea72a774a8fdd593f2be9d3166bbf dfaf98db80a73f2e5390da9cccf157018b028098 Failing
synth__design__instance__area__stdcell 63800.0 63700.0 Tighten
placeopt__design__instance__area 213174 212649 Tighten
placeopt__design__instance__count__stdcell 224884 224376 Tighten
cts__design__instance__count__setup_buffer 19555 19511 Tighten
cts__design__instance__count__hold_buffer 19555 19511 Tighten
cts__timing__setup__ws -257.0 -225.0 Tighten
cts__timing__setup__tns -52100.0 -57400.0 Failing
globalroute__antenna_diodes_count 179 178 Tighten
globalroute__timing__setup__ws -214.0 -211.0 Tighten
globalroute__timing__setup__tns -725.0 -721.0 Tighten
detailedroute__route__wirelength 3811398 3544090 Tighten
detailedroute__antenna_diodes_count 179 178 Tighten
finish__timing__setup__ws -212.0 -208.0 Tighten
finish__timing__setup__tns -719.0 -714.0 Tighten
finish__design__instance__area 215576 214910 Tighten

designs/asap7/ethmac/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 80bd19c2d0b116a1d88f0f84cbfe00da3a31d68c 7acd8f58cb4522b4111742580e4e5e656473ba7d Failing
synth__netlist__hash ef3244761c23b0d7c0d2ee7eaf97545ad0b74921 cb3ea9e02e4231a1646261bbc4f6cba6dd58b568 Failing
synth__design__instance__area__stdcell 8510.0 8420.0 Tighten
placeopt__design__instance__area 8783 8704 Tighten
placeopt__design__instance__count__stdcell 68712 68710 Tighten
cts__timing__setup__ws -88.6 -105.0 Failing
globalroute__timing__setup__tns -2120.0 -2020.0 Tighten
detailedroute__route__wirelength 244604 240797 Tighten
finish__timing__setup__tns -1650.0 -1500.0 Tighten
finish__design__instance__area 9440 9362 Tighten

designs/asap7/aes-block/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 3fc8a6d24fdb16116484d2eed15ff2dbe4531126 e845e75a0a2ebf22edd0b35335fffe85bf118732 Failing
synth__netlist__hash d11001678e38263ee1a14c55bc48935b767ef70e a1413c77490f5f69d469c02fd395b9047501eb60 Failing
cts__timing__setup__ws -84.1 -126.0 Failing
cts__timing__setup__tns -4320.0 -5500.0 Failing
globalroute__timing__setup__ws -31.1 -25.0 Tighten
globalroute__timing__setup__tns -174.0 -92.5 Tighten
detailedroute__route__wirelength 50261 48942 Tighten
finish__timing__setup__ws -56.6 -55.6 Tighten
finish__timing__setup__tns -1520.0 -511.0 Tighten

designs/asap7/riscv32i/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 1b153640320fe931005e9414a100c25715206b08 24d1128afe4c92ecfe91e78f05b71e9f23fe18a0 Failing
synth__netlist__hash 3cda72525274bb1b952aec8e0a640cf60c42b6da 35c991086e2870003e3a2bd8f0b533614ab30c5a Failing
globalroute__timing__setup__ws -49.8 -49.4 Tighten
globalroute__timing__setup__tns -222.0 -206.0 Tighten
finish__timing__setup__tns -10600.0 -14500.0 Failing

designs/asap7/aes/rules-base.json updates:

Metric Old New Type
cts__timing__setup__ws -28.9 -27.5 Tighten
globalroute__timing__setup__ws -28.0 -27.8 Tighten
globalroute__timing__setup__tns -164.0 -248.0 Failing

designs/sky130hd/chameleon/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash b6bf0909a62e102500620465b2a9efd9af557361 a279612250a1367c37ea08f7b0bb8a08ae725da3 Failing
synth__netlist__hash a71dbebf64948174d0130be63caf9e9734dfd859 edd4949a57adadaae7b7d99d440f03eae351e498 Failing
synth__design__instance__area__stdcell 27900.0 27800.0 Tighten
placeopt__design__instance__area 6516521 6516233 Tighten
cts__timing__setup__ws -0.301 -2.14 Failing
cts__timing__setup__tns -4.9 -10.7 Failing
globalroute__antenna_diodes_count 231 100 Tighten
globalroute__timing__setup__ws -0.318 -1.88 Failing
globalroute__timing__setup__tns -5.15 -7.91 Failing
detailedroute__route__wirelength 845205 725303 Tighten
finish__timing__setup__ws -0.247 -1.77 Failing
finish__timing__setup__tns -1.93 -5.15 Failing

designs/sky130hd/jpeg/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash f9c074c591d9381659586e4ea3eb3bd9fbdd8258 65586d800b91bb625b3ddefecd8e2f213569309a Failing
synth__netlist__hash fe12e2c05d7f193743ce302f8d8454782d39bb3a b475d8ade4118db964e74425bd0c45e1f4bca212 Failing
synth__design__instance__area__stdcell 447000.0 440000.0 Tighten
placeopt__design__instance__area 493096 487201 Tighten
placeopt__design__instance__count__stdcell 52453 51614 Tighten
cts__design__instance__count__setup_buffer 4561 4488 Tighten
cts__design__instance__count__hold_buffer 4561 4488 Tighten
cts__timing__setup__tns -81.3 -102.0 Failing
globalroute__antenna_diodes_count 102 100 Tighten
globalroute__timing__setup__tns -129.0 -151.0 Failing
finish__timing__setup__tns -52.9 -84.9 Failing

designs/sky130hd/microwatt/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash df740b6c0251ad7e1eabefda87b6d3e836dacfdc 642ebe77b86723b162e5f260e5abae1ad1003847 Failing
synth__netlist__hash 8362e56e95b27af28a733f4ff1c72cff53c75fc1 f6ccf3a646ec63990a474d9bdcb96fcfe1b7edde Failing
placeopt__design__instance__area 5432658 5427782 Tighten
cts__timing__setup__ws -2.47 -2.43 Tighten
cts__timing__setup__tns -290.0 -249.0 Tighten
globalroute__antenna_diodes_count 1595 3209 Failing
globalroute__timing__setup__ws -2.4 -2.28 Tighten
globalroute__timing__setup__tns -261.0 -241.0 Tighten
detailedroute__antenna_diodes_count 1220 1558 Failing
finish__timing__setup__ws -2.42 -2.27 Tighten
finish__timing__setup__tns -270.0 -231.0 Tighten
finish__timing__hold__ws -0.954 -0.89 Tighten
finish__timing__hold__tns -4.46 -4.0 Tighten
finish__design__instance__area 5575637 5570244 Tighten

designs/sky130hs/riscv32i/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 273662d104096310ba4afc2a191b4373ab7eb904 b9fb05e6370c2277e5b12a08fdebff771edcefeb Failing
synth__netlist__hash 89554444c1f246278248d514be446059b8dad49c 2675975dca15262743cc5ff6999cb66f619e556b Failing
placeopt__design__instance__area 112530 112440 Tighten
placeopt__design__instance__count__stdcell 8248 8187 Tighten
cts__design__instance__count__setup_buffer 717 712 Tighten
cts__design__instance__count__hold_buffer 717 712 Tighten
cts__timing__setup__tns -1.68 -19.6 Failing
globalroute__timing__setup__ws -0.695 -0.676 Tighten
globalroute__timing__setup__tns -291.0 -317.0 Failing
detailedroute__route__wirelength 346423 343544 Tighten
finish__timing__setup__ws -0.571 -0.567 Tighten
finish__timing__setup__tns -146.0 -170.0 Failing

designs/sky130hs/ibex/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 2a35c3855c1b46841a0d5f5f66f2eae9b45817d2 6af957f75a3a888f53c0fd56c9f25795fce51356 Failing
synth__netlist__hash ee6dbfde50b99fa81e4b42227f2665805eea3433 c497939894641252163264c69db881f541387705 Failing
globalroute__timing__setup__tns -43.4 -101.0 Failing
detailedroute__route__wirelength 827164 824415 Tighten
finish__timing__setup__tns -1.4 -3.4 Failing

designs/nangate45/swerv/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash f629e4aa498e447379b68ffc9cdb766011e285b4 e2c069ad7c28c0205bd4e27a5a849b2e13ba44a8 Failing
synth__netlist__hash 506af1f9684109c71fdfad3ca8b29cc6d34b36ed 9f0b525f1144a50a190aa651c0745d81ebad0cb2 Failing
placeopt__design__instance__area 177447 177308 Tighten
placeopt__design__instance__count__stdcell 98028 97710 Tighten
cts__design__instance__count__setup_buffer 8524 8496 Tighten
cts__design__instance__count__hold_buffer 8524 8496 Tighten
cts__timing__setup__tns -319.0 -351.0 Failing
globalroute__timing__setup__tns -351.0 -417.0 Failing
finish__timing__setup__ws -0.627 -0.719 Failing
finish__timing__setup__tns -352.0 -451.0 Failing
finish__design__instance__area 183342 182894 Tighten

designs/nangate45/bp_fe_top/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 3a1bcb01d4fa53b30f75de87a60c6f75047794ed 7417d2b6f1fd4d9bbbbb6f3759a57cf97c302ea2 Failing
synth__netlist__hash fce601b688cf5ea819f8cc4879b50bf5be92267f 5a4e41ffb93af8ed8b1d6d7d17e7cbe8a4def146 Failing
synth__design__instance__area__stdcell 241575.35 60900.0 Tighten
finish__timing__setup__tns -2.3 -5.17 Failing

designs/nangate45/jpeg/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 56c9540922259f15a1fffb9059112f37e4b738e5 9aa85749e35ad906a1d7b3f504de64da97ad8897 Failing
synth__netlist__hash 7c78f4d083cd663a3e077213ee11a8c23d7db0c6 5f0b2870a1dc6ecc9aa17f4c553b78bc1d0b1bb9 Failing
cts__timing__setup__tns -42.1 -44.0 Failing
globalroute__timing__setup__tns -52.9 -55.5 Failing
finish__timing__setup__tns -49.1 -50.9 Failing

designs/nangate45/tinyRocket/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash abfc243d51ab54251bdfc4307cdc795f9c71a2f0 675929b98a2f4adc51e7ab08dc15383435147b74 Failing
synth__netlist__hash 0ae6cea3d765aa7a11f21b7e1b2ac48a67fa8a81 414fc0fd97ec190c6e3f5c44e9ee1c249ba40234 Failing
cts__timing__setup__tns -40.8 -54.5 Failing
globalroute__timing__setup__tns -59.2 -57.4 Tighten
finish__timing__setup__tns -52.4 -49.9 Tighten

designs/nangate45/bp_multi_top/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 55a5212c345ad6c1a829a6c7bcc9c0f1fbba2e0c abc0a22a3338cb13c9495c49a862a73caf1bec5d Failing
synth__netlist__hash 782af267c077f3c19466cec267afa50f06769f37 a8a859e57218f4f6ddf5282ca1ced2333e414dbd Failing
synth__design__instance__area__stdcell 568000.0 182000.0 Tighten
detailedroute__route__wirelength 3608728 4231362 Failing

designs/nangate45/swerv_wrapper/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash 0d7fee749bac759eb10f6fde45e2dcfb0c8f5840 ae72f3b5b3c6b8883c8448eb3086b1310345c412 Failing
synth__netlist__hash ddafe53bb7b23bf02ed07f5f4876904c136c982b 4960294d07ead3c1bd0d38e18b415d8b7a3cdfcd Failing
cts__timing__setup__ws -0.331 -0.431 Failing
cts__timing__setup__tns -238.0 -422.0 Failing
globalroute__timing__setup__tns -229.0 -426.0 Failing
finish__timing__setup__ws -0.315 -0.425 Failing
finish__timing__setup__tns -208.0 -418.0 Failing

designs/ihp-sg13g2/jpeg/rules-base.json updates:

Metric Old New Type
synth__canonical_netlist__hash d3f3846909d24de41ed7f1dfcefe047a6e1ed607 f6f1f772c09d1f27b8984968fbb1bfbcbfb7a574 Failing
synth__netlist__hash 11e38d8a9ded5dc5aa8465f4a0920d256ce76287 bdc1bb23471afeb7c45a484b8c83b9cd6985e085 Failing
detailedroute__antenna_diodes_count 176 203 Failing

@eder-matheus eder-matheus self-assigned this Jul 11, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request removes the yosys-slang submodule and integrates its functionality directly, as read_slang is now built into Yosys (>=0.67). It also updates the Yosys build process to use CMake instead of Makefiles, updates the OpenROAD and Yosys submodules, and introduces latch legalization and routing layer adjustments. Feedback is provided on build_openroad.sh to properly quote paths in VERIFIC_ARGS and YOSYS_ARGS to prevent argument splitting issues during eval execution.

Comment thread build_openroad.sh Outdated
Comment thread build_openroad.sh Outdated
@eder-matheus
eder-matheus requested review from maliberty and povik July 11, 2026 01:32
@maliberty
maliberty enabled auto-merge July 11, 2026 02:31
@maliberty maliberty added the UpdateRules Starts GHA to update rules label Jul 11, 2026
@maliberty
maliberty disabled auto-merge July 11, 2026 03:00
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jul 11, 2026
@eder-matheus eder-matheus added the UpdateRules Starts GHA to update rules label Jul 11, 2026
@eder-matheus
eder-matheus enabled auto-merge July 11, 2026 04:41
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jul 11, 2026
@eder-matheus eder-matheus added the UpdateRules Starts GHA to update rules label Jul 11, 2026
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jul 11, 2026
@maliberty

Copy link
Copy Markdown
Member

@eder-matheus swerv_wrapper asap7 is timing out so update rules won't run.

@eder-matheus

Copy link
Copy Markdown
Member Author

@eder-matheus swerv_wrapper asap7 is timing out so update rules won't run.

Yeah, I'm looking at it now. GRT is taking 40 minutes to complete, and is routing more nets compared to master. I've reduced the core utilizatio to see if it helps.

@eder-matheus

Copy link
Copy Markdown
Member Author

@maliberty FYI, asap7/swerv_wrapper has a big degradation like before. I'm exploring some workarounds, so this PR might take a day or two to be merged.

@eder-matheus eder-matheus added the UpdateRules Starts GHA to update rules label Jul 14, 2026
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jul 14, 2026
@eder-matheus eder-matheus added the UpdateRules Starts GHA to update rules label Jul 14, 2026
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jul 14, 2026
@eder-matheus eder-matheus added the UpdateRules Starts GHA to update rules label Jul 14, 2026
@openroad-ci openroad-ci removed the UpdateRules Starts GHA to update rules label Jul 14, 2026
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
…lang

Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
….tcl

Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
…round

Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
@eder-matheus
eder-matheus disabled auto-merge July 16, 2026 02:52
@eder-matheus
eder-matheus merged commit 993421d into The-OpenROAD-Project:master Jul 16, 2026
8 checks passed
@eder-matheus
eder-matheus deleted the secure-yosys0.67 branch July 16, 2026 09:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants