Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
366 commits
Select commit Hold shift + click to select a range
8e2676e
update FlowVariables.md
eder-matheus Sep 30, 2025
c88983e
Fix(deps): Ensure Verilator Installation on Ubuntu 24.04
sombraSoft Oct 1, 2025
797c324
Configure Dependabot for GitHub Actions and Submodules
sombraSoft Oct 1, 2025
887ea3a
Merge pull request #3533 from The-OpenROAD-Project-staging/fix-ventri…
maliberty Oct 1, 2025
ab74f79
Merge pull request #3534 from The-OpenROAD-Project-staging/dependabot
maliberty Oct 1, 2025
e638235
Bump peter-evans/create-pull-request from 5 to 7
dependabot[bot] Oct 1, 2025
29bb20b
Bump actions/checkout from 2 to 5
dependabot[bot] Oct 1, 2025
d623141
Bump docker/login-action from 2 to 3
dependabot[bot] Oct 1, 2025
9be2f7d
Bump tools/yosys-slang from `f9aad2d` to `ccc13ea`
dependabot[bot] Oct 1, 2025
ee30297
update private metrics
eder-matheus Oct 1, 2025
f995132
bump or
eder-matheus Oct 1, 2025
1ff5186
Merge pull request #3536 from The-OpenROAD-Project/dependabot/github_…
maliberty Oct 1, 2025
177def2
Merge pull request #3537 from The-OpenROAD-Project/dependabot/github_…
maliberty Oct 1, 2025
47cc70c
Bump actions/setup-python from 4 to 6
dependabot[bot] Oct 1, 2025
1560339
Merge pull request #3539 from The-OpenROAD-Project/dependabot/github_…
maliberty Oct 1, 2025
6c92a77
Merge pull request #3543 from The-OpenROAD-Project-staging/fix_ci
maliberty Oct 1, 2025
9f77666
Merge pull request #3538 from The-OpenROAD-Project/dependabot/github_…
maliberty Oct 2, 2025
9fbe1d4
Added new ORFS metrics.
jhkim-pii Oct 2, 2025
3342dc5
Added `required=False`
jhkim-pii Oct 2, 2025
3d28f7f
Fixed python lint issue.
jhkim-pii Oct 2, 2025
5cc45b8
Fixed python link issue 2.
jhkim-pii Oct 2, 2025
1f4e76e
Merge pull request #3517 from The-OpenROAD-Project-staging/add_place_…
maliberty Oct 2, 2025
75f177c
feat(qor): Add setup TNS to rule generation and tracking
jhkim-pii Oct 3, 2025
7182c1a
Added an exception handling.
jhkim-pii Oct 3, 2025
6899220
Added finish__timing__hold__tns
jhkim-pii Oct 3, 2025
882d48d
Renamed the new metrics.
jhkim-pii Oct 3, 2025
75afa98
Renamed again.
jhkim-pii Oct 3, 2025
893c5d9
Fixed python lint issue.
jhkim-pii Oct 3, 2025
35a6f2b
Updated multiple rules after discussion.
jhkim-pii Oct 3, 2025
09c00f7
Changed *__hold__ws rules. Mode: period 5% -> padding 20%
jhkim-pii Oct 3, 2025
e73874c
Added ALU module reordering for SYNTH_WRAPPED_OPERATROS.
jhkim-pii Oct 3, 2025
cd9276f
Fixed tclint issue.
jhkim-pii Oct 3, 2025
0806975
Fixed a pylint issue.
jhkim-pii Oct 3, 2025
9fc811c
Merge pull request #3540 from The-OpenROAD-Project/dependabot/submodu…
maliberty Oct 3, 2025
ccd3d8f
Updated rules-base.json
jhkim-pii Oct 4, 2025
4bfde6c
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
jhkim-pii Oct 5, 2025
f2a26d7
chore(designs): Increase precision of values.
jhkim-pii Oct 5, 2025
9e05296
use odb_check_pin_placement branch
eder-matheus Oct 6, 2025
255c850
skip global_place_skip_io if pins are placed
eder-matheus Oct 6, 2025
e1f2e72
bump or
eder-matheus Oct 6, 2025
fbbaee6
add TNS_END_PERCENT to place stage
eder-matheus Oct 6, 2025
5b64227
bump or again
eder-matheus Oct 6, 2025
b8c5ddd
fix command name
eder-matheus Oct 6, 2025
8ddfd34
Merge pull request #3552 from The-OpenROAD-Project-staging/skip_gpl
eder-matheus Oct 7, 2025
99312fa
Merge pull request #3555 from The-OpenROAD-Project-staging/repair_tim…
eder-matheus Oct 7, 2025
712324b
Changed envar names.
jhkim-pii Oct 7, 2025
57b1c80
Updated more `rules-base.json`
jhkim-pii Oct 7, 2025
1ceeae7
Tighten up Rapidus designs after setting cell padding to 0
jeffng-or Oct 7, 2025
8962356
Merge pull request #3558 from The-OpenROAD-Project-staging/update-rap…
maliberty Oct 7, 2025
8ddced4
Reduced the target stage of the new envars: all -> synth.
jhkim-pii Oct 8, 2025
d78012b
Updated rule values with the latest CI result.
jhkim-pii Oct 8, 2025
57665d6
Merge branch 'master' into secure-check-finish-setup-tns
jhkim-pii Oct 8, 2025
8f22129
Removed the lines parsing OpenROAD log.
jhkim-pii Oct 8, 2025
b6ac6d1
Reverted a minor change.
jhkim-pii Oct 8, 2025
c5aa643
Changed the default type of `t`: str -> float
jhkim-pii Oct 8, 2025
9725797
Merge pull request #3551 from The-OpenROAD-Project-staging/secure-reo…
maliberty Oct 8, 2025
252042c
Merge pull request #3548 from The-OpenROAD-Project-staging/secure-che…
vvbandeira Oct 8, 2025
337d0b5
Merge pull request #3545 from The-OpenROAD-Project-staging/secure-add…
maliberty Oct 8, 2025
e6ad5cd
sky130hd/uW: remove custom MPL configs and increase density
AcKoucher Oct 8, 2025
77cc877
update metrics for removal of custom MPL configs
AcKoucher Oct 8, 2025
f7d537e
use latest openroad
eder-matheus Oct 9, 2025
ab5ce85
use Yosys 0.58
eder-matheus Oct 9, 2025
738e685
Merge pull request #3561 from AcKoucher/sky130hd-microwatt-configs
maliberty Oct 9, 2025
929006e
bump or and yosys
eder-matheus Oct 9, 2025
deb9ff3
Increased precision of rule value.
jhkim-pii Oct 9, 2025
b5d193a
Updated `rules-base.json`s.
jhkim-pii Oct 9, 2025
0f4f534
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Oct 9, 2025
f1a8209
Updated `rules-base.json`s again to resolve CI fail.
jhkim-pii Oct 9, 2025
5a60004
update metrics
eder-matheus Oct 9, 2025
dd81c92
update nangate45/ibex
eder-matheus Oct 9, 2025
0657918
Merge pull request #3563 from The-OpenROAD-Project-staging/secure-orf…
maliberty Oct 9, 2025
6a6eb95
Condition buffer removal at gpl time
povik Oct 9, 2025
2d7ccda
Merge branch 'master' into secure-yosys0.58
eder-matheus Oct 9, 2025
d1ecb60
Enable "make gui_5_1_grt-failed"
maliberty Oct 9, 2025
8e43436
update nangate45 ariane136 metrics
eder-matheus Oct 9, 2025
334b83d
Fixed the number of significant digits to 3 in rule_value.
jhkim-pii Oct 10, 2025
001db5b
Updated rules-base according to the new nightly CI result.
jhkim-pii Oct 10, 2025
0f32f6e
Used the same OpenROAD version that the failed nightly CI used.
jhkim-pii Oct 10, 2025
d41db15
Fixed python lint issue.
jhkim-pii Oct 10, 2025
2768164
Merge pull request #3568 from The-OpenROAD-Project-staging/gui_5_1_gr…
maliberty Oct 10, 2025
aad6b36
Merge pull request #3566 from The-OpenROAD-Project-staging/secure-yos…
eder-matheus Oct 10, 2025
cdb6075
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
jhkim-pii Oct 10, 2025
ff7980a
Merge pull request #3569 from The-OpenROAD-Project-staging/secure-orf…
maliberty Oct 10, 2025
f05da24
Changed rules.
jhkim-pii Oct 11, 2025
8d16787
Updated rules-base.json
jhkim-pii Oct 11, 2025
8d13258
Updated rules-base.json for rapidus designs.
jhkim-pii Oct 11, 2025
b876a3b
Updated rules-base.json for gf12 designs.
jhkim-pii Oct 11, 2025
ac51383
Updated rules-base.json of failed designs in the latest CI.
jhkim-pii Oct 11, 2025
917131b
Merge pull request #3573 from The-OpenROAD-Project-staging/secure-orf…
maliberty Oct 11, 2025
aee42e2
Added a new attribute `mix_max_period` to give a min/max limit based …
jhkim-pii Oct 13, 2025
4fa1183
Updated `rules-base.json`.
jhkim-pii Oct 13, 2025
c4c4db8
Minor comment change.
jhkim-pii Oct 13, 2025
38fcb42
Merge pull request #3574 from The-OpenROAD-Project-staging/secure-orf…
maliberty Oct 13, 2025
9c88e25
Merge pull request #3567 from The-OpenROAD-Project-staging/gpl-condit…
maliberty Oct 13, 2025
4131d6c
Added a new mode `period_padding`.
jhkim-pii Oct 14, 2025
e584141
Updated rules-base.json
jhkim-pii Oct 14, 2025
84b16b8
Updated rules-base.json for Rapidus designs.
jhkim-pii Oct 14, 2025
6008a19
Removed the hack
jhkim-pii Oct 14, 2025
13e01d9
Merge pull request #3577 from The-OpenROAD-Project-staging/secure-orf…
maliberty Oct 14, 2025
e42757b
update bps confs
joaomai Oct 15, 2025
dd44c42
mpl: new blockages
joaomai Oct 15, 2025
50e68d7
update global_route script to include correct pa args
osamahammad21 Oct 15, 2025
3b37e01
Update rapidus2hp/hercules_idecode metrics
luis201420 Oct 15, 2025
14a70e6
Merge pull request #3581 from The-OpenROAD-Project-staging/update_her…
eder-matheus Oct 15, 2025
b509804
designs/nangate45/ariane133/rules-base.json updates
joaomai Oct 15, 2025
5a08e04
designs/nangate45/black_parrot/rules-base.json updates
joaomai Oct 15, 2025
f69b2bd
designs/nangate45/bp_fe_top/rules-base.json updates
joaomai Oct 15, 2025
9805645
designs/nangate45/bp_be_top/rules-base.json updates
joaomai Oct 15, 2025
7e7709a
designs/asap7/mock-array/rules-base.json updates
joaomai Oct 15, 2025
32e4bf1
designs/asap7/riscv32i-mock-sram/rules-base.json updates
joaomai Oct 15, 2025
ac7b498
designs/asap7/swerv_wrapper/rules-base.json updates
joaomai Oct 15, 2025
8ba8a9c
designs/nangate45/swerv_wrapper/rules-base.json updates
joaomai Oct 15, 2025
4d989d8
designs/gf12/ariane/rules-base.json updates
joaomai Oct 15, 2025
dff3d5a
designs/gf12/ca53/rules-base.json updates
joaomai Oct 15, 2025
b31abb5
Merge pull request #3583 from The-OpenROAD-Project-staging/secure-mpl…
maliberty Oct 16, 2025
846efb6
update OR submodule
maliberty Oct 16, 2025
d998ef2
scripts: missed a spot for PYTHON_EXE
oharboe Oct 16, 2025
0b732a4
flow: update rules
github-actions[bot] Oct 16, 2025
408a29d
mock-array: tested from tools/OpenROAD/test/orfs/mock-array, retiring…
oharboe Sep 28, 2025
d3ecf3a
ci: bump version to get removal of mock-array
vvbandeira Oct 16, 2025
4c92533
use latest openroad
eder-matheus Oct 16, 2025
304594e
add target to run the flow in a single openroad session
eder-matheus Oct 16, 2025
d100ff9
Merge pull request #3588 from vvbandeira/mock-array-in-tools-openroad…
vvbandeira Oct 16, 2025
049b0b3
Merge pull request #3585 from The-OpenROAD-Project-staging/or-update
maliberty Oct 16, 2025
cdaa1dd
Merge pull request #3586 from Pinata-Consulting/python-exe-missed-a-spot
maliberty Oct 16, 2025
9951dfd
Merge pull request #3587 from The-OpenROAD-Project-staging/secure-upd…
maliberty Oct 16, 2025
ab72887
Merge branch 'The-OpenROAD-Project:master' into flow_single_run
eder-matheus Oct 16, 2025
216a562
remove extra setRC.tcl call
eder-matheus Oct 16, 2025
821e535
updated target name to floorplan_to_place
eder-matheus Oct 16, 2025
b5589da
add comment on the new target
eder-matheus Oct 16, 2025
98aeea0
use latest or
eder-matheus Oct 16, 2025
ba4fc1e
remove dependabot for updating submodules
sombraSoft Oct 16, 2025
cd42b5b
Merge pull request #3592 from eder-matheus/flow_single_run
eder-matheus Oct 16, 2025
b14dd6d
Merge pull request #3593 from The-OpenROAD-Project-staging/remove-sub…
maliberty Oct 16, 2025
f26d6e5
Correct the dbu in FreePDK45.lyt
maliberty Oct 17, 2025
93a69fb
Merge pull request #3596 from The-OpenROAD-Project-staging/ng45-gds-dbu
maliberty Oct 17, 2025
8c0a5a2
Fix env_var_equal to env_var_equals in floorplan.tcl
maliberty Oct 18, 2025
ed05b57
Merge pull request #3599 from The-OpenROAD-Project-staging/add-s
maliberty Oct 18, 2025
eb95124
update OR
LucasYuki Oct 19, 2025
a7222cc
update metrics
LucasYuki Oct 19, 2025
70f2662
Added new metrics for warnings in OpenROAD.
jhkim-pii Oct 19, 2025
7ffad9e
bazel: add bazel build hack tip
oharboe Oct 19, 2025
5cefa05
variables: add default values
oharboe Oct 19, 2025
b72f6c7
variables: use default values, gives error on spelling mistakes
oharboe Oct 19, 2025
c4ec5a1
metrics: use defaults
oharboe Oct 19, 2025
a896bef
floorplan: default values
oharboe Oct 19, 2025
516e277
global place: default values
oharboe Oct 19, 2025
131a518
grt: default values
oharboe Oct 19, 2025
f44646e
open: default values
oharboe Oct 19, 2025
7f82c00
final: use default values
oharboe Oct 19, 2025
ddc4c20
drt: use default values
oharboe Oct 19, 2025
e57c420
detaile_place: use default values
oharboe Oct 19, 2025
4c70bd9
cts: use default env values
oharboe Oct 19, 2025
bc48bcc
density_fill: use default env values
oharboe Oct 19, 2025
0ef98b9
bazel: add bazel build hack tip, review feedback
oharboe Oct 19, 2025
cf7461e
ihp-sg13g2/riscv32i: USE_FILL fix
oharboe Oct 20, 2025
2767663
floorplan: fix global variable eyesore
oharboe Oct 20, 2025
1a58cda
Merge pull request #3603 from Pinata-Consulting/export-sucker-punch
maliberty Oct 20, 2025
22c8d14
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Oct 20, 2025
0e005ec
Merge pull request #3598 from The-OpenROAD-Project-staging/secure-gpl…
maliberty Oct 20, 2025
478daba
Merge pull request #3604 from Pinata-Consulting/repair-timing-global-…
maliberty Oct 20, 2025
48e6afe
Merge pull request #3601 from Pinata-Consulting/variables-add-defaults
maliberty Oct 20, 2025
adc9efc
Merge pull request #3496 from The-OpenROAD-Project-staging/no-gui-no-lib
maliberty Oct 20, 2025
3e652e5
Merge pull request #3602 from Pinata-Consulting/bazel-build-hack
maliberty Oct 21, 2025
652bd72
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
jhkim-pii Oct 21, 2025
bcd36e6
Used latest OpenROAD
jhkim-pii Oct 21, 2025
54bb48c
Added new rules for "<stage>__flow__warnings__type_count"
jhkim-pii Oct 21, 2025
d61d011
Updated rules-base.json except for rapidus platform
jhkim-pii Oct 21, 2025
98ea540
Updated rules-base.json for rapidus platform
jhkim-pii Oct 21, 2025
d1beac0
Added wildcard(*) support in the rule name and added a new `*__flow__…
jhkim-pii Oct 21, 2025
6cdcbdc
Added a new severity level "[WARN]"
jhkim-pii Oct 21, 2025
c971aca
Updated rules-base.json
jhkim-pii Oct 21, 2025
8d805bd
Minor change
jhkim-pii Oct 21, 2025
706b726
Tightened warning counts
jhkim-pii Oct 21, 2025
6a13378
Updated rules-base.json for public designs
jhkim-pii Oct 21, 2025
4a2391d
Printed metadata check warning count
jhkim-pii Oct 21, 2025
a889942
Minor message change
jhkim-pii Oct 21, 2025
ffe388f
Updated rules-base.json for private designs
jhkim-pii Oct 22, 2025
8982495
Updated comment
jhkim-pii Oct 22, 2025
de0467f
Fixed python lint issue
jhkim-pii Oct 22, 2025
27b080c
enable resistance aware flag
jfgava Oct 22, 2025
0830394
fix tcl format
jfgava Oct 22, 2025
cef4291
Minor refactoring
jhkim-pii Oct 22, 2025
f0b6e26
update resistance aware flag in global_route script
jfgava Oct 23, 2025
7fc4da6
fix lint tcl
jfgava Oct 23, 2025
c4b7c5d
Merge pull request #3610 from The-OpenROAD-Project-staging/resistance…
maliberty Oct 23, 2025
2a18329
Merge pull request #3609 from The-OpenROAD-Project-staging/secure-add…
maliberty Oct 23, 2025
882e102
multiple metrics updates for MPL changes
AcKoucher Oct 23, 2025
3da1022
Merge pull request #3611 from The-OpenROAD-Project-staging/metrics-mp…
maliberty Oct 23, 2025
b5df83e
openroad: bump
oharboe Oct 23, 2025
411c89f
Fix check in case warning count goes to zero
povik Oct 23, 2025
e245b34
In pdn, switch -cells {.*} to -default
maliberty Oct 23, 2025
f94bb8c
Merge pull request #3614 from The-OpenROAD-Project-staging/fix-check-…
maliberty Oct 23, 2025
fa862c6
update metrics to fix nightly CI
AcKoucher Oct 23, 2025
8eabb35
Added warning rules for some missing designs
jhkim-pii Oct 24, 2025
d97cd8d
Added check for new warnings
jhkim-pii Oct 24, 2025
dcf5f0c
Added integer conversion if possible
jhkim-pii Oct 24, 2025
699119b
Changed the rule name with wildcard slightly to cover metrics w/o sta…
jhkim-pii Oct 24, 2025
1188a3a
Updated rules-base.json
jhkim-pii Oct 24, 2025
53285c4
Removed `*__warnings__type_count` because `checkMetadata.py` can dete…
jhkim-pii Oct 24, 2025
c97a1c7
Merge pull request #3616 from The-OpenROAD-Project-staging/fix-public…
maliberty Oct 24, 2025
697fa28
Merge pull request #3613 from Pinata-Consulting/openroad-and-opensta-…
maliberty Oct 24, 2025
819c5db
Used the latest OpenROAD.
jhkim-pii Oct 24, 2025
60c409d
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
jhkim-pii Oct 24, 2025
1657e09
Updated rules-base.json with the latest OR for public designs
jhkim-pii Oct 24, 2025
01735cc
Updated rules-base.json with the latest OR for private designs
jhkim-pii Oct 24, 2025
c1e9016
Merge pull request #3617 from The-OpenROAD-Project-staging/secure-orf…
maliberty Oct 25, 2025
ed10b22
update OR submodule
maliberty Oct 25, 2025
d5749d9
Merge branch 'master' into pdn-macro-default
maliberty Oct 25, 2025
b67c7e9
Merge pull request #3619 from The-OpenROAD-Project-staging/update-or
maliberty Oct 25, 2025
40674dd
Merge pull request #3615 from The-OpenROAD-Project-staging/pdn-macro-…
maliberty Oct 25, 2025
69f2f73
test
maliberty Oct 26, 2025
a8cea80
update OR
gudeh Oct 26, 2025
13dafed
update OR
gudeh Oct 26, 2025
d0881c8
update metrics after gpl change
gudeh Oct 27, 2025
3df9c27
update metrics after gpl change
gudeh Oct 27, 2025
8b90db4
update OR
gudeh Oct 27, 2025
73b3e32
Merge pull request #3620 from The-OpenROAD-Project-staging/secure-gpl…
maliberty Oct 27, 2025
57d05b3
use latest openroad
eder-matheus Oct 29, 2025
fad7201
update yosys
eder-matheus Oct 29, 2025
89a2d1f
Merge pull request #3626 from The-OpenROAD-Project-staging/secure-upd…
eder-matheus Oct 29, 2025
047e7c1
gf12/bp_single: shrink macro placement area
AcKoucher Oct 28, 2025
4b50e7e
new metrics for MPL changes
AcKoucher Oct 29, 2025
a5df420
Update yosys version to 0.58 in BuildWithPrebuilt.md
maliberty Oct 29, 2025
6ab3077
Merge pull request #3628 from The-OpenROAD-Project-staging/yosys-preb…
maliberty Oct 29, 2025
f39c70c
added max fanout=10 to asap7/jpeg to avoid net with 107 pins
precisionmoon Oct 30, 2025
0a36871
Merge pull request #3629 from The-OpenROAD-Project-staging/secure-asa…
maliberty Oct 30, 2025
2ed7642
designs/nangate45/ariane133/rules-base.json updates:
maliberty Oct 30, 2025
62c5fba
Update private metrics for gf12/bp_dual & rapidus2hp/hercules_is_int
maliberty Oct 30, 2025
a8492cb
Merge pull request #3630 from The-OpenROAD-Project-staging/ariane133-…
maliberty Oct 31, 2025
5d7789b
Removed style.allow-aligned-sets config setting
jhkim-pii Oct 31, 2025
8c985e9
Merge pull request #3627 from The-OpenROAD-Project-staging/metrics-an…
maliberty Oct 31, 2025
679a5a4
openroad: bump
oharboe Nov 1, 2025
87553bb
Merge pull request #3634 from Pinata-Consulting/openroad-bump
maliberty Nov 1, 2025
b2918ba
Merge pull request #3632 from The-OpenROAD-Project-staging/secure-cha…
maliberty Nov 1, 2025
797f596
flow: platforms: ihp-sg13g2: sg13g2_update: Add sg13g2.map
dnltz Oct 9, 2025
71231eb
flow: platforms: ihp-sg13g2: Change Routing Direction
dnltz Oct 9, 2025
b96cda4
flow: platforms: ihp-sg13g2: Sync PDK
dnltz Oct 9, 2025
f344cdb
flow: platforms: ihp-sg13g2: Update PDN Script
dnltz Oct 27, 2025
782f83e
flow: platforms: ihp-sg13g2: Increase CORE_MARGIN by 1um
dnltz Oct 30, 2025
e7115b7
flow: designs: ihp-sg13g2: i2c-gpio-expander: Update PDN Script
dnltz Oct 27, 2025
af45b0d
flow: designs: ihp-sg13g2: Update Designs
dnltz Oct 28, 2025
da116e8
add MAX_REPAIR_TIMING_ITER variable and use it on floorplan_to_place …
eder-matheus Nov 3, 2025
d2edfa2
Merge pull request #3504 from AcKoucher/scripts-remove-mpl-signature-var
maliberty Nov 3, 2025
30da7ce
Merge pull request #3635 from eder-matheus/repair_timing_max_iters
maliberty Nov 3, 2025
5928e75
designs/sky130hs/riscv32i/rules-base.json updates:
maliberty Nov 5, 2025
2e2d1d6
Merge pull request #3631 from The-OpenROAD-Project-staging/priv-metrics
maliberty Nov 5, 2025
a53c2e0
Merge pull request #3562 from dnltz/WIP/dnltz/bump-sg13g2-pdk
maliberty Nov 5, 2025
8f0c83f
Merge pull request #3636 from The-OpenROAD-Project-staging/metrics-up…
maliberty Nov 5, 2025
307ec0b
[BOT] Update yosys submodule
jeffng-or Nov 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
2 changes: 1 addition & 1 deletion .github/workflows/black.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ jobs:
lint:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v5
- uses: psf/black@stable
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-cron-test-installer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v3
uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-cron-update-OR.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code recursively
uses: actions/checkout@v3
uses: actions/checkout@v5
with:
submodules: recursive
- name: Pull changes in OpenROAD submodule
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/github-actions-cron-update-yosys.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code recursively
uses: actions/checkout@v3
uses: actions/checkout@v5
with:
submodules: recursive
fetch-depth: 0
Expand All @@ -28,7 +28,7 @@ jobs:
git checkout ${latesttag}
- if: "steps.remote-update.outputs.has_update != ''"
name: Create Draft PR
uses: peter-evans/create-pull-request@v6
uses: peter-evans/create-pull-request@v7
with:
token: ${{ github.token }}
signoff: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-cron-util-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v3
uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-lint-tcl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Install Dependencies
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/github-actions-manual-update-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ jobs:
fail-fast: false
steps:
- name: Check out repository code recursively
uses: actions/checkout@v3
uses: actions/checkout@v5
with:
fetch-depth: 0
- uses: actions/setup-python@v4
- uses: actions/setup-python@v6
with:
python-version: "3.10"
- name: Install Python Packages
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-on-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v2
uses: actions/checkout@v5
- name: run security_scan_on_push
uses: The-OpenROAD-Project/actions/security_scan_on_push@main
10 changes: 5 additions & 5 deletions .github/workflows/github-actions-publish-docker-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
timeout-minutes: 600
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set environment variables
run: echo "IMAGE=ghcr.io/$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV
Expand Down Expand Up @@ -64,7 +64,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
Expand All @@ -78,7 +78,7 @@ jobs:

- name: Login to GitHub Container Registry (GHCR)
if: github.event_name != 'pull_request'
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
registry: ghcr.io
username: gha
Expand Down Expand Up @@ -113,7 +113,7 @@ jobs:
tool-cache: false

- name: Check out repository code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 1
submodules: recursive
Expand All @@ -129,7 +129,7 @@ jobs:

- name: Login to GitHub Container Registry (GHCR)
if: github.event_name != 'pull_request'
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
registry: ghcr.io
username: gha
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/github-actions-update-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ jobs:
fail-fast: false
steps:
- name: Check out repository code recursively
uses: actions/checkout@v3
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Git prep
run: |
git config --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*"
git fetch
git checkout "origin/pr/${{ github.event.client_payload.branch }}"
- uses: actions/setup-python@v4
- uses: actions/setup-python@v6
with:
python-version: "3.10"
- name: Install Python Packages
Expand Down Expand Up @@ -58,7 +58,7 @@ jobs:
git push origin "HEAD:refs/pull/${{ github.event.client_payload.branch }}/head"
- if: "steps.remote-update.outputs.has_update == 'true' && github.event.client_payload.branch == 'master'"
name: Create Draft PR
uses: peter-evans/create-pull-request@v5
uses: peter-evans/create-pull-request@v7
with:
token: ${{ github.token }}
signoff: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-yaml-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 1
sparse-checkout: |
Expand Down
15 changes: 11 additions & 4 deletions build_openroad.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ Options:
-l, --latest Use the head of branch --or_branch or 'master'
by default for tools/OpenROAD.

-s, --skip_openroad Skip building and all git operations on OpenROAD.

--or_branch BRANCH_NAME Use the head of branch BRANCH for tools/OpenROAD.

--or_repo REPO_URL Use a fork at REPO-URL (https/ssh) for tools/OpenROAD.
Expand Down Expand Up @@ -107,6 +109,9 @@ while (( "$#" )); do
-l|--latest)
USE_OPENROAD_APP_LATEST=1
;;
-s|--skip_openroad)
SKIP_OPENROAD=1
;;
--or_branch)
OPENROAD_APP_BRANCH="$2"
shift
Expand Down Expand Up @@ -237,9 +242,11 @@ __local_build()
set -u
fi

echo "[INFO FLW-0018] Compiling OpenROAD."
eval ${NICE} ./tools/OpenROAD/etc/Build.sh -dir="$DIR/tools/OpenROAD/build" -threads=${PROC} -cmake=\'${OPENROAD_APP_ARGS}\'
${NICE} cmake --build tools/OpenROAD/build --target install -j "${PROC}"
if [ -z "${SKIP_OPENROAD+x}" ]; then
echo "[INFO FLW-0018] Compiling OpenROAD."
eval ${NICE} ./tools/OpenROAD/etc/Build.sh -dir="$DIR/tools/OpenROAD/build" -threads=${PROC} -cmake=\'${OPENROAD_APP_ARGS}\'
${NICE} cmake --build tools/OpenROAD/build --target install -j "${PROC}"
fi

YOSYS_ABC_PATH=tools/yosys/abc
if [[ -d "${YOSYS_ABC_PATH}/.git" ]]; then
Expand Down Expand Up @@ -303,7 +310,7 @@ __common_setup()
__change_openroad_app_remote
fi

if [ ! -z "${USE_OPENROAD_APP_LATEST+x}" ] || [ "${OPENROAD_APP_BRANCH}" != "master" ]; then
if [ -z "${SKIP_OPENROAD+x}" ] && ( [ ! -z "${USE_OPENROAD_APP_LATEST+x}" ] || [ "${OPENROAD_APP_BRANCH}" != "master" ] ) ; then
echo -n "[INFO FLW-0004] Updating OpenROAD app to the HEAD"
echo " of ${OPENROAD_APP_REMOTE}/${OPENROAD_APP_BRANCH}."
__update_openroad_app_latest
Expand Down
17 changes: 17 additions & 0 deletions docs/user/BuildLocally.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,23 @@ cd OpenROAD-flow-scripts
sudo ./setup.sh
```

## Using Bazel to build OpenROAD and run the ORFS flow

Long story short: OpenROAD will eventually switch to using Bazel for downloading dependencies and building OpenROAD for all the reasons that the DependencyInstaller.sh and cmake are hard to support and brittle across platforms.

Currently the simplest way to build OpenROAD and run ORFS is to run one test, which will download all OpenROAD dependencies and build OpenROAD in the exec configuration:

``` shell
cd tools/OpenROAD
bazelisk test src/drt/...
cd ../../flow
make OPENROAD_EXE=$(pwd)/../tools/OpenROAD/bazel-out/k8-opt-exec-ST-*/bin/openroad
```

Bazel could similarly be used to download and make available pre-built binaries for tools such as Yosys, eqy and KLayout.

Running some quick tests will cause the desired exec config of OpenROAD to be built. There's no explicit Bazel way to build an exec config of an executable and we want to to use an exec config that is the same binary as is used for a local OpenROAD modify + test Bazel cycle.

## Build

``` shell
Expand Down
2 changes: 1 addition & 1 deletion docs/user/BuildWithPrebuilt.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Please ensure the Klayout version (denoted with `klayoutVersion` variable) is co

Instructions for installing:
- [Klayout>=0.28.8](https://www.klayout.de/build.html)
- [Yosys>=0.39](https://github.com/YosysHQ/oss-cad-suite-build/blob/master/README.md#installation)
- [Yosys>=0.58](https://github.com/YosysHQ/oss-cad-suite-build/blob/master/README.md#installation)

```{tip} Unfortunately KLayout maintainers do not provide Debian 11 compatible packages. You can follow the build-from-sources instruction (Version >=0.25) and Ubuntu 22 instructions [here](https://www.klayout.de/build.html#:~:text=Building%20KLayout%20on%20Linux%20(Version%20%3E%3D%200.25)).
```
Expand Down
Loading