Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
571 commits
Select commit Hold shift + click to select a range
1ff0d08
Merge pull request #3751 from The-OpenROAD-Project-staging/rapidus-et…
maliberty Jan 4, 2026
d8b4a22
flow: update rules
github-actions[bot] Jan 4, 2026
d28aa1a
Merge branch 'The-OpenROAD-Project:master' into signoff-single-commit
nanocoh Jan 4, 2026
b3acf9e
fixed SDC setting for rapidus cva6
jeffng-or Jan 5, 2026
2f11860
black format designs/rapidus2hp/cva6/test/test_params.py
maliberty Jan 5, 2026
3166cbb
Merge pull request #3755 from The-OpenROAD-Project-staging/fix-rapidu…
maliberty Jan 5, 2026
99923e3
Merge pull request #3753 from The-OpenROAD-Project-staging/secure-mpl…
maliberty Jan 5, 2026
61e189d
Merge pull request #3754 from The-OpenROAD-Project-staging/initial-0.…
maliberty Jan 5, 2026
ce45a66
updated rapidus2hp hercules_is_int rules files
jeffng-or Jan 5, 2026
85926b6
Extended param testing to rest of Rapidus designs
jeffng-or Jan 5, 2026
aa1d13e
Merge pull request #3756 from The-OpenROAD-Project-staging/rapidus-co…
maliberty Jan 5, 2026
caaa5b2
Updated param tests to include PDK 0.15
jeffng-or Jan 5, 2026
e63d726
fix in kf
Jan 5, 2026
cadea0b
Merge branch 'The-OpenROAD-Project:master' into signoff-single-commit
nanocoh Jan 5, 2026
1bc6a43
Merge pull request #3757 from The-OpenROAD-Project-staging/hercules_i…
maliberty Jan 6, 2026
8bb9f57
Update yosys-slang
povik Dec 8, 2025
b98cfa5
flow: update rules
github-actions[bot] Jan 6, 2026
4046410
Merge pull request #3758 from The-OpenROAD-Project-staging/test-param…
maliberty Jan 6, 2026
7f9f5fc
Merge branch 'master' into no-drt-report-metrics
maliberty Jan 6, 2026
adc1ee7
util: fix for colon metrics
vvbandeira Jan 6, 2026
738f1bd
Update private metrics
povik Jan 6, 2026
28e6713
Merge pull request #3760 from The-OpenROAD-Project-staging/fix-update…
vvbandeira Jan 6, 2026
a3a63e4
Merge pull request #3750 from The-OpenROAD-Project-staging/no-drt-rep…
maliberty Jan 6, 2026
0398ace
Merge pull request #3759 from The-OpenROAD-Project-staging/secure-syn…
maliberty Jan 6, 2026
0086e5f
synth: Add "has extracted operators" utility
povik Jan 6, 2026
3112464
scripts: log_cmd estimate_parasitics
oharboe Jan 7, 2026
f8448f2
synth: Fix blackboxing and clkgate options with slang
povik Jan 7, 2026
406d45f
Merge pull request #3761 from Pinata-Consulting/log-estimate-parasitics
maliberty Jan 7, 2026
49f49b1
Merge pull request #3762 from The-OpenROAD-Project-staging/synth-slan…
maliberty Jan 7, 2026
e5504ff
update metrics after res-aware modifications
jfgava Jan 7, 2026
abab237
synth: out of flow source folder build fix for wrap operators
oharboe Jan 7, 2026
770502a
slang: add a SYNTH_BLACKBOXES syntax check
oharboe Jan 7, 2026
51d0211
Merge pull request #3764 from Pinata-Consulting/synth-fix-wrap-operators
maliberty Jan 7, 2026
a521e2c
Update designs/rapidus2hp/ethmac/rules-verific.json:
maliberty Jan 7, 2026
8cb8bb1
Merge pull request #3767 from The-OpenROAD-Project-staging/ethmac-met…
maliberty Jan 8, 2026
d756cd1
enable operator swap for 23 designs
precisionmoon Jan 8, 2026
265e0c5
Merge remote-tracking branch 'origin/master' into secure-enable-op-swap
precisionmoon Jan 8, 2026
2c9b769
synth: wrapped operators fix
oharboe Jan 8, 2026
b69923d
slang: add a SYNTH_BLACKBOXES syntax check, part II
oharboe Jan 7, 2026
5fb699a
scripts: retire RTLMP_DEAD_SPACE variable
AcKoucher Jan 7, 2026
5db8b40
implicit nets fix + correct error message on multi drivers
Jan 8, 2026
55c404c
Merge pull request #3766 from Pinata-Consulting/slang-syntax-check
maliberty Jan 8, 2026
5c6f065
Merge remote-tracking branch 'origin/master' into secure-enable-op-swap
precisionmoon Jan 8, 2026
c3d394c
enabled operator swap for aes-block
precisionmoon Jan 8, 2026
2871a41
Docs: improve installation clarity for new users
NishDs-06 Jan 8, 2026
f9ea319
Merge pull request #3770 from Pinata-Consulting/synth-wrap-fix
maliberty Jan 8, 2026
354a9a8
Merge pull request #3773 from AcKoucher/scripts-rtlmp-dead-space
maliberty Jan 8, 2026
aeb726b
enabled 21 designs for operator swap
precisionmoon Jan 8, 2026
2efc239
reverted fixed die area change to asap7/cva6
precisionmoon Jan 8, 2026
b73205b
updated sky130hd/ibex results
precisionmoon Jan 8, 2026
ef47531
PDK 0.2a metrics updates
jeffng-or Jan 8, 2026
0d71df5
Docs: improve installation clarity for new users
NishDs-06 Jan 9, 2026
b627bd4
Merge pull request #3769 from NishDs-06/first-pr
maliberty Jan 9, 2026
e95ebcc
resolved merge conflict
precisionmoon Jan 9, 2026
e601537
Merge pull request #3680 from luarss/topic/gpl-tunable
vvbandeira Jan 9, 2026
550b08d
Merge remote-tracking branch 'origin/master' into secure-enable-op-swap
precisionmoon Jan 9, 2026
109db4d
fixed Tcl lint errors
precisionmoon Jan 9, 2026
f199aff
synth: fix operator swapping check that hierarchical is enabled
oharboe Jan 7, 2026
944624e
Merge pull request #3776 from The-OpenROAD-Project-staging/pdk-0.2a-m…
vvbandeira Jan 10, 2026
9ea2dad
fix: quote variables and improve robustness of flow.sh
NishDs-06 Jan 10, 2026
20dc208
Merge pull request #3777 from The-OpenROAD-Project-staging/secure-ena…
maliberty Jan 10, 2026
9234f3c
Merge pull request #3778 from NishDs-06/first-pr
maliberty Jan 10, 2026
278dbe4
Get revert of LTO in OR submodule
maliberty Jan 11, 2026
528ad3d
Merge pull request #3779 from The-OpenROAD-Project-staging/revert
maliberty Jan 11, 2026
10594aa
feat(tensorboard): add TensorBoard logging for AutoTuner sweeps
luarss Jan 11, 2026
b38911e
remove unused `idx`
luarss Jan 11, 2026
26821ee
[BOT] Update OpenROAD submodule
vvbandeira Jan 12, 2026
6e24bf5
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Jan 12, 2026
683764c
synth: set OPENROAD_HIERARCHICAL=1 as needed
oharboe Jan 12, 2026
6a2ec5b
flow: update rules
github-actions[bot] Jan 12, 2026
0fb3464
Merge pull request #3765 from Pinata-Consulting/synth-operator-fixes
maliberty Jan 12, 2026
2ee6de9
Merge pull request #3682 from The-OpenROAD-Project/update-openroad
vvbandeira Jan 12, 2026
e54573c
mpl: tight packing
joaomai Jan 12, 2026
36e70cf
flow: update rules
github-actions[bot] Jan 13, 2026
def1ab8
designs/rapidus2hp/ethmac/rules-verific.json updates:
maliberty Jan 13, 2026
1166bee
Merge pull request #3783 from The-OpenROAD-Project-staging/ethmac-met…
maliberty Jan 13, 2026
2cb4777
Merge pull request #3781 from The-OpenROAD-Project-staging/secure-mpl…
maliberty Jan 13, 2026
a0e07c4
update OR
gudeh Jan 13, 2026
91d1a67
use Yosys 0.61
eder-matheus Jan 13, 2026
aaf6d26
use latest openroad
eder-matheus Jan 13, 2026
140619a
update metrics for public designs
eder-matheus Jan 14, 2026
c3db776
update private metrics
eder-matheus Jan 14, 2026
1c28718
Merge pull request #3785 from The-OpenROAD-Project-staging/secure-yos…
maliberty Jan 14, 2026
e658c81
variables: add place stage for GLOBAL_PLACEMENT_ARGS
oharboe Jan 14, 2026
660d87b
variables: add synth stage for SYNTH_ARGS and SYNTH_HIER_SEPARATOR
oharboe Jan 14, 2026
e8ffd62
variables: add synth stage for SYNTH_ARGS and SYNTH_HIER_SEPARATOR
oharboe Jan 14, 2026
4bece13
update OR
gudeh Jan 14, 2026
9f6c450
Merge remote-tracking branch 'private/master' into secure-dpl-fix-one…
gudeh Jan 14, 2026
e21526e
update OR
gudeh Jan 14, 2026
fa34011
nangate45/ariane133: decrease macros halos to ease MPL convergence
AcKoucher Jan 14, 2026
8005c3c
update OR
gudeh Jan 14, 2026
47c82a9
Private metrics for MPL changes
AcKoucher Jan 14, 2026
c2fd18d
update OR
AcKoucher Jan 14, 2026
37993c1
updated util for is_int on PDK 0.3
jeffng-or Jan 14, 2026
f1f1920
* add `calculate_trial_path` function for log path handling, redirect…
luarss Jan 14, 2026
3dd5d40
docs: avoid double negation
oharboe Jan 14, 2026
7706fa6
Merge pull request #3787 from Pinata-Consulting/variables-place
maliberty Jan 14, 2026
570c868
Merge pull request #3788 from Pinata-Consulting/variables-synth
maliberty Jan 14, 2026
ed7233f
docs: avoid repetition
oharboe Jan 14, 2026
abaa54a
update metrics for private designs
gudeh Jan 14, 2026
19baf0a
Merge remote-tracking branch 'private/master' into secure-dpl-fix-one…
gudeh Jan 14, 2026
ef9ed0e
Merge pull request #3791 from Pinata-Consulting/docs-double-negation
maliberty Jan 14, 2026
cd48cac
Merge pull request #3793 from The-OpenROAD-Project-staging/secure-dpl…
maliberty Jan 14, 2026
0533e1f
Merge pull request #3790 from The-OpenROAD-Project-staging/is_int-pdk…
maliberty Jan 15, 2026
b50b580
open: remove vestiges from when DRC errors were not in .odb
oharboe Jan 15, 2026
0d6e7a3
fix tb logger
luarss Jan 15, 2026
ca63556
Merge pull request #3799 from Pinata-Consulting/open-vestiges
maliberty Jan 15, 2026
3d36cd9
Revert "Private metrics for MPL changes"
AcKoucher Jan 15, 2026
96e5df7
Merge branch 'master' into metrics-mpl-utilization
AcKoucher Jan 15, 2026
7a70489
1) update OR;
AcKoucher Jan 15, 2026
85c2d5a
setup: clean out verilator vestiges
oharboe Jan 15, 2026
bd04dad
flow: update rules
github-actions[bot] Jan 15, 2026
961ba3f
Merge pull request #3800 from Pinata-Consulting/setup-verilator-vestiges
maliberty Jan 15, 2026
7f4dccb
Updated hercules_is_int utilization for PDK 0.3
jeffng-or Jan 15, 2026
77848ae
synth: improve canonicalization, introduce SYNTH_REPEATABLE_BUILD
oharboe Jan 15, 2026
d7a02f2
Used the latest OR w/ STA bug fix
jhkim-pii Jan 16, 2026
99bd602
Rebased rules-base.json.
jhkim-pii Jan 16, 2026
8a3b6c1
update ORFS
jfgava Jan 16, 2026
b7c958c
implement score calculation module (used for tune/sweep)
luarss Jan 16, 2026
10e92e9
bugfix: use correct hparam/score value for invalids
luarss Jan 16, 2026
8c64471
Merge pull request #3789 from The-OpenROAD-Project-staging/metrics-mp…
maliberty Jan 16, 2026
bca9002
Merge pull request #3802 from The-OpenROAD-Project-staging/pdk-0.3-ut…
maliberty Jan 16, 2026
8e391d8
Merge branch 'master' into secure-fix-sta-level-mismatch-issue
maliberty Jan 16, 2026
40513d3
update metrics for new res-aware strategy
jfgava Jan 16, 2026
714bab7
use grt_merge branch
eder-matheus Jan 16, 2026
7170733
* hparam/score -> hparam/metric
luarss Jan 16, 2026
8d0a1c8
Tightened rapidus2hp cva6 for PDK 0.2
jeffng-or Jan 16, 2026
4552860
flow: update rules
github-actions[bot] Jan 16, 2026
08605fe
Merge pull request #3808 from The-OpenROAD-Project-staging/secure-fix…
maliberty Jan 16, 2026
032af5d
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Jan 16, 2026
6e01e15
bump or
eder-matheus Jan 16, 2026
f339662
Merge pull request #3763 from The-OpenROAD-Project-staging/update-met…
maliberty Jan 16, 2026
e19b7a5
Merge pull request #3810 from The-OpenROAD-Project-staging/tighten-cv…
maliberty Jan 17, 2026
c7beb15
at: enable sweeping over categorical/string parameters in sweep mode
luarss Jan 17, 2026
a75767f
Merge branch 'master' into secure-grt_merge
eder-matheus Jan 17, 2026
e3b5bd5
bump or again
eder-matheus Jan 17, 2026
c41017b
testing: fast default local smoke testing of future slang and hierach…
maliberty Jan 17, 2026
f62ba8d
update public metrics for grt merge nets fix
eder-matheus Jan 17, 2026
e3465b1
Merge pull request #3797 from Pinata-Consulting/yosys-canonicalization
maliberty Jan 17, 2026
bfb45ba
Merge pull request #3674 from ajay18434/update-docker-cmd
vvbandeira Jan 18, 2026
b43338b
update metrics for private designs
eder-matheus Jan 18, 2026
6388fb3
Merge pull request #3813 from The-OpenROAD-Project-staging/secure-grt…
maliberty Jan 18, 2026
f21b3d2
Merge pull request #3814 from The-OpenROAD-Project-staging/fast-local…
maliberty Jan 18, 2026
752126d
black format with 26.1.0
maliberty Jan 18, 2026
f1015bb
Merge pull request #3816 from The-OpenROAD-Project-staging/black-update
maliberty Jan 18, 2026
4026f5f
recent fixes(mainly name sorting) + run time improvement
Jan 19, 2026
80e55b6
flow: add MPL variable for data flow driven macro placement
AcKoucher Jan 19, 2026
b5a00bf
update OR
AcKoucher Jan 19, 2026
0738b90
Merge pull request #3818 from AcKoucher/secure-mpl-optional-data-flow
eder-matheus Jan 20, 2026
769389f
gf12/bp_quad:
maliberty Jan 20, 2026
a187768
Merge pull request #3820 from The-OpenROAD-Project-staging/metrics-bp…
maliberty Jan 20, 2026
c29c386
tcl lint
Jan 20, 2026
1d047ac
Merge branch 'The-OpenROAD-Project:master' into signoff-single-commit
nanocoh Jan 20, 2026
8a40945
update asap7/ethmac metrics
luis201420 Jan 20, 2026
0c444a1
update OR
AcKoucher Jan 20, 2026
ae5c0c9
Fixed SYNTH_HDL_FRONTEND for rapidus2hp ibex when FLOW_VARIANT is ver…
jeffng-or Jan 20, 2026
06cdb7a
update rapidus2hp/ethmac metrics
luis201420 Jan 20, 2026
16472ef
update rapidus2hp/hercules_is_int metrics
luis201420 Jan 20, 2026
a9fc2fa
flat, orig code
jhkim-pii Jan 21, 2026
7f8b783
flat, enable fix
jhkim-pii Jan 21, 2026
2229af1
flat, orig code (2nd. to trigger secure-CI)
jhkim-pii Jan 21, 2026
84ca1ee
Merge pull request #3823 from The-OpenROAD-Project-staging/update-met…
maliberty Jan 21, 2026
47f5960
flow: update rules
github-actions[bot] Jan 21, 2026
fcbb70d
Merge pull request #3821 from AcKoucher/update-or
maliberty Jan 21, 2026
e316584
fixing gcd
Jan 21, 2026
163255a
flat, fix2 (removed debug codes)
jhkim-pii Jan 22, 2026
04c1ceb
flat, fix3 (after master merge)
jhkim-pii Jan 22, 2026
ed0f86b
hier, fix3
jhkim-pii Jan 22, 2026
5bdab63
wrap, fix3
jhkim-pii Jan 22, 2026
685b529
swap, fix3
jhkim-pii Jan 22, 2026
6ce3644
[BOT] Update OpenROAD submodule
vvbandeira Jan 22, 2026
c505d70
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
jhkim-pii Jan 22, 2026
4add1bf
flat, ORFS master merge
jhkim-pii Jan 22, 2026
3dd8508
flow: update rules
github-actions[bot] Jan 22, 2026
169b196
Merge pull request #3780 from luarss/topic/tb-sweep
vvbandeira Jan 22, 2026
ce4f540
Merge pull request #3822 from The-OpenROAD-Project-staging/fix-rapidu…
vvbandeira Jan 22, 2026
6310344
Merge pull request #3812 from luarss/topic/fix-3809
vvbandeira Jan 22, 2026
3b73eb1
Merge pull request #3824 from The-OpenROAD-Project/update-openroad
vvbandeira Jan 22, 2026
d046fe6
Rules updates for Rapidus designs for PDK 0.3
jeffng-or Jan 22, 2026
59cfda0
Merge pull request #3827 from The-OpenROAD-Project-staging/rapidus-de…
vvbandeira Jan 22, 2026
2a5099e
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
jhkim-pii Jan 23, 2026
940ccef
Update OR
jhkim-pii Jan 23, 2026
418086a
synth: add SYNTH_INSBUF for parallel synthesis
oharboe Jan 23, 2026
916031e
Merge pull request #3828 from Pinata-Consulting/synth-insbuf
maliberty Jan 23, 2026
f1f55f7
Update rules-base.json for public & private PDKs
jhkim-pii Jan 23, 2026
cc3eba7
Merge pull request #3829 from The-OpenROAD-Project-staging/secure-fix…
maliberty Jan 23, 2026
4710f25
Fixed rapidus ibex verilog list
jeffng-or Jan 23, 2026
dca9bb8
updated OR to secure-bufrem-fix
precisionmoon Jan 24, 2026
0f9221f
update OR
gudeh Jan 24, 2026
bab0134
maintain default behavior after gpl modifcation to default initial po…
gudeh Jan 24, 2026
4b9bd75
variables: create ad-hoc small .yaml files
oharboe Jan 24, 2026
d3f93bb
update OR
gudeh Jan 24, 2026
5c3c2c0
Merge pull request #3831 from The-OpenROAD-Project-staging/better-rap…
maliberty Jan 24, 2026
2e289d2
update OR
gudeh Jan 24, 2026
a2bb042
Merge pull request #3832 from Pinata-Consulting/print-yaml
maliberty Jan 24, 2026
47acf72
support different output from make
jeffng-or Jan 25, 2026
e5b2215
Merge pull request #3728 from keplertech/signoff-single-commit
maliberty Jan 25, 2026
7ec78c1
Merge remote-tracking branch 'origin/master' into secure-bufrem-test
precisionmoon Jan 26, 2026
2d8d610
updated OR
precisionmoon Jan 26, 2026
e0f7ec2
rapidus design tuning for PDK 0.3
jeffng-or Jan 26, 2026
b628174
updated OR
precisionmoon Jan 26, 2026
95e410e
updated OR
precisionmoon Jan 26, 2026
a81382d
update OR
gudeh Jan 26, 2026
3789c6f
Merge remote-tracking branch 'private/master' into secure-gpl-odb-ini…
gudeh Jan 26, 2026
166cc7f
master version
gudeh Jan 26, 2026
4af5bc3
master version
gudeh Jan 26, 2026
f8f448c
Merge pull request #3833 from The-OpenROAD-Project-staging/support-di…
maliberty Jan 26, 2026
eae7fd9
update OR
gudeh Jan 26, 2026
29fa1c9
Merge pull request #3835 from The-OpenROAD-Project-staging/rapidus-de…
maliberty Jan 26, 2026
ef67553
enable custom sdc/fr files for sweep mode
luarss Jan 26, 2026
87d3bdb
build: kepler
vvbandeira Jan 26, 2026
b6b635a
set visible true to all physical instances other than filler cells
gudeh Jan 26, 2026
d6bd222
Merge pull request #3839 from vvbandeira/kepler-fix
vvbandeira Jan 26, 2026
97071ff
Merge pull request #3837 from luarss/topic/at-custom-sdc-fr
vvbandeira Jan 26, 2026
682b84a
rapidus param test re-factoring
jeffng-or Jan 26, 2026
d7d897b
Merge pull request #3840 from gudeh/final-image-show-physical
maliberty Jan 26, 2026
3d9a5e5
Merge pull request #3841 from The-OpenROAD-Project-staging/unit-test-…
maliberty Jan 26, 2026
94344d7
updated metrics for public and private PDK designs
precisionmoon Jan 27, 2026
ae23d64
update OR
gudeh Jan 27, 2026
ce155dd
Merge remote-tracking branch 'private/master' into secure-gpl-odb-ini…
gudeh Jan 27, 2026
a5c2be1
Metrics update for PDK 0.3 corner cell change
jeffng-or Jan 27, 2026
897a521
update or
maliberty Jan 27, 2026
2478d61
Merge pull request #3844 from The-OpenROAD-Project-staging/rapidus-co…
vvbandeira Jan 27, 2026
5dcd585
Merge pull request #3843 from The-OpenROAD-Project-staging/or-update
maliberty Jan 27, 2026
237bf74
Tuning designs for PDK 0.3 using 6T library
jeffng-or Jan 28, 2026
0a21697
Merge branch 'master' into secure-bufrem-test
maliberty Jan 28, 2026
c5b07be
Merge pull request #3847 from The-OpenROAD-Project-staging/pdk-0.3-6T…
maliberty Jan 29, 2026
0496486
update or post-merge
maliberty Jan 30, 2026
05420e9
Merge branch 'master' into secure-gpl-odb-initial-pos
maliberty Jan 30, 2026
1a2a952
Merge pull request #3838 from The-OpenROAD-Project-staging/secure-gpl…
maliberty Jan 30, 2026
ba8b787
Merge branch 'master' into secure-bufrem-test
maliberty Jan 30, 2026
9b4655a
designs/rapidus2hp/cva6/rules-base.json updates:
maliberty Jan 30, 2026
52671e6
Merge pull request #3834 from The-OpenROAD-Project-staging/secure-buf…
maliberty Jan 30, 2026
8bb1fd1
make: print-FOO temp file gaffe for parallel builds within the same p…
oharboe Jan 31, 2026
7954c9e
update OR submodule
maliberty Jan 31, 2026
0766ef9
designs/rapidus2hp/cva6/rules-base.json updates:
maliberty Jan 31, 2026
722306c
designs/gf12/swerv_wrapper/rules-base.json updates:
maliberty Jan 31, 2026
e572337
flow: update rules
github-actions[bot] Jan 31, 2026
06d11b0
Merge pull request #3853 from The-OpenROAD-Project-staging/update-or
maliberty Feb 1, 2026
be0dbf3
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Feb 1, 2026
3ef8cb7
Merge pull request #3852 from Pinata-Consulting/make-print-parallel-g…
maliberty Feb 1, 2026
987eed6
mem_dump: add summary of inferred memory usage
NishDs-06 Feb 2, 2026
84fc8e5
Update gf12 bp_* metrics
maliberty Feb 2, 2026
3666173
Merge pull request #3859 from The-OpenROAD-Project-staging/priv-metrics
maliberty Feb 2, 2026
419cd9b
Merge pull request #3855 from NishDs-06/mem-dump-summary
maliberty Feb 2, 2026
db99cd9
ihp-sg13g2: update SRAM variations and fix broken DRC download links
trabdelbasset Feb 3, 2026
f475260
Updated cva6, ibex, and jpeg for PDK 0.15
jeffng-or Feb 3, 2026
7c614f3
Merge pull request #3861 from The-OpenROAD-Project-staging/pdk-0.15-t…
maliberty Feb 3, 2026
a3f3578
Merge pull request #3860 from trabdelbasset/patch-1
maliberty Feb 3, 2026
ef77445
[BOT] Update yosys submodule
jeffng-or Feb 4, 2026
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
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@v5
- uses: actions/checkout@v6
- 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@v5
uses: actions/checkout@v6
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@v5
uses: actions/checkout@v6
with:
submodules: recursive
- name: Pull changes in OpenROAD submodule
Expand Down
2 changes: 1 addition & 1 deletion .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@v5
uses: actions/checkout@v6
with:
submodules: recursive
fetch-depth: 0
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@v5
uses: actions/checkout@v6
with:
fetch-depth: 1
submodules: recursive
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/github-actions-lint-tcl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,21 @@ on:
- master

jobs:
build:
Tclint:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Install Dependencies
run: |
python3 -m venv venv
venv/bin/pip install tclint==0.4.2
venv/bin/pip install tclint==0.7.0

- name: Lint
run: |
source venv/bin/activate
tclfmt --version
tclfmt --in-place .
git diff --exit-code
tclint --no-check-style .
tclint .
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-manual-update-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
fail-fast: false
steps:
- name: Check out repository code recursively
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: actions/setup-python@v6
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@v5
uses: actions/checkout@v6
- name: run security_scan_on_push
uses: The-OpenROAD-Project/actions/security_scan_on_push@main
6 changes: 3 additions & 3 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@v5
- uses: actions/checkout@v6

- 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@v5
uses: actions/checkout@v6
with:
fetch-depth: 1
submodules: recursive
Expand Down Expand Up @@ -113,7 +113,7 @@ jobs:
tool-cache: false

- name: Check out repository code
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 1
submodules: recursive
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-update-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
fail-fast: false
steps:
- name: Check out repository code recursively
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Git prep
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@v5
uses: actions/checkout@v6
with:
fetch-depth: 1
sparse-checkout: |
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@
[submodule "tools/yosys-slang"]
path = tools/yosys-slang
url = https://github.com/povik/yosys-slang.git
[submodule "tools/kepler-formal"]
path = tools/kepler-formal
url = https://github.com/keplertech/kepler-formal
12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,17 @@ timeline

## Tool Installation

There are different ways to install and develop OpenROAD and ORFS, which is the best fit depends use-case, experience and personal taste.
There are multiple ways to install and develop OpenROAD and ORFS. However, the best option depends on your use case, experience level, and personal preference.


> **Recommendation for new users:**
> If you are new to OpenROAD-flow-scripts, Docker can be a reliable way to get started since it avoids most dependency and environment issues.
>
> On supported platforms, using the pre-built binaries can be an even simpler option as it avoids building from source.
>
> Alternatively, the Bazel-based flow also avoids manual dependency installation (aside from installing Bazelisk itself), similar to how Docker requires installing Docker.



### Use Bazel, avoid installing anything at all and adapt the flow to your needs in your own repository

Expand Down
48 changes: 47 additions & 1 deletion build_openroad.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,18 @@ OPENROAD_APP_ARGS=""
DOCKER_OS_NAME="ubuntu22.04"
PROC=-1

VERIFIC_COMPONENTS='database util containers pct hier_tree verilog'
WITH_VERIFIC=0
VERIFIC_DIR=""

function usage() {
cat << EOF

Usage: $0 [-h|--help] [-o|--local] [-l|--latest]
[--or_branch BRANCH_NAME] [--or_repo REPO_URL] [--no_init]
[-n|--nice] [-t|--threads N]
[--yosys-args-overwrite] [--yosys-args STRING]
[--with-verific PATH]
[--openroad-args-overwrite] [--openroad-args STRING]
[--install-path PATH] [--clean] [--clean-force]

Expand Down Expand Up @@ -67,6 +72,9 @@ Options:

--yosys-args STRING Additional compilation flags for Yosys compilation.

--with-verific PATH Compile Yosys with Verific support. PATH is the path
to the Verific source folder.

--openroad-args-overwrite
Do not use default flags set by this scrip during
OpenROAD app compilation.
Expand Down Expand Up @@ -140,6 +148,19 @@ while (( "$#" )); do
YOSYS_USER_ARGS="$2"
shift
;;
--with-verific)
YOSYS_USER_ARGS+=" ENABLE_VERIFIC=1"
YOSYS_USER_ARGS+=" ENABLE_VERIFIC_VHDL=0"
YOSYS_USER_ARGS+=" VERIFIC_COMPONENTS='${VERIFIC_COMPONENTS}'"
VERIFIC_DIR=${2}
if [ ! -d "${VERIFIC_DIR}" ]; then
echo "[ERROR] Verific path '${VERIFIC_DIR}' does not exist." >&2
exit 1
fi
YOSYS_USER_ARGS+=" VERIFIC_DIR=${VERIFIC_DIR}"
WITH_VERIFIC=1
shift
;;
--openroad-args-overwrite)
OPENROAD_APP_OVERWRITE_ARGS=1
;;
Expand Down Expand Up @@ -254,13 +275,38 @@ __local_build()
git --work-tree=${YOSYS_ABC_PATH} --git-dir=${YOSYS_ABC_PATH}/.git update-index --refresh
fi

if [ ${WITH_VERIFIC} -eq 1 ]; then
echo "[INFO FLW-0031] Compiling Verific components."
cp -r "${VERIFIC_DIR}" verific
for c in ${VERIFIC_COMPONENTS}; do
make -j -C "verific/${c}" clean
make -j -C "verific/${c}"
done
fi

echo "[INFO FLW-0017] Compiling Yosys."
${NICE} make install -C tools/yosys -j "${PROC}" ${YOSYS_ARGS}
eval ${NICE} make install -C tools/yosys -j "${PROC}" ${YOSYS_ARGS}

echo "[INFO FLW-0030] Compiling yosys-slang."
# CMAKE_FLAGS added to work around yosys-slang#141 (unable to build outside of git checkout)
${NICE} make install -C tools/yosys-slang -j "${PROC}" YOSYS_PREFIX="${INSTALL_PATH}/yosys/bin/" CMAKE_FLAGS="-DYOSYS_SLANG_REVISION=unknown -DSLANG_REVISION=unknown"

echo "[INFO FLW-0031] Compiling kepler-formal"
${NICE} cmake -B tools/kepler-formal/build tools/kepler-formal \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_FLAGS_RELEASE="-Ofast -march=native -ffast-math -flto" \
-DCMAKE_EXE_LINKER_FLAGS="-flto" \
-DCMAKE_BUILD_RPATH="${DIR}/tools/kepler-formal/build/thirdparty/naja/src/dnl:${DIR}/tools/kepler-formal/build/thirdparty/naja/src/nl/nl:${DIR}/tools/kepler-formal/build/thirdparty/naja/src/optimization" \
-DCMAKE_INSTALL_RPATH="${INSTALL_PATH}/kepler-formal/lib" \
-DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=OFF \
-DCMAKE_INSTALL_PREFIX="${INSTALL_PATH}/kepler-formal"
${NICE} cmake --build tools/kepler-formal/build --target install -j "${PROC}"

if [ ${WITH_VERIFIC} -eq 1 ]; then
echo "[INFO FLW-0032] Cleaning up Verific components."
rm -rf verific
fi
}

__update_openroad_app_remote()
Expand Down
4 changes: 2 additions & 2 deletions docs/user/BuildWithDocker.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ You can restrict the number of CPUs with the `-t|--threads N` argument:
The binaries are only available from inside a Docker container. Here is an example of starting a container from the created Docker image.

``` shell
docker run --rm -it -u $(id -u ${USER}):$(id -g ${USER}) -v $(pwd)/flow:/OpenROAD-flow-scripts/flow openroad/flow-ubuntu22.04-builder
docker run --rm -it -u $(id -u ${USER}):$(id -g ${USER}) -v $(pwd)/flow:/OpenROAD-flow-scripts/flow openroad/orfs
```

Then, inside docker:
Expand Down Expand Up @@ -116,7 +116,7 @@ docker run --rm -it \
-v ${HOME}/.Xauthority:/.Xauthority \
--network host \
--security-opt seccomp=unconfined \
openroad/flow-$OS_NAME-builder
openroad/orfs
```

Running GUI with Docker on Mac OS X users, refer [here](https://cntnr.io/running-guis-with-docker-on-mac-os-x-a14df6a76efc).
Expand Down
Loading