Skip to content

Update yosys submodule #83

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 184 commits into
base: asap7-cva6-macro-halo-5
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
01f6610
util: Update and enhance correlateRC
povik Apr 28, 2025
cd8df93
Add variable for move sequence selection.
mguthaus May 7, 2025
4e8c6ed
add clock layer range for sky130hs
eder-matheus May 19, 2025
f08ddb6
add clock layer range for nangate45
eder-matheus May 19, 2025
d1c66b8
Document SETUP_MOVE_SEQUENCE option
mguthaus May 24, 2025
4e39a91
Merge branch 'master' into clock_layer_range
eder-matheus May 26, 2025
04090ad
use latest or master
eder-matheus May 26, 2025
6da7ffd
remove redundant fast_route calls
eder-matheus May 28, 2025
1d1c91a
use latest openroad
eder-matheus May 28, 2025
41a62e3
remove macro extensions
eder-matheus May 28, 2025
5af6310
Change variable to SETUP_REPAIR_SEQUENCE
mguthaus May 28, 2025
5443cc6
Merge pull request #3197 from The-OpenROAD-Project-staging/secure-rem…
maliberty May 29, 2025
982dcc9
use latest openroad
eder-matheus May 29, 2025
25ba8fd
enable post-drt repair antennas for ihp-sg13g2 designs
eder-matheus May 29, 2025
4f5b794
Fix jet set typo
Faholan May 29, 2025
d5df06b
update ihp-sg13g2 metrics
eder-matheus May 29, 2025
9b1f36c
Merge pull request #3198 from jeffng-or/asap7-cva6-macro-halo-5
maliberty May 29, 2025
73d5223
Merge pull request #3199 from Faholan/jet-set
maliberty May 30, 2025
a687a73
Merge pull request #3201 from The-OpenROAD-Project-staging/test-ihp_p…
eder-matheus May 30, 2025
eb61a27
added desired grouping for demo - hier synthesis
jeffng-or May 30, 2025
0273570
Merge pull request #3203 from jeffng-or/asap7-cva6-hier
maliberty May 31, 2025
acc382a
Merge branch 'master' into util-update-correlate-rc
povik Jun 4, 2025
b6ed935
util: Take via resistances for fixed in RC correlation
povik Jun 4, 2025
f389e13
Merge branch 'master' into clock_layer_range
eder-matheus Jun 4, 2025
071bf4f
use latest openroad
eder-matheus Jun 4, 2025
61f8a3a
Merge pull request #3125 from The-OpenROAD-Project-staging/util-updat…
maliberty Jun 4, 2025
8b94bfb
util: Fix repeated header handling in csv read-in
povik Jun 4, 2025
a3ea4d0
asap7, ihp-sg13g2: Insert fresh RC fit
povik Jun 4, 2025
5883112
update n45/gcd metrics
eder-matheus Jun 4, 2025
7e92a3e
update metrics for remaining designs
eder-matheus Jun 5, 2025
d5f6f3a
Merge pull request #3174 from eder-matheus/clock_layer_range
eder-matheus Jun 5, 2025
17392c1
flow: Makefile: Don't export GDS_FILES
dnltz May 27, 2025
0f8a38a
flow: Makefile Use WORK_HOME
dnltz May 27, 2025
503efec
flow: Makefile: Add slow, typ, fast libs for BLOCKS
dnltz May 27, 2025
9c59cec
flow: scripts: generate_abstract: Generate libs with timing corners
dnltz May 27, 2025
c7135af
flow: update rules
github-actions[bot] Jun 5, 2025
08e25d9
util: only print message on updates
Jun 5, 2025
213e0b9
removed ifeq since keep size only applies with SYNTH_HIERARCHIAL=1
jeffng-or Jun 5, 2025
7ad0ca8
Merge pull request #3205 from The-OpenROAD-Project-staging/asap7-ihp-…
maliberty Jun 5, 2025
8ee6bc1
Merge pull request #3209 from jeffng-or/remove-hier-synth-conditional
maliberty Jun 5, 2025
5ac9869
Merge pull request #3207 from vvbandeira/rules-txt
maliberty Jun 6, 2025
f81d340
cleanup: old cruft from 2020
oharboe Jun 6, 2025
0d503be
util: remove unused pandas dependency
oharboe Jun 6, 2025
4263f0d
platforms: asap7: Fixed set/reset signals for DFFASRHQNx1_ASAP7_75t_R
jbylicki Jun 6, 2025
284749a
bazel: simplify, use OpenROAD from docker image
oharboe Jun 6, 2025
b74f976
bazel-orfs: bump
oharboe Jun 6, 2025
d8cc149
Merge pull request #3214 from Pinata-Consulting/bazel-simpler
maliberty Jun 6, 2025
bbd75ee
Merge pull request #3211 from Pinata-Consulting/cleanup-2020
maliberty Jun 6, 2025
4452592
move the reapir_clk_nets to be called inside cts
arthurjolo Jun 6, 2025
7fcc190
Merge pull request #3215 from antmicro/asap7-fix-dffasr-logic
maliberty Jun 6, 2025
f53fbce
Merge pull request #3182 from mguthaus/master
maliberty Jun 7, 2025
deb4195
flow: Makefile: Add WORK_HOME default value earlier
dnltz Jun 5, 2025
540f489
use latest openroad
eder-matheus Jun 9, 2025
fb6d650
use Yosys 0.54
eder-matheus Jun 9, 2025
ecafa97
update public designs metrics
eder-matheus Jun 9, 2025
0d71310
Prepare flow for new placement buffering
povik May 7, 2025
ae58ff2
Pull OR change for "Rebuffering in TD global placement"
povik Jun 10, 2025
2ecea0d
Release virtual TD overrides
povik Jun 10, 2025
497d649
update sky130hd/ibex configs and metrics
eder-matheus Jun 10, 2025
9ceb44e
flow: update rules
github-actions[bot] Jun 10, 2025
efbc08a
Merge pull request #3219 from The-OpenROAD-Project-staging/secure-yos…
maliberty Jun 10, 2025
eae4223
Merge branch 'master' into secure-rsz-fully-rebuffer
povik Jun 10, 2025
dda0b04
Revert "platforms: asap7: Fixed set/reset signals for DFFASRHQNx1_ASA…
maliberty Jun 10, 2025
aa603fc
Show pin shapes in save_images
maliberty Jun 10, 2025
f7d2abd
Merge pull request #3222 from The-OpenROAD-Project-staging/save-image…
maliberty Jun 10, 2025
9138267
Merge pull request #3221 from The-OpenROAD-Project/revert-3215-asap7-…
maliberty Jun 11, 2025
ad25dbe
remove call to repair timing from cts.tcl
arthurjolo Jun 11, 2025
78a1bb1
Pull updated OR branch
povik Jun 11, 2025
26fc0f7
sync with OR master
arthurjolo Jun 11, 2025
62fa484
Merge branch 'master' into scripts_call_repair_clk_nets_inside_cts
arthurjolo Jun 11, 2025
63ad0da
Merge pull request #3208 from dnltz/WIP/dnltz/fix-block-logic-general…
maliberty Jun 11, 2025
790cd37
Merge pull request #3225 from The-OpenROAD-Project-staging/scripts_ca…
maliberty Jun 11, 2025
2d082ef
update OR
maliberty Jun 11, 2025
60ee99f
switched asap7 cva6 from die/core area to utilization with margin
jeffng-or Jun 10, 2025
8643589
Merge pull request #3217 from jeffng-or/asap7-cva6-switch-to-util
maliberty Jun 11, 2025
074b1f7
Update OR branch
povik Jun 11, 2025
e6b0c99
update documentation on metal layers for pin placement
eder-matheus Jun 12, 2025
0b4ef38
update public metrics
eder-matheus Jun 12, 2025
97dc7be
makefile: minor cleanups
oharboe Jun 12, 2025
0e4b101
use latest master
eder-matheus Jun 12, 2025
66f2c25
ihp-sg13g2: more consistent
oharboe Jun 12, 2025
51d358f
Merge pull request #3230 from Pinata-Consulting/makefile-nits
maliberty Jun 12, 2025
2dff1a3
Merge pull request #3229 from eder-matheus/update_metrics
maliberty Jun 12, 2025
2887258
Merge branch 'master' into update-or
maliberty Jun 12, 2025
a52f068
update or
maliberty Jun 12, 2025
053177a
updated asap7 platform config.mk to support multi vt
jeffng-or Jun 12, 2025
95e9b74
Merge pull request #3226 from The-OpenROAD-Project-staging/update-or
maliberty Jun 12, 2025
2d6c032
ihp-sg13g2: fix SDC_FILE lockup problem
oharboe Jun 12, 2025
8da1d9b
Merge pull request #3232 from Pinata-Consulting/ihp-pdk-more-consistent
maliberty Jun 12, 2025
26b6db9
Merge pull request #3227 from jeffng-or/asap7-multi-vt-infra2
maliberty Jun 12, 2025
4c4bee1
Merge pull request #3233 from Pinata-Consulting/ihp-lockup
maliberty Jun 12, 2025
50d679c
Update OR branch
povik Jun 13, 2025
ffd0da7
Disable insertion delay for gf12/bp_single cts
povik Jun 13, 2025
284adfc
Merge branch 'master' into secure-rsz-fully-rebuffer
povik Jun 13, 2025
b19379f
make: introduce PYTHON_EXE dependency injection
oharboe Jun 13, 2025
821a2bf
Merge pull request #3236 from Pinata-Consulting/python-exe-dependency…
maliberty Jun 13, 2025
cb73ed6
updated asap7 cva6 memory sizes to remove tied off connections
jeffng-or Jun 13, 2025
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
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
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
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
5f98ed4
Added EARLY_SIZING_CAP_RATIO setting in resize.tcl
jeffng-or Jun 30, 2025
8cfebf7
[BOT] Update yosys submodule
jeffng-or Jun 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/github-actions-lint-tcl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
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 pip install -U --user tclint==0.4.2

- name: Lint
run: |
tclfmt --version
tclfmt --in-place .
git diff --exit-code
tclint --no-check-style .
49 changes: 5 additions & 44 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ 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",
)

Expand All @@ -20,66 +20,27 @@ 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")
152 changes: 94 additions & 58 deletions MODULE.bazel.lock

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,14 @@ 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.

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

[bazel-orfs](https://github.com/The-OpenROAD-Project/bazel-orfs) provides a seamless, reproducible way to manage dependencies and adapt the flow without requiring manual installations(no Docker images, sudo bash scripts, etc.)

By leveraging [Bazel](https://bazel.build/)'s robust build system, all dependencies are automatically resolved, versioned, and built in a consistent environment. This eliminates setup complexity, ensures fast incremental builds, and allows for easy customization of the flow, making it an efficient choice for both [beginners](https://github.com/Pinata-Consulting/RegFileStudy) and [advanced](https://github.com/The-OpenROAD-Project/megaboom) users.

### Docker Based Installation

To ease dependency installation issues, ORFS uses docker images.
Expand Down
Loading