Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1994 commits
Select commit Hold shift + click to select a range
523bbbb
Merge pull request #4123 from The-OpenROAD-Project-staging/secure-rsz…
eder-matheus May 5, 2026
4a0a713
update asap7 layer resistance with segment-based regression results
AcKoucher May 5, 2026
269cfcb
synth: blackbox SYNTH_BLACKBOXES modules before hierarchy check
oharboe May 6, 2026
5e87631
Added rapidus2hp to gitignore
jeffng-or May 6, 2026
3dce40a
Merge pull request #4214 from The-OpenROAD-Project-staging/rapidus2hp…
maliberty May 6, 2026
3212c2c
Merge pull request #4212 from oharboe/synth-blackboxes-for-parallel-p…
maliberty May 7, 2026
cabb23d
Merge pull request #4210 from AcKoucher/asap7-new-r-values
maliberty May 7, 2026
c871987
build: add bazel-orfs beta test for design builds
oharboe May 4, 2026
ec47e43
fix: address Gemini review feedback on PR #4208
oharboe May 4, 2026
f4d1ee8
docs: regenerate variables.json and FlowVariables.md
oharboe May 4, 2026
367e0c1
docs: condense bazel-orfs.md
oharboe May 4, 2026
cc6dcc8
build: bazelignore gf12 and gf55 design dirs
oharboe May 4, 2026
fb239f5
fix: drop gf12/gf55 entries from .bazelignore
oharboe May 4, 2026
d1e4f85
build: factor out BUILD.bazel boilerplate via flow/designs/design.bzl
oharboe May 4, 2026
e2d5711
build: drop design-specific entries from variables.yaml
oharboe May 4, 2026
1236e7d
build: drop unused entries
oharboe May 4, 2026
bdd7af0
tmp: ignore
oharboe May 4, 2026
4730b29
build: revert unintended rules-base.json changes
oharboe May 4, 2026
04b31a6
build: patch bazel-orfs to register injected SYNTH_NUM_PARTITIONS
oharboe May 4, 2026
282ca3f
nangate45: drop dead PLACE_DENSITY_MAX_POST_HOLD from bp_fe_top
oharboe May 4, 2026
732c69a
build: patch bazel-orfs synth_partition SYNTH_SKIP_KEEP truthy check
oharboe May 4, 2026
5f03d43
build: patch bazel-orfs synth_partition kept_modules.json parse
oharboe May 5, 2026
bdab1d0
build: mark non-propagated MODULE.bazel decls as dev_dependency
oharboe May 5, 2026
9058937
build: register VERILOG_FILES_BLACKBOX in variables.yaml
oharboe May 5, 2026
9253ea6
build: add user_arguments to orfs_design (patch + chameleon usage)
oharboe May 5, 2026
212b5da
build: patch yosys 0.62 with the Tcl 9 use-after-free fix from main
oharboe May 5, 2026
fe89d47
deps: bump bazel-orfs, drop upstreamed patches
oharboe May 8, 2026
d308ca9
deps: drop redundant yosys Tcl 9 patch
oharboe May 8, 2026
735908f
bazel: make BUILD files self-documenting per hzeller's review
oharboe May 9, 2026
4912278
bazel: rename BUILD.bazel to BUILD for consistency with OpenROAD
oharboe May 9, 2026
cc0bb65
ci: support per-user PAT for staging PR authorship
maliberty May 10, 2026
9e8fbc5
Merge pull request #4218 from The-OpenROAD-Project-staging/staging-pr…
maliberty May 10, 2026
f5f4858
Correct the WITH_VERIFIC_CHECK in the build_openroad.sh docker build.
maliberty May 10, 2026
04fd4f7
Fix empty-options arg regression in build_openroad.sh docker build.
maliberty May 10, 2026
9671320
Merge pull request #4221 from The-OpenROAD-Project-staging/build-open…
maliberty May 10, 2026
980cc06
bazel: add local_arguments= to orfs_design() for make-only helpers
oharboe May 11, 2026
e731422
bazel: rename root BUILD to BUILD.bazel, drop empty WORKSPACE
oharboe May 11, 2026
f2b0391
deps: bump bazel-orfs to PR #720 head, drop upstreamed patches
oharboe May 11, 2026
b4ab3c5
bazel: revert install_for_bazel drive-by changes
oharboe May 11, 2026
67fad13
bazel: rename flow/bazel-orfs.md to flow/README.md
oharboe May 11, 2026
87b01b7
Merge pull request #4208 from oharboe/bazel-orfs-beta-test
maliberty May 11, 2026
eaba657
update nangate45 layer resistance with segment-based regression results
AcKoucher May 11, 2026
1db1653
removed trailing slash since rapidus2hp can be a symlink
jeffng-or May 12, 2026
59c62c3
flow: update rules
github-actions[bot] May 12, 2026
09ba6c0
Merge pull request #4226 from The-OpenROAD-Project-staging/rapidus-gi…
maliberty May 12, 2026
ae34c73
Merge pull request #4225 from AcKoucher/nangate45-new-r-values
eder-matheus May 12, 2026
4c06bcb
designs/gf12/gcd/rules-base.json updates:
maliberty May 13, 2026
dc4c579
update gf180 layer resistance with segment-based regression results
AcKoucher May 12, 2026
4f5b9c6
Merge pull request #4227 from The-OpenROAD-Project-staging/metrics-up…
maliberty May 13, 2026
6c587df
Merge pull request #4228 from AcKoucher/gf180-new-r-values
eder-matheus May 13, 2026
a8a4733
flow: declare LIB_MODEL + MIN_CLK_ROUTING_LAYER + SDC_FILE_EXTRA
oharboe May 14, 2026
a655249
designs/mock-alu: declare MOCK_ALU_{WIDTH,OPERATIONS} as user_arguments
oharboe May 14, 2026
fd25207
flow/designs: exports_files() for cross-package source references
oharboe May 14, 2026
4014255
flow: exports_files for platform + cva6 cross-package source labels
oharboe May 14, 2026
24acdb3
flow: log synthesized-netlist hash in synth.sh + clarify column label
oharboe May 14, 2026
2ebd38e
bazel: stop tracking MODULE.bazel.lock
oharboe May 14, 2026
c18e424
flow/designs/design.bzl: export gds/gds.gz + factor helper
oharboe May 14, 2026
c44b22d
bazel: bump bazel-orfs to ce6efd9 with shared-block.mk + determinism …
oharboe May 14, 2026
cd5f4c7
fix: address gemini-code-assist nits on #4229
oharboe May 14, 2026
5d5949a
bazel: user_sources= for design-private SOURCE_VARS, drop SDC_FILE_EX…
oharboe May 14, 2026
f626145
Merge pull request #4229 from oharboe/bazel-orfs-update
maliberty May 14, 2026
2669d02
fix make issue missing variables
gudeh May 14, 2026
a5839b8
flow: record yosys netlist hashes in rules-base.json (warning-level)
oharboe May 15, 2026
3fde4a2
flow: hash .v / .rtlil / .odb / .sdc separately in elapsed-time table
oharboe May 15, 2026
69ae727
Merge pull request #4230 from The-OpenROAD-Project-staging/secure-fix…
maliberty May 15, 2026
31fdace
fix: address maliberty review nits on #4232
oharboe May 16, 2026
2f6e9c9
Merge pull request #4232 from oharboe/netlist-hash-diagnostic
maliberty May 16, 2026
d605df7
fix(generate_klayout_tech): drop realpath() — breaks Bazel sandbox
oharboe May 16, 2026
f183165
fix(generate_klayout_tech): write absolute LEF paths — klayout sandbox
oharboe May 16, 2026
369c98b
test(generate_klayout_tech): expect abspath, not relpath
oharboe May 17, 2026
d74966a
bazel: enable Blender 3D-viewer targets via bazel-orfs bump + addon w…
oharboe May 18, 2026
6a321fa
fix(generate_klayout_tech): address gemini-code-assist nits on #4234
oharboe May 18, 2026
c2c6abb
fix: address second-pass gemini-code-assist nits on #4234
oharboe May 18, 2026
7c57dc3
latest OR
dsengupta0628 May 18, 2026
2d3d7e9
fix(generate_klayout_tech): remove unused reference_dir / use_relativ…
oharboe May 18, 2026
037e697
Merge pull request #4235 from oharboe/blender-3d-viewer
maliberty May 18, 2026
4c5c0ba
fix segment-based RC regression score computation
AcKoucher May 18, 2026
9dd3494
Merge branch 'master' into secure-fix_missing_para_dbmodnet
dsengupta0628 May 18, 2026
fac3fa8
update OpenROAD for ORFS regoldening
dsengupta0628 May 18, 2026
f996a66
handle empty layers with 'No data' fit score
AcKoucher May 18, 2026
db1856c
Update designs/gf12/ca53/rules-base.json
maliberty May 18, 2026
280988f
Merge pull request #4238 from The-OpenROAD-Project-staging/metrics-gf…
maliberty May 18, 2026
74b5f96
Merge pull request #4237 from AcKoucher/fix-rc-regression-score
eder-matheus May 18, 2026
7ea2e03
[BOT] Update OpenROAD submodule
vvbandeira May 19, 2026
bc147bd
flow: update rules
github-actions[bot] May 19, 2026
79074a5
flow: exports_files for scripts/synth.tcl
oharboe May 19, 2026
0308823
update sky130hs layer resistance with segment-based regression results
AcKoucher May 18, 2026
442c252
Merge pull request #4124 from The-OpenROAD-Project/update-openroad
vvbandeira May 19, 2026
32f7fae
Merge pull request #4026 from Vi-shub/DockerWrapper
vvbandeira May 19, 2026
ebf1f9a
update ihp layer resistance with segment-based regression results
AcKoucher May 18, 2026
c361bca
Merge pull request #4241 from AcKoucher/sky130hs-new-r-values
eder-matheus May 19, 2026
ba99381
merged with latest orfs
dsengupta0628 May 19, 2026
79eab52
Merge pull request #4242 from AcKoucher/ihp-new-r-values
eder-matheus May 19, 2026
5c27245
Merge pull request #4240 from oharboe/bazel-exports-synth-tcl
maliberty May 19, 2026
b23706a
Merge pull request #4234 from oharboe/klayout-sandbox-abspath
maliberty May 19, 2026
c9bbe29
Merge branch 'master' into secure-fix_missing_para_dbmodnet
dsengupta0628 May 20, 2026
218ad1d
latest ORFS merged
dsengupta0628 May 20, 2026
e6cd6e7
Add readline to the dependency installer for yosys
maliberty May 20, 2026
bc8eb24
Merge pull request #4246 from The-OpenROAD-Project-staging/yosys-read…
maliberty May 20, 2026
0230dc9
Merge branch 'master' into secure-fix_missing_para_dbmodnet
dsengupta0628 May 20, 2026
95d7bb9
Mirror LIB_MODEL CCS handling from load.tcl to open.tcl
maliberty May 20, 2026
805a4af
log_cmd set_delay_calculator prima
maliberty May 20, 2026
b4815fb
Merge pull request #4247 from The-OpenROAD-Project-staging/open-ccs
maliberty May 20, 2026
a9de863
etc: fix dependency install order
vvbandeira May 20, 2026
a8b85cd
Merge pull request #4248 from vvbandeira/fix-deps
vvbandeira May 20, 2026
98871a1
Merge branch 'master' into secure-fix_missing_para_dbmodnet
maliberty May 21, 2026
e262ba6
update OR
maliberty May 21, 2026
425011e
flow: update rules
github-actions[bot] May 21, 2026
bd2a6b6
Merge pull request #4050 from The-OpenROAD-Project-staging/secure-fix…
maliberty May 21, 2026
de23328
feat(docker): collect tool LICENSE files into install dir
luarss May 20, 2026
c1c6770
fix(docker): exclude install dir from LICENSE find and use IFS= read -r
luarss May 21, 2026
5d53427
add ENABLE_PLACE_REPAIR_TIMING var to enable post-gpl repair_timing
eder-matheus May 21, 2026
2aadc2a
remove post-dpl repair timing target
eder-matheus May 21, 2026
382eaed
add missing set_dont_use call
eder-matheus May 21, 2026
f2d71aa
use latest openroad
eder-matheus May 22, 2026
7422c4d
update OR
jfgava May 22, 2026
578fb3a
update metrics after clock ndr spacing fix
jfgava May 22, 2026
0ead0d9
update nangate45/ariane133 metrics
luis201420 May 23, 2026
dad16ff
update nangate45/bp_fe_top metrics
luis201420 May 23, 2026
f546641
update nangate45/mempool_group metrics
luis201420 May 23, 2026
291ee72
update nangate45/swerv_wrapper metrics
luis201420 May 23, 2026
24cd67c
update sky130hd/microwatt metrics
luis201420 May 23, 2026
0be0930
feat(docker): collect tool LICENSE files into install dir
luarss May 20, 2026
c07fb53
fix(docker): exclude install dir from LICENSE find and use IFS= read -r
luarss May 21, 2026
5738db2
Merge branch 'feat/include-tool-licenses' of https://github.com/luars…
luarss May 23, 2026
ed4c065
bazel-orfs: bump to 6ebadeb (yosys/abc 0.64 via custom registry)
oharboe May 23, 2026
f60d597
Merge pull request #4254 from oharboe/bazel-orfs-bump-yosys-0.64
maliberty May 26, 2026
8a9def1
bump OpenROAD: rsz repair_design hot path optimization
minjukim55 May 26, 2026
79af1e6
flow: update rules for rsz repair_design hot path bump
minjukim55 May 26, 2026
d2793d7
Merge pull request #4255 from The-OpenROAD-Project-staging/secure-rsz…
maliberty May 26, 2026
492b06e
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus May 26, 2026
6b73e3c
bump or
eder-matheus May 26, 2026
4c6b11c
Merge remote-tracking branch 'origin' into update-metrics-to-fix-one-…
luis201420 May 26, 2026
25710e7
update openroad to fix repair design crash
dsengupta0628 May 26, 2026
0de8415
use latest openroad
eder-matheus May 26, 2026
b1346ab
update OR with codex review
dsengupta0628 May 26, 2026
33c90cf
Merge pull request #4256 from The-OpenROAD-Project-staging/secure-or_…
maliberty May 26, 2026
1931dc7
flow: update rules
github-actions[bot] May 26, 2026
7b05472
Merge pull request #4257 from The-OpenROAD-Project-staging/secure-or_…
maliberty May 26, 2026
e670c24
Merge pull request #4250 from luarss/feat/include-tool-licenses
vvbandeira May 27, 2026
2c145e1
fix conflicts and update OR
jfgava May 27, 2026
b7f536b
gha: use commit sha instead of version/tag
vvbandeira May 27, 2026
bca52cc
Merge remote-tracking branch 'origin' into update-metrics-to-fix-one-…
luis201420 May 27, 2026
cce2b5c
update ng45/ariane133 metrics
luis201420 May 27, 2026
8c62f43
update sky130hd/microwatt metrics
luis201420 May 27, 2026
91d5e6a
Merge pull request #4070 from luarss/topic/fix-2213
vvbandeira May 28, 2026
5dafa97
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus May 28, 2026
2e4253b
use branch est_fix_vias
eder-matheus May 28, 2026
f1a0d01
Merge pull request #4259 from vvbandeira/gha-versions
maliberty May 28, 2026
0572c88
Merge pull request #4261 from The-OpenROAD-Project-staging/update_met…
maliberty May 28, 2026
b718757
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus May 28, 2026
2f334a0
bump openroad
eder-matheus May 28, 2026
167bcc2
flow: update rules
github-actions[bot] May 29, 2026
d9d0a2f
build(deps): bump actions/checkout from 4.3.1 to 6.0.2
dependabot[bot] May 29, 2026
68d82cd
Merge pull request #4264 from eder-matheus/secure-est_fix_vias
eder-matheus May 29, 2026
6b68587
use est_check_delay_calc branch
eder-matheus May 29, 2026
c9378d6
test secure ci with dbsta lev drv cleanup
dsengupta0628 May 29, 2026
e073ae7
[BOT] Update OpenROAD submodule
vvbandeira May 30, 2026
25c22b7
flow: update rules
github-actions[bot] May 30, 2026
d39a7b2
Merge pull request #4244 from The-OpenROAD-Project/update-openroad
vvbandeira May 30, 2026
d90873f
Merge pull request #4265 from The-OpenROAD-Project/dependabot/github_…
vvbandeira May 30, 2026
4c88e06
update OR
dsengupta0628 Jun 1, 2026
ada84b4
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Jun 1, 2026
0b40182
bump openroad
eder-matheus Jun 1, 2026
54beddf
update asap7/gcd-ccs core util and metrics
eder-matheus Jun 1, 2026
9f23156
Merge pull request #4271 from The-OpenROAD-Project-staging/secure-est…
maliberty Jun 1, 2026
ac004d5
update metrics after grt incremental fix
jfgava Jun 2, 2026
4004abb
update metrics after grt incremental fix 2
jfgava Jun 2, 2026
8da7a93
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Jun 2, 2026
7da94ed
update metrics after grt incremental fix gf12
jfgava Jun 2, 2026
b7ae962
update OR
jfgava Jun 2, 2026
fee8aab
Merge remote-tracking branch 'origin' into update-metrics-to-fix-one-…
luis201420 Jun 3, 2026
7b6f366
fix: make issue tarballs self-contained when WORK_HOME differs
vvbandeira Jun 3, 2026
5b46124
reduce aes sky130hd fastroute layer adjustment
jfgava Jun 3, 2026
abf6c4b
update OR
jfgava Jun 3, 2026
b74f458
update OR
jfgava Jun 3, 2026
ad67861
update nangate45/ariane133 metrics
luis201420 Jun 3, 2026
338f24d
update nangate45/bp_fe_top metrics
luis201420 Jun 3, 2026
9327358
update nangate45/mempool_group metrics
luis201420 Jun 3, 2026
89299f3
update nangate45/swerv_wrapper metrics
luis201420 Jun 3, 2026
e0206a7
update sky130hd/microwatt metrics
luis201420 Jun 3, 2026
2c6c24c
update metrics
jfgava Jun 4, 2026
dd16357
Merge pull request #4272 from The-OpenROAD-Project-staging/update_met…
eder-matheus Jun 4, 2026
4bc902f
fix: harden WORK_HOME path matching in make issue
vvbandeira Jun 4, 2026
eb14d76
Merge pull request #4274 from The-OpenROAD-Project-staging/make-issue…
vvbandeira Jun 4, 2026
b984d09
chore(docs): pin sphinx deps to SHA256 hashes
luarss May 30, 2026
32d8fc5
chore(ci): pin tclint deps to SHA256 hashes
luarss May 30, 2026
16d2aac
chore(ci): pin yaml-test deps to SHA256 hashes
luarss May 30, 2026
ca1365b
chore(ci): pin firebase-admin deps to SHA256 hashes
luarss May 30, 2026
89fa1ff
chore(etc): pin DependencyInstaller pip deps to SHA256 hashes
luarss May 30, 2026
239d043
chore(ci): centralise all GitHub Actions pip deps into one lock file
luarss May 30, 2026
b022bbd
fix(docker): copy requirements-common_lock.txt into dev image
luarss May 30, 2026
fa7ad82
Apply suggestions from code review
vvbandeira Jun 5, 2026
83e9302
fix(installer): resolve lockfile path before cd changes cwd
luarss Jun 6, 2026
85d92b5
Merge pull request #4268 from luarss/topic/pin-deps-orfs
vvbandeira Jun 6, 2026
28e9721
docs: add sphinx-llm to generate llms.txt and llms-full.txt
luarss Jun 5, 2026
e2a7c8f
fix(docs): revert RTD to Python 3.10 and add sphinx-llm to lock file
luarss Jun 6, 2026
8abc6a9
Merge pull request #4279 from luarss/llms-txt
vvbandeira Jun 8, 2026
3764678
update sky130hd layer resistance with segment-based regression results
AcKoucher May 19, 2026
a5c3e35
lower sky130hd/gcd core utilization
AcKoucher Jun 8, 2026
df4fe44
flow: update rules
github-actions[bot] Jun 9, 2026
ee0be9a
partial revert of df4fe44 due to odd updateRules behavior
AcKoucher Jun 10, 2026
748bb11
Merge pull request #4285 from AcKoucher/sky130hd-new-r-values
eder-matheus Jun 10, 2026
cc15a32
Merge remote-tracking branch 'origin' into update-metrics-to-fix-one-…
luis201420 Jun 10, 2026
ce28e7a
update nangate45/ariane133 metrics
luis201420 Jun 10, 2026
1843754
update nangate45/bp_be_top metrics
luis201420 Jun 10, 2026
d877d04
update nangate45/mempool_group metrics
luis201420 Jun 10, 2026
88a81af
update sky130hd/microwatt metrics
luis201420 Jun 10, 2026
cc9b58c
Merge remote-tracking branch 'origin' into update-metrics-to-fix-one-…
luis201420 Jun 10, 2026
f4e4940
update sky130hd/microwatt metrics
luis201420 Jun 10, 2026
cc84c44
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Jun 10, 2026
645a369
fix the util regexp
dsengupta0628 Jun 10, 2026
bfc0161
Merge branch 'master' into secure-fix_extract_design
dsengupta0628 Jun 10, 2026
0b46c28
address gemini review
dsengupta0628 Jun 10, 2026
f853b11
cleanup
dsengupta0628 Jun 10, 2026
286e15e
flow: update rules
github-actions[bot] Jun 10, 2026
97cb590
update nangate45/ariane133 metrics
luis201420 Jun 10, 2026
e58169a
update sky130hd/microwatt metrics
luis201420 Jun 10, 2026
6114fbb
Merge pull request #4252 from eder-matheus/place_repair_timing
eder-matheus Jun 11, 2026
7112b11
Merge pull request #4286 from The-OpenROAD-Project-staging/secure-fix…
maliberty Jun 11, 2026
cddf870
Merge pull request #4262 from The-OpenROAD-Project-staging/update-met…
maliberty Jun 12, 2026
9bc4fee
Add option of synthesis using 'syn'
povik Apr 27, 2026
439740e
Opt in first 8 designs to use 'syn'
povik Jun 1, 2026
a1f2111
Streamline metrics emission for synth stage
povik Jun 3, 2026
eeea816
flow: update rules
github-actions[bot] Jun 12, 2026
006cf5d
designs/sky130hd/microwatt/rules-base.json updates:
maliberty Jun 12, 2026
b49d1c3
Merge pull request #4289 from The-OpenROAD-Project-staging/uW-metrics
maliberty Jun 13, 2026
01bb7c2
designs/sky130hd/microwatt/rules-base.json updates:
maliberty Jun 13, 2026
ff182f8
Merge pull request #4270 from The-OpenROAD-Project-staging/secure-syn…
maliberty Jun 13, 2026
cd6a30c
add log_cmd in scripts/synth_syn.tcl
maliberty Jun 14, 2026
d243ada
Merge pull request #4291 from The-OpenROAD-Project-staging/log-synth-syn
maliberty Jun 14, 2026
00913f3
Merge pull request #4290 from The-OpenROAD-Project-staging/uW-metrics
maliberty Jun 14, 2026
f03a603
gt2n: add platform and gcd design + BSPDN-related plumbing
mguthaus May 28, 2026
d8393d8
gt2n: add aes design
mguthaus May 29, 2026
08f41ce
gt2n: extend backside PDN with BM1/BM2 mesh, add backside RC
mguthaus May 29, 2026
a22559b
gt2n: revert local tap-cell rename to match upstream GDS
mguthaus Jun 9, 2026
92756ba
gt2n: Add gt2n to PUBLIC PDKs in scripts dir.
mguthaus Jun 9, 2026
cc23e83
gt2n: raise MAX_ROUTING_LAYER from M5 to M13
mguthaus Jun 9, 2026
833a603
gt2n: add the remaining W/Vt flavors from upstream 308b221
mguthaus Jun 9, 2026
aa349e4
gt2n: default GT2N_USE_W to load both nanosheet widths
mguthaus Jun 10, 2026
e62511b
gt2n: derive setRC.tcl R and C analytically from GT2.itf
mguthaus Jun 10, 2026
2fd6a7a
gt2n: tighten tap spacing to 2um for denser BPR riser density
mguthaus Jun 10, 2026
697d79f
gt2n: add jpeg design as a third reference
mguthaus Jun 13, 2026
407f249
gt2n: set MAX_ROUTING_LAYER per design instead of platform-wide
mguthaus Jun 14, 2026
072d681
update OpenROAD
maliberty Jun 15, 2026
d245c11
gt2n: document GT2.itf source and PDK files in setRC.tcl/itf_to_rc.py
mguthaus Jun 15, 2026
fcf00b7
Merge pull request #4295 from The-OpenROAD-Project-staging/update-or
maliberty Jun 15, 2026
11a10d7
gt2n: add per-design metadata goldens (rules-base.json)
mguthaus Jun 16, 2026
c06bf3c
Merge pull request #4277 from VLSIDA/bspdn-gt2n-pr
maliberty Jun 16, 2026
83bda6f
flow: coarse/fine setup-repair phases (DO NOT MERGE - eval)
mguthaus Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .bazelignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ jenkins/
docs/


tmp
20 changes: 20 additions & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
@@ -1,2 +1,22 @@
# yosys 0.64 is not yet in BCR; add the unmerged PR's fork as a fallback
# registry until bazelbuild/bazel-central-registry#8862 lands. BCR is
# listed first so all other modules resolve from the official source;
# the fork is only consulted for modules/versions BCR doesn't carry yet.
# The commit hash makes the fork reference immutable. Mirrors what
# bazel-orfs/.bazelrc does upstream — ORFS root has its own .bazelrc so
# the upstream lines don't propagate automatically.
common --registry=https://bcr.bazel.build/
common --registry=https://raw.githubusercontent.com/oharboe/bazel-central-registry/0586b398db6edd245da97cbec29e26c5e2a808d7/

build --incompatible_strict_action_env
build --cxxopt "-std=c++20" --host_cxxopt "-std=c++20"

# Don't track MODULE.bazel.lock. Resolved versions ride along with the
# pinned BCR + git_override(commit=…) coordinates in MODULE.bazel and
# downstream cache hits are what we actually care about. Tracking the
# lockfile just means every bazel-orfs / yosys / openroad bump produces
# a 1000-line lock diff that buries the real change. Matches what
# bazel-orfs itself does (its own .bazelrc:7).
common --lockfile_mode=off

try-import %workspace%/user.bazelrc
2 changes: 1 addition & 1 deletion .bazelversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.6.0
8.6.0
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# Build working directories
tools/OpenROAD/build/
tools/yosys-slang/build/
tools/kepler-formal/build/

# Build files
build_openroad.log
Expand Down
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# Make Github ignore the designs folder when determining repo language
flow/designs/src/* linguist-vendored
flow/scripts/variables.json linguist-generated=true
8 changes: 0 additions & 8 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@

version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
- package-ecosystem: "gitsubmodule"
directory: "/"
schedule:
interval: "daily"
ignore:
- dependency-name: "abc"
update-types: ["version-update:semver-major"]
4 changes: 4 additions & 0 deletions .github/requirements/requirements.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
firebase-admin
pyyaml
tclint==0.7.0
yamlfix==1.19.1
894 changes: 894 additions & 0 deletions .github/requirements/requirements_lock.txt

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions .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: psf/black@stable
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: psf/black@87928e6d6761a4a6d22250e1fee5601b3998086e # 26.5.1
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1
submodules: recursive
Expand Down
4 changes: 2 additions & 2 deletions .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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
- name: Pull changes in OpenROAD submodule
Expand All @@ -24,7 +24,7 @@ jobs:
git pull
- if: "steps.remote-update.outputs.has_update != ''"
name: Create Draft PR
uses: peter-evans/create-pull-request@v7
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
with:
token: ${{ github.token }}
signoff: true
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@v5
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
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@v7
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
with:
token: ${{ github.token }}
signoff: true
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/github-actions-cron-util-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ on:
- cron: "0 8 * * SUN"
push:
paths:
- 'flow/util/genElapsedTime.py'
- 'flow/test/test_genElapsedTime.py'
- 'flow/util/*.py'
- 'flow/test/test_*.py'
pull_request:
paths:
- 'flow/util/genElapsedTime.py'
- 'flow/test/test_genElapsedTime.py'
- 'flow/util/*.py'
- 'flow/test/test_*.py'
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

Expand All @@ -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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1
submodules: recursive
Expand Down
12 changes: 8 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,25 @@ 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-python@v6
with:
python-version: "3.10"

- name: Install Dependencies
run: |
python3 -m venv venv
venv/bin/pip install tclint==0.4.2
venv/bin/pip install -r .github/requirements/requirements_lock.txt

- name: Lint
run: |
source venv/bin/activate
tclfmt --version
tclfmt --in-place .
git diff --exit-code
tclint --no-check-style .
tclint .
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@v5
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
- uses: actions/setup-python@v6
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.10"
- name: Install Python Packages
Expand Down
28 changes: 27 additions & 1 deletion .github/workflows/github-actions-on-label-create.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,37 @@ jobs:
deployToken: ${{ secrets.STAGING_GITHUB_TOKEN }}
force: true

- id: resolve_key
name: Compute per-user secret key
env:
PR_AUTHOR: ${{ github.event.pull_request.user.login }}
run: |
key=$(echo "$PR_AUTHOR" | tr 'a-z-' 'A-Z_')
echo "key=$key" >> "$GITHUB_OUTPUT"

- id: resolve_token
name: Pick per-user PAT or fall back to bot token
env:
USER_PAT: ${{ secrets[format('PAT_{0}', steps.resolve_key.outputs.key)] }}
BOT_TOKEN: ${{ secrets.STAGING_GITHUB_TOKEN }}
run: |
if [ -n "$USER_PAT" ]; then
echo "::add-mask::$USER_PAT"
echo "token=$USER_PAT" >> "$GITHUB_OUTPUT"
echo "source=user-pat" >> "$GITHUB_OUTPUT"
echo "Using per-user PAT for PR creation"
else
echo "::add-mask::$BOT_TOKEN"
echo "token=$BOT_TOKEN" >> "$GITHUB_OUTPUT"
echo "source=bot-fallback" >> "$GITHUB_OUTPUT"
echo "No per-user PAT found; falling back to bot token"
fi

- id: send_pr
name: Create PR if needed.
uses: The-OpenROAD-Project/actions/send_pr@main
env:
STAGING_GITHUB_TOKEN: ${{ secrets.STAGING_GITHUB_TOKEN }}
STAGING_GITHUB_TOKEN: ${{ steps.resolve_token.outputs.token }}

- name: Linking to PR using deployment.
uses: The-OpenROAD-Project/actions/link_pr@main
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: run security_scan_on_push
uses: The-OpenROAD-Project/actions/security_scan_on_push@main
26 changes: 13 additions & 13 deletions .github/workflows/github-actions-publish-docker-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,24 +30,24 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
timeout-minutes: 600
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Set environment variables
run: echo "IMAGE=ghcr.io/$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

- name: Login to GitHub Container Registry (GHCR)
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
with:
registry: ghcr.io
username: gha
password: ${{ github.token }}

- name: Build and export codespaces image
uses: docker/build-push-action@v6
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
with:
context: .
push: true
Expand All @@ -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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1
submodules: recursive
Expand All @@ -74,11 +74,11 @@ jobs:
echo "IMAGE_DEPS=ghcr.io/$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]')-dev/${{ matrix.os[0] }}" >> $GITHUB_ENV

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

- name: Login to GitHub Container Registry (GHCR)
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
with:
registry: ghcr.io
username: gha
Expand All @@ -88,7 +88,7 @@ jobs:
run: cp tools/OpenROAD/etc/DependencyInstaller.sh etc/InstallerOpenROAD.sh

- name: Build and export dependencies image
uses: docker/build-push-action@v6
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
with:
context: etc
push: true
Expand All @@ -108,12 +108,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Free Disk Space
uses: jlumbroso/free-disk-space@main
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
with:
tool-cache: false

- name: Check out repository code
uses: actions/checkout@v5
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1
submodules: recursive
Expand All @@ -125,18 +125,18 @@ jobs:
echo "NUM_THREADS=$(nproc)" >> $GITHUB_ENV

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0

- name: Login to GitHub Container Registry (GHCR)
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
with:
registry: ghcr.io
username: gha
password: ${{ github.token }}

- name: Build and export ORFS image
uses: docker/build-push-action@v6
uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
with:
context: .
push: true
Expand Down
52 changes: 52 additions & 0 deletions .github/workflows/github-actions-quarterly-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Quarterly Release Tag

on:
schedule:
# Midnight UTC on the first day of each quarter (Jan, Apr, Jul, Oct)
- cron: '0 0 1 1,4,7,10 *'
workflow_dispatch:

concurrency:
group: quarterly-tag
cancel-in-progress: false

jobs:
create-tag:
name: Create quarterly tag
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Determine tag name
id: tag
run: |
month=$(date -u +%-m)
year=$(date -u +%y)
case $month in
1|2|3) quarter=1 ;;
4|5|6) quarter=2 ;;
7|8|9) quarter=3 ;;
10|11|12) quarter=4 ;;
esac
tag="${year}Q${quarter}"
echo "tag=$tag" >> "$GITHUB_OUTPUT"
echo "Quarterly tag: $tag"

- name: Configure git user
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"

- name: Create and push tag
env:
TAG: ${{ steps.tag.outputs.tag }}
run: |
if git ls-remote --tags origin "refs/tags/$TAG" | grep -q .; then
echo "Tag $TAG already exists, skipping."
exit 0
fi
git tag --annotate "$TAG" -m "Quarterly release $TAG"
git push origin "$TAG"
Loading
Loading