Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
447 commits
Select commit Hold shift + click to select a range
7318b16
Update OR
povik Jun 13, 2025
5ef34aa
Tune gf12/bp_single cts
povik Jun 13, 2025
6963c57
Insert per-design workarounds for flow issues
povik Jun 13, 2025
f5a36bb
Update failing metrics
povik Jun 14, 2025
420a15b
Update one more design
povik Jun 14, 2025
d528d9e
dependencies: remove sole Perl dependency in ORFS
oharboe Jun 14, 2025
c44fb33
dependencies: remove mergeLib.pl after proving .py identical
oharboe Jun 14, 2025
42c12e8
Merge pull request #3218 from The-OpenROAD-Project-staging/secure-rsz…
maliberty Jun 14, 2025
8cee861
Point OR submodule to master
povik Jun 14, 2025
997e74a
Merge pull request #3212 from Pinata-Consulting/ci-reduce-dependencies
maliberty Jun 14, 2025
f707195
Merge pull request #3238 from Pinata-Consulting/dependencies-remove-perl
maliberty Jun 14, 2025
bbf5e22
Merge pull request #3240 from The-OpenROAD-Project-staging/bump-or
maliberty Jun 14, 2025
7cadc3e
Merge pull request #3237 from jeffng-or/asap7-cva-mem-size-update
maliberty Jun 16, 2025
decb154
update klayout checksum for ubuntu 20.04
LucasYuki Jun 16, 2025
8227b49
asap7 cva6 - switch to use SLVT library for CTS
jeffng-or Jun 16, 2025
0472d9f
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jun 16, 2025
161dd12
update FlowVariables.md
eder-matheus Jun 16, 2025
a6b9606
Merge pull request #3244 from jeffng-or/asap7-cva6-slvt-for-cts
maliberty Jun 16, 2025
58a7031
Remove RESYNTH_TIMING_RECOVER & RESYNTH_AREA_RECOVER
maliberty Jun 17, 2025
4d94e07
Merge pull request #3228 from eder-matheus/ppl_doc
eder-matheus Jun 17, 2025
edf3d6b
Merge pull request #3246 from The-OpenROAD-Project-staging/rm-resynth
maliberty Jun 17, 2025
932c578
docs: update
oharboe Jun 17, 2025
6c0fe8f
docs: flow variables background
oharboe Jun 17, 2025
a93e887
docs: PLACE_DENSITY color
oharboe Jun 17, 2025
672fa6f
docs: flow variables more background
oharboe Jun 17, 2025
e96d399
docs: variables, review feedback
oharboe Jun 17, 2025
2813ba3
Merge pull request #3249 from Pinata-Consulting/docs-place-density-color
maliberty Jun 17, 2025
4a341f2
bazel-orfs: bump
oharboe Jun 17, 2025
e5b28bc
bazel: sky130hd/ibex update to match config.mk
oharboe Jun 17, 2025
4d7025b
Merge pull request #3250 from Pinata-Consulting/bazel-orfs-bump
maliberty Jun 17, 2025
55a74b0
Update docs/user/FlowVariables.md
oharboe Jun 17, 2025
43f9bb6
Merge pull request #3247 from Pinata-Consulting/docs-variables-backgr…
maliberty Jun 17, 2025
0d2ae57
In floorplan.tcl skip clone & split moves and last-gasp
maliberty Jun 18, 2025
8e4e32d
flow: update rules
github-actions[bot] Jun 18, 2025
26be355
Merge pull request #3252 from The-OpenROAD-Project-staging/floorplan-…
maliberty Jun 18, 2025
09312c7
Move repair_tie_fanout to floorplan.tcl
maliberty Jun 18, 2025
9f37a9c
use latest master
eder-matheus Jun 18, 2025
4f9e43a
update asap7/aes-block metrics
eder-matheus Jun 18, 2025
babc69e
Merge pull request #3255 from eder-matheus/fix_metrics
eder-matheus Jun 19, 2025
975f7d3
Merge pull request #3243 from LucasYuki/klayoutChecksum
maliberty Jun 19, 2025
e494953
versions.txt: non-zero exit code when commands don't exist
oharboe Jun 19, 2025
9d0c724
Update gf12/bp_single for drv__hold_violation_count change
maliberty Jun 19, 2025
3105121
Merge pull request #3257 from The-OpenROAD-Project-staging/gf12-bp_si…
maliberty Jun 19, 2025
f20471c
make: versions.txt - add missing quotes and log error
oharboe Jun 20, 2025
048202f
Merge pull request #3256 from Pinata-Consulting/versions-txt-fix
maliberty Jun 20, 2025
eb2162f
synth: allow user to specify custom hier separator for flatten stage
magancarz Jun 17, 2025
b0bcd56
reduced clock period and die size for asap7 cva6
jeffng-or Jun 20, 2025
b81e030
Merge pull request #3253 from antmicro/mgan/custom-hier-separator
maliberty Jun 20, 2025
0c3d6e7
versions.txt: nicer output
oharboe Jun 20, 2025
6f56bca
Merge pull request #3258 from jeffng-or/asap7-cva6-reduce-clk-period
maliberty Jun 20, 2025
e3deec5
Merge pull request #3259 from Pinata-Consulting/versions-txt-less-con…
maliberty Jun 20, 2025
af85e68
synth: pass flatten flag to synth pass explicitly
magancarz Jun 23, 2025
804e222
Merge pull request #3260 from antmicro/mgan/default-flatten-flag
maliberty Jun 23, 2025
c0c9825
added support for AutoTuner to stop after a specified stage
jeffng-or Jun 23, 2025
27c67bf
Merge pull request #3262 from jeffng-or/at-add-stop-stage-support
maliberty Jun 24, 2025
6ce64c5
variables: cleanup
oharboe Jun 24, 2025
11ef0f6
variables: cleanup, fix errors
oharboe Jun 24, 2025
0b7828e
variables: cleanup, fix errors
oharboe Jun 24, 2025
bab1020
Merge pull request #3263 from Pinata-Consulting/variables-cleanup
maliberty Jun 25, 2025
db3db46
README: add bazel-orfs as an installation option
oharboe Jun 26, 2025
4abb2be
initial AutoTuner config for asap7 cva6
jeffng-or Jun 26, 2025
7ec99e1
Merge pull request #3266 from Pinata-Consulting/readme-bazel-blurb
maliberty Jun 26, 2025
2cf1711
Merge pull request #3267 from jeffng-or/at-asap7-cva6-autotuner
maliberty Jun 26, 2025
0b4e67a
remove bp_single '-no_insertion_delay'
arthurjolo Jun 26, 2025
5dda947
Only do setup repair in floorplan.tcl
maliberty Jun 27, 2025
b8f2575
docs: more readable deprecated annotation
oharboe Jun 27, 2025
038c91c
variables: move default value into variables.yaml
oharboe Jun 27, 2025
99f0c8d
variables: add type info for tunable variables
oharboe Jun 27, 2025
fcf8b41
Merge pull request #3270 from Pinata-Consulting/variables-better-docs…
maliberty Jun 27, 2025
b6aa5cc
variables: add type info for tunable variables, review feedback
oharboe Jun 27, 2025
36fb38c
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Jun 27, 2025
e67985e
docs: update variables
oharboe Jun 27, 2025
7f742ab
Merge pull request #3269 from Pinata-Consulting/docs-variables-readab…
maliberty Jun 27, 2025
216a932
flow: platforms: ihp-sg13g2: Update sg13g2.map
dnltz Jun 5, 2025
b8a73f8
flow: platforms: ihp-sg13g2: Update lib file handling
dnltz May 27, 2025
eedf388
flow: designs: ihp-sg13g2: Update I2C GPIO Expander
dnltz Jun 27, 2025
db31749
Allow one lonely via violation in gf12/coyote (needs rule support)
maliberty Jun 28, 2025
e728047
Merge pull request #3274 from The-OpenROAD-Project-staging/secure-flo…
maliberty Jun 28, 2025
73e5053
Merge pull request #3271 from Pinata-Consulting/variables-tunable-type
maliberty Jun 28, 2025
0675187
bump tensorboard version
luarss Jun 28, 2025
9bc11f9
Merge pull request #3275 from luarss/topic/at-tensorboard-regression
maliberty Jun 28, 2025
7994405
Merge pull request #3206 from dnltz/WIP/dnltz/fix-block-logic
maliberty Jun 28, 2025
9a605ef
Merge branch 'master' into secure-mv-repair_tie-to-floorplan
maliberty Jun 29, 2025
a4fe8af
update submodules
maliberty Jun 29, 2025
69aa41b
dependencies: missed a spot when adding PYTHON_EXE dependency injection
oharboe Jun 29, 2025
8ce5406
add tclint CI scaffold
luarss Jun 29, 2025
380ddb0
fix typo
luarss Jun 29, 2025
4b71c0c
Merge pull request #3278 from luarss/topic/add-tclint
maliberty Jun 29, 2025
298d78b
Merge pull request #3277 from Pinata-Consulting/python-dependency-inj…
maliberty Jun 29, 2025
9c9ce06
flow/util: fix non-line length issues
luarss Jun 30, 2025
590f576
line-length: fix write_net_rc
luarss Jun 30, 2025
613ca65
line-length: fix cell-veneer/lefdef
luarss Jun 30, 2025
f849db4
line-length: fix cell-veneer/wrap_stdcells
luarss Jun 30, 2025
6369d28
apply tclfmt
luarss Jun 30, 2025
990010a
revert read_macros
luarss Jun 30, 2025
5f98ed4
Added EARLY_SIZING_CAP_RATIO setting in resize.tcl
jeffng-or Jun 30, 2025
35dbb38
Merge pull request #3280 from jeffng-or/early-sizing-cap-limit-var
maliberty Jul 1, 2025
124805b
Merge pull request #3279 from luarss/topic/lint-tcl-2
maliberty Jul 1, 2025
5e7f715
Update OR submodule
povik Jul 2, 2025
301d5d0
Work around issues after OR update
povik Jul 2, 2025
04cf9bc
lint flow/designs
luarss Jul 2, 2025
6dd1075
Fix cell-veener whitespace bug
maliberty Jul 2, 2025
044a3ef
flow: update rules
github-actions[bot] Jul 2, 2025
3d39210
Merge pull request #3281 from The-OpenROAD-Project-staging/bump-or-25…
maliberty Jul 2, 2025
aaf4f6a
Merge pull request #3284 from The-OpenROAD-Project-staging/cell-venee…
maliberty Jul 2, 2025
47750e1
Fix cell-veneer again - just remove the problematic concats
maliberty Jul 2, 2025
60540dc
feat(workflows): use venv for python dependencies
sombraSoft Jul 2, 2025
7969ad7
Merge pull request #3285 from The-OpenROAD-Project-staging/veneer-fix2
maliberty Jul 2, 2025
af25042
fixed venv sourcing
sombraSoft Jul 2, 2025
9ae8330
Update nangate45/ariane136 metrics
maliberty Jul 2, 2025
7553390
Merge pull request #3287 from The-OpenROAD-Project-staging/ng45-ar136…
maliberty Jul 2, 2025
aa49946
Merge pull request #3286 from The-OpenROAD-Project-staging/feature/us…
maliberty Jul 3, 2025
f99cbd6
sdc: simplify
oharboe Jul 4, 2025
8b5ee4b
sdc: fix invalid start point for path
oharboe Jul 4, 2025
9c8c69e
Merge pull request #3288 from Pinata-Consulting/sdc-simpler
maliberty Jul 4, 2025
2688092
sdc: update mock-array rules-base.json
oharboe Jul 4, 2025
ce7b280
Bump yosys-slang
povik Jun 16, 2025
4069335
make: print-ISSUE_VARIABLES now works
oharboe Jul 4, 2025
10570d0
Merge pull request #3290 from Pinata-Consulting/sdc-fix-invalid-start…
maliberty Jul 4, 2025
591fc48
make: make vars/issue fix
oharboe Jul 4, 2025
0b40fdf
Merge pull request #3291 from Pinata-Consulting/make-print-issue-vari…
maliberty Jul 5, 2025
9699a49
Merge pull request #3292 from Pinata-Consulting/make-vars-issue-fix
maliberty Jul 5, 2025
7f81ad0
Merge branch 'master' into bump-yosys-slang
povik Jul 5, 2025
73148f3
flow: update rules
github-actions[bot] Jul 5, 2025
1364d16
Merge pull request #3242 from The-OpenROAD-Project-staging/bump-yosys…
maliberty Jul 5, 2025
a90676a
adjust microwatt density
gudeh Jul 7, 2025
d8554c3
update OR
gudeh Jul 7, 2025
b63b64d
logging: log hash alongside elapsed to help find divergent results
oharboe Jul 7, 2025
cf1ac31
use latest master
eder-matheus Jul 7, 2025
775b762
use Yosys 0.55
eder-matheus Jul 7, 2025
40c2371
flow: update rules
github-actions[bot] Jul 7, 2025
16f6b01
update public metrics
eder-matheus Jul 7, 2025
f2e9360
Merge pull request #3294 from Pinata-Consulting/log-odb-hashes
maliberty Jul 7, 2025
8d91cb6
Merge branch 'master' into bp_single_add_insertion_delay
arthurjolo Jul 7, 2025
614ecd8
synthesis: more consistent naming of logs and results
oharboe Jul 7, 2025
22bfa72
make: elapsed now looks for .v after .odb for a stage
oharboe Jul 7, 2025
9d305d7
Merge pull request #3293 from The-OpenROAD-Project-staging/secure-gpl…
maliberty Jul 7, 2025
8276116
Merge branch 'master' into secure-mv-repair_tie-to-floorplan
maliberty Jul 7, 2025
8f6734a
update OR
maliberty Jul 7, 2025
60f1d19
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jul 7, 2025
433dd5b
bump or
eder-matheus Jul 7, 2025
c537a7e
logs: log hashes to ORFS log files
oharboe Jul 7, 2025
157c3a1
Minor update of gf180/jpeg (a few diodes)
maliberty Jul 7, 2025
d233eee
Merge pull request #3283 from luarss/topic/lint-tcl-3
maliberty Jul 7, 2025
78651c2
Merge pull request #3297 from Pinata-Consulting/synthesis-consistent-…
maliberty Jul 8, 2025
e481ac7
Merge pull request #3254 from The-OpenROAD-Project-staging/secure-mv-…
maliberty Jul 8, 2025
0ae5fce
Merge pull request #3299 from Pinata-Consulting/log-hashes-per-step
maliberty Jul 8, 2025
e99ca18
flow: update rules
github-actions[bot] Jul 8, 2025
c667a10
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jul 8, 2025
af13577
bump or
eder-matheus Jul 8, 2025
99121a1
update sky130hs metrics
eder-matheus Jul 8, 2025
b9d4358
lint flow/platforms
luarss Jul 8, 2025
5748719
update density for failing design
eder-matheus Jul 8, 2025
5810f53
add flow/scripts
luarss Jul 8, 2025
1f47df8
replace disable-next-line with disable-line
luarss Jul 8, 2025
8d0141e
Merge pull request #3296 from eder-matheus/secure-yosys0.55
eder-matheus Jul 8, 2025
d31ff1b
Add log_cmd to read_liberty.tcl
maliberty Jul 9, 2025
186c7c9
Merge pull request #3302 from The-OpenROAD-Project-staging/log_read_l…
maliberty Jul 9, 2025
7754bff
update OR
gudeh Jul 9, 2025
854f402
Check for None in computing totalElapsed and total_max_memory
maliberty Jul 9, 2025
bb58022
include "-all" parameter to dependency installer description
gudeh Apr 28, 2025
f98f96a
Update etc/DependencyInstaller.sh
vvbandeira Jul 9, 2025
eb2be3a
Merge pull request #3305 from The-OpenROAD-Project-staging/err-check-…
maliberty Jul 9, 2025
462013e
flow: update rules
joaomai Jul 9, 2025
606fcf0
flow: update mock-array MPL params
joaomai Jul 9, 2025
f226341
genElapsedTime.py: handle lines after the elapsed time line
maliberty Jul 9, 2025
351845a
Moved ODB hashing into its own method and made it compatible with pre…
jeffng-or Jul 9, 2025
eab0c70
Merge pull request #3306 from vvbandeira/patch-1
vvbandeira Jul 9, 2025
71c855f
Merge pull request #3307 from The-OpenROAD-Project-staging/fix-elapse…
maliberty Jul 10, 2025
ceaa2d1
Merge pull request #3308 from jeffng-or/pre-python-38-hashing
maliberty Jul 10, 2025
711ca20
added design configs for rapidus2hp platform
jeffng-or Jul 10, 2025
a64153d
designs/gf12/bp_single/rules-base.json updates:
maliberty Jul 10, 2025
1025244
Merge pull request #3220 from The-OpenROAD-Project-staging/secure-gpl…
maliberty Jul 10, 2025
55251b7
Merge pull request #3310 from The-OpenROAD-Project-staging/add-design…
maliberty Jul 10, 2025
2059515
Merge pull request #3304 from joaomai/mpl-honor-macro-thresh
maliberty Jul 10, 2025
58e0fb3
update OR
maliberty Jul 11, 2025
1cd6a0c
tclfmt/lint the Rapidus design .sdc files
maliberty Jul 11, 2025
8b493dc
Merge pull request #3312 from The-OpenROAD-Project-staging/tidy-rapid…
maliberty Jul 11, 2025
e7486ae
make: silently suppress warnings in read_liberty.tcl
oharboe Jul 11, 2025
232e59e
make: silently suppress warnings in read_liberty.tcl, review feedback
oharboe Jul 11, 2025
9e6d096
Update metrics
maliberty Jul 11, 2025
62cd972
make hierarchical synth the default for rapidus2hp cva6
jeffng-or Jul 10, 2025
e68e9c7
Merge pull request #3311 from The-OpenROAD-Project-staging/update_OR
maliberty Jul 11, 2025
116bc99
Merge pull request #3313 from Pinata-Consulting/reduce-log-spam
maliberty Jul 12, 2025
62490a9
scripts: use source_env_var_if_exists utility fn consistently
oharboe Jul 11, 2025
7c03d50
fix synth_preamble syntax
luarss Jul 12, 2025
fb32451
Merge pull request #3315 from Pinata-Consulting/scripts-consistency
maliberty Jul 12, 2025
5d2710a
Merge pull request #3300 from luarss/topic/tclint-4
maliberty Jul 12, 2025
a006cf4
synth: Adjust verific port naming to match slang
povik Jul 14, 2025
3e49dbc
Updated hercules_is_int for slang; Added initial I/O constraints for …
jeffng-or Jul 14, 2025
a0568ea
transitioned Verilog list to wildcards
jeffng-or Jul 14, 2025
c7aa1c5
Merge pull request #3321 from The-OpenROAD-Project-staging/is-int-update
maliberty Jul 15, 2025
51a09c4
Merge pull request #3322 from The-OpenROAD-Project-staging/rapidus2hp…
maliberty Jul 15, 2025
669e62e
Merge pull request #3323 from The-OpenROAD-Project-staging/is-int-wil…
maliberty Jul 15, 2025
d46660a
Merge pull request #3318 from The-OpenROAD-Project-staging/bp_single_…
maliberty Jul 16, 2025
4a9b19f
Merge pull request #3319 from The-OpenROAD-Project-staging/synth-port…
maliberty Jul 16, 2025
259efe8
Increased rapidus cva6 util to 45 for Verific
jeffng-or Jul 16, 2025
cba7c8e
Support zsh as shell
Faholan Jul 16, 2025
f084b07
Merge pull request #3325 from The-OpenROAD-Project-staging/incr-verif…
maliberty Jul 17, 2025
e3d366b
make: print-FOO fixes
oharboe Jul 17, 2025
df5f6af
Merge pull request #3328 from Pinata-Consulting/make-print-fixes
maliberty Jul 17, 2025
3688126
made it easier to enable wrapped operator synthesis and operator mapping
precisionmoon Jul 18, 2025
9638e97
Merge pull request #3326 from Faholan/support-zsh
maliberty Jul 18, 2025
47d1bff
fixed Tcl lint
precisionmoon Jul 18, 2025
86ece71
updated FlowVariables.md
precisionmoon Jul 18, 2025
ad681d7
updated synthesis/floorplan/place section in FlowVariables.md
precisionmoon Jul 18, 2025
29d9cf4
added ability to inject Tcl commands in synth canonicalize step
jeffng-or Jul 18, 2025
9f0ac4d
Merge pull request #3329 from The-OpenROAD-Project-staging/secure-hie…
maliberty Jul 18, 2025
acbfa78
Merge pull request #3330 from The-OpenROAD-Project-staging/remove-rvf…
maliberty Jul 18, 2025
21e02cb
Make CTS_BUF_DISTANCE tunable
jeffng-or Jul 18, 2025
9e0d3b2
Merge pull request #3332 from jeffng-or/cts-buf-distance-tunable
maliberty Jul 19, 2025
c9701fa
variables: PRE_GLOBAL_ROUTE_TCL now has consistent naming
oharboe Jul 19, 2025
4e62b45
Aligned clock period with July 2025 demo
jeffng-or Jul 19, 2025
6cb96d4
Switched to use source_env_var_if_exists
jeffng-or Jul 18, 2025
bd37bc6
Merge pull request #3334 from The-OpenROAD-Project-staging/july-demo-…
maliberty Jul 19, 2025
c673f61
Merge pull request #3331 from jeffng-or/switch-to-source_env_var_if_e…
maliberty Jul 20, 2025
5021312
update designs/gf12/ariane/rules-base.json:
maliberty Jul 21, 2025
a18e59a
Merge pull request #3335 from The-OpenROAD-Project-staging/gf12-arian…
maliberty Jul 21, 2025
86f4763
Removed tunable attribute from CTS_BUF_LIST
jeffng-or Jul 21, 2025
e448a2a
Change configs and metrics for MPL fixes
AcKoucher Jul 18, 2025
cc4407f
Update metrics for MPL changes
AcKoucher Jul 21, 2025
dd1cec9
Merge pull request #3336 from jeffng-or/at-cts_buf_list-not-tunable2
maliberty Jul 21, 2025
dc5f44b
Merge pull request #3339 from The-OpenROAD-Project-staging/metrics-mp…
maliberty Jul 21, 2025
0ad7848
Merge pull request #3333 from Pinata-Consulting/variables-pre-global-…
maliberty Jul 21, 2025
7420245
designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json updates:
maliberty Jul 21, 2025
71bcdaf
Merge pull request #3341 from The-OpenROAD-Project-staging/i2c-metrics
maliberty Jul 22, 2025
c59acf2
asap7: constraints.sdc max delay excludes clock latency
oharboe Jul 22, 2025
1b2c6a3
mock-array: improved WNS with max delay ignore clock latency
oharboe Jul 22, 2025
084a3b7
Merge pull request #3343 from Pinata-Consulting/asap7-max-delay-sans-…
maliberty Jul 22, 2025
2c838c9
Increase the densityCORE_UTILIZATION aes-blocks to 0.4 and shrink MAC…
maliberty Jul 22, 2025
ab7aad6
update OR
maliberty Jul 22, 2025
222d7e8
global_route.tcl: fix bug introduced when formatting code
oharboe Jul 22, 2025
a0230a4
global route: clean out vestiges from before .odb contained drc infor…
oharboe Jul 22, 2025
d80d1cb
designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json updates:
maliberty Jul 22, 2025
6b93618
Merge pull request #3347 from Pinata-Consulting/global-route-vestiges
maliberty Jul 23, 2025
c22d243
Merge pull request #3344 from The-OpenROAD-Project-staging/aes-blocks…
maliberty Jul 23, 2025
1ce8c5d
fast_route: cleanup of vestiges
oharboe Jul 23, 2025
047dff4
cleanup: unused RCX_RC_CORNER code deleted
oharboe Jul 23, 2025
f04a328
tcl: cleanup
oharboe Jul 23, 2025
d872956
Merge pull request #3351 from Pinata-Consulting/tcl-cleanup
maliberty Jul 23, 2025
ab4b688
Merge pull request #3350 from Pinata-Consulting/rcx-unused-code-cleanup
maliberty Jul 23, 2025
41d45ac
Reduce the M4 & M7 PDN pitch for gcd to accommodate its small area
maliberty Jul 23, 2025
8f7c0d4
Merge pull request #3348 from Pinata-Consulting/fast-route-vestiges
maliberty Jul 23, 2025
62503f5
Merge pull request #3354 from The-OpenROAD-Project-staging/gcd-pdn-pitch
maliberty Jul 23, 2025
f6adb7d
Update OR submodule
mguthaus Jul 23, 2025
073c987
Update to opt_strategy branch in OR
mguthaus Jul 23, 2025
b1ed8af
Update OR submodule for QoR
mguthaus Jul 29, 2025
f198e8a
Update submodule for baseline run
mguthaus Aug 1, 2025
1278c0d
Update submodule for non-baseline run
mguthaus Aug 1, 2025
555e7b6
[BOT] Update yosys submodule
mguthaus Aug 1, 2025
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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ flow/reports
flow/objects
flow/tech

bazel-bin/
bazel-obj/
bazel-OpenROAD-flow-scripts/
bazel-testlogs/

# Tar archives
flow/*tar.gz
flow/run-me*.sh
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/black.yaml
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
name: Lint Python

on: [push, pull_request]

jobs:
lint:
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- uses: actions/checkout@v3
- uses: psf/black@stable

Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ on:
jobs:
Sync-Branch-From-Upstream:
name: Automatic sync 'master' from The-OpenROAD-Project/OpenROAD-flow-scripts
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}

# Only allow one action to run at a time.
concurrency: sync-branch-from-upstream
Expand Down
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 @@ -27,7 +27,7 @@ jobs:
fail-fast: false
matrix:
os: ["ubuntu20.04", "ubuntu22.04"]
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v3
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 @@ -7,7 +7,7 @@ on:

jobs:
update:
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code recursively
uses: actions/checkout@v3
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 @@ -8,7 +8,7 @@ on:

jobs:
update:
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code recursively
uses: actions/checkout@v3
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/github-actions-cron-util-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
jobs:
testUtilScripts:
strategy:
fail-fast: false
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v3
Expand All @@ -33,4 +33,4 @@ jobs:
cd flow/test
for file in *.py; do
python "$file"
done
done
29 changes: 29 additions & 0 deletions .github/workflows/github-actions-lint-tcl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Lint Tcl code

on:
push:
branches:
- master
pull_request:
branches:
- master

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

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

- name: Lint
run: |
source venv/bin/activate
tclfmt --version
tclfmt --in-place .
git diff --exit-code
tclint --no-check-style .
8 changes: 5 additions & 3 deletions .github/workflows/github-actions-manual-update-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:

jobs:
update:
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
strategy:
fail-fast: false
steps:
Expand All @@ -22,15 +22,17 @@ jobs:
python-version: "3.10"
- name: Install Python Packages
run: |
pip install firebase-admin
python3 -m venv venv
venv/bin/pip install firebase-admin
- name: Execute Python Script Update
env:
CREDS_FILE: ${{ secrets.CREDS_FILE }}
API_BASE_URL: ${{ secrets.API_BASE_URL }}
run: |
source venv/bin/activate
if [[ "${{ github.event.inputs.type }}" == "overwrite" ]]; then
python flow/util/updateRules.py --keyFile "${CREDS_FILE}" --apiURL ${API_BASE_URL} --commitSHA $(git rev-parse HEAD) --overwrite
else
else
python flow/util/updateRules.py --keyFile "${CREDS_FILE}" --apiURL ${API_BASE_URL} --commitSHA $(git rev-parse HEAD)
fi
- name: Push updated rules
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-on-delete-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
Delete-From-Staging:
name: Delete branch from staging

runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}

permissions:
# Read-only access so we don't accidentally try to push to *this* repository.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-on-label-create.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ env:
jobs:
Push-To-Staging:
name: Push to staging
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}

permissions:
# Read-only access so we don't accidentally try to push to *this* repository.
Expand Down
5 changes: 1 addition & 4 deletions .github/workflows/github-actions-on-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,9 @@ on:

jobs:
scan:
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v2
- name: run security_scan_on_push
uses: The-OpenROAD-Project/actions/security_scan_on_push@main



4 changes: 2 additions & 2 deletions .github/workflows/github-actions-publish-docker-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ on:

jobs:
buildCodespaceImage:
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
timeout-minutes: 600
steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:
fail-fast: false
matrix:
os: [["ubuntu20.04", "ubuntu:20.04"], ["ubuntu22.04", "ubuntu:22.04"]]
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v4
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/github-actions-update-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:

jobs:
update:
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
strategy:
fail-fast: false
steps:
Expand All @@ -24,12 +24,14 @@ jobs:
python-version: "3.10"
- name: Install Python Packages
run: |
pip install firebase-admin
python3 -m venv venv
venv/bin/pip install firebase-admin
- name: Execute Python Script Update
env:
CREDS_FILE: ${{ secrets.CREDS_FILE }}
API_BASE_URL: ${{ secrets.API_BASE_URL }}
run: |
source ./venv/bin/activate
echo ${{ github.event_name }}
echo ${{ github.event.client_payload.type }}
if [[ "${{ github.event_name }}" == "repository_dispatch" && "${{ github.event.client_payload.type }}" == "overwrite" ]]; then
Expand Down
8 changes: 6 additions & 2 deletions .github/workflows/github-actions-yaml-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
docs-test-job:
name: 'Tests for variables.yaml'
if: github.event_name == 'pull_request' || github.event_name == 'push'
runs-on: ubuntu-latest
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
Expand All @@ -23,9 +23,13 @@ jobs:
- name: Check if FlowVariables.md is up to date
run: |
git diff --exit-code docs/user/FlowVariables.md
- name: Install dependencies
run: |
python3 -m venv venv
venv/bin/pip install --quiet yamlfix==1.17.0
- name: Run yamlfix check
run: |
pip install --quiet yamlfix==1.17.0
source venv/bin/activate
yamlfix --version
set -x
yamlfix -c yamlfix.toml flow/scripts/variables.yaml
Expand Down
9 changes: 7 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ flow/rc_model.bin
flow/*.tif.gz
flow/*.def.v


# RePlAce deps
*PORT9.dat
*POST9.dat
Expand Down Expand Up @@ -99,4 +98,10 @@ build
metadata-base-at.json

user.bazelrc
bazel-*
bazel-bin
bazel-out
bazel-OpenROAD-flow-scripts
bazel-testlogs

# python venv
venv/
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
url = ../../The-OpenROAD-Project/yosys.git
[submodule "tools/OpenROAD"]
path = tools/OpenROAD
url = ../OpenROAD.git
url = https://github.com/VLSIDA/OpenROAD.git
[submodule "tools/yosys-slang"]
path = tools/yosys-slang
url = https://github.com/povik/yosys-slang.git
51 changes: 6 additions & 45 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -11,75 +11,36 @@ bazel_dep(name = "bazel-orfs")
# To bump version, run: bazelisk run @bazel-orfs//:bump
git_override(
module_name = "bazel-orfs",
commit = "4a67015d0165e14466b89cc7ce1e92688f393093",
commit = "f8a4b694b37c8f5322323eba9a9ae37f9541ee17",
remote = "https://github.com/The-OpenROAD-Project/bazel-orfs.git",
)

bazel_dep(name = "rules_python", version = "0.31.0")
bazel_dep(name = "rules_python", version = "1.2.0")

python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
ignore_root_user_error = True,
python_version = "3.12",
python_version = "3.13",
)

pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "orfs-pip",
python_version = "3.12",
python_version = "3.13",
requirements_lock = "//flow:util/requirements_lock.txt",
)
use_repo(pip, "orfs-pip")

# HACK! While we're waiting for OpenROAD to switch to bzlmod
new_local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "new_local_repository")

new_local_repository(
name = "openroad",
build_file_content = """
exports_files(["openroad"],
visibility = ["//visibility:public"],
)
filegroup(
name = "all",
data = glob(["openroad.runfiles/**/*"]),
visibility = ["//visibility:public"],
)
""",
path = "tools/OpenROAD/bazel-out/k8-opt/bin",
)

orfs = use_extension("@bazel-orfs//:extension.bzl", "orfs_repositories")

# To bump version, run: bazelisk run @bazel-orfs//:bump
orfs.default(
# Check out the version you want to test and make any modifications locally:
#
# ./build_openroad.sh --no_init
#
# Comment out "sha256" below, not available for local docker images
# and update "image" to point to the local image.

# Official image https://hub.docker.com/r/openroad/orfs/tags
image = "docker.io/openroad/orfs:v3.0-2888-g38f93c61",
image = "docker.io/openroad/orfs:v3.0-3273-gedf3d6bf",
# Use local files instead of docker image
makefile = "//flow:makefile",
makefile_yosys = "//flow:makefile_yosys",
# TODO once openroad is switched to MODULE.bazel, use
# local_path_override(module_name = "openroad", path = "../tools/OpenROAD")
# to point to the local openroad Bazel module instead of
# getting the openroad binary from the docker image, supports GUI.
#
# openroad = "@docker_orfs//:openroad",

# Use locally built OpenROAD while we're waiting for OpenROAD
# to bzlmod, no GUI for now.
#
# cd ../tools/OpenROAD
# bazelisk build -c opt :openroad
openroad = "//flow/test:openroad",
pdk = "//flow:asap7",
sha256 = "173581fc6ca74ece349150866ddce96534c5e9d855a25ca8ae509a45fcaefc0d",
sha256 = "f5692c6325ebcf27cc348e033355ec95c82c35ace1af7e72a0d352624ada143e",
)
use_repo(orfs, "com_github_nixos_patchelf_download")
use_repo(orfs, "docker_orfs")
Loading