Skip to content

Upstream update available: bazel-orfs #85

@claude

Description

@claude

Upstream update available: bazel-orfs

Field Value
Pinned d9f8b757 (2026-04-30)
Upstream bfd3a1d5 (2026-05-18)
Commits behind 68
Days stale 18

Severity: major

Justification: Range bumps yosys 0.62 → 0.63 (with abc lockstep enforcement), bumps ORFS and OpenROAD to fresh tips (08f67ee5 and 8546cd02 / earlier 07427ed0), and adds several new public APIs (orfs_run_executable, orfs_blender 3D viewer, lib_to_verilog, compute_floorplan_shape, compute_slack_margin, memory_macro_scaler, kept_macros per-partition macro scoping, local_arguments, user_sources). New power.bzl Verilator-SAIF → OpenSTA report-power pipeline. Source-yosys-from-BCR via ORFS tools/yosys YOSYS_VER. All of these are infrastructure-affecting for HighTide's RTL-to-GDS flow and could trigger broad re-synth / re-floor.

What changed (highlights)

  • Tool bumps
    • yosys 0.62.bcr.2 → 0.63 (32846d0), then BCR-sourced via ORFS tools/yosys YOSYS_VER (3c2cc26); abc lockstep enforced (dfdc1c4, later softened in 04e0009)
    • ORFS bumped to 87b01b74 (4cd9f98), then 2f6e9c9b (536b2af); OpenROAD to 8546cd02 then 08f67ee5
    • yosys-slang sourced from ORFS tools/ submodules (76b8531)
  • New public APIs
    • orfs_run_executable for bazelisk-run TCL targets (4511a20)
    • orfs_blender() + orfs_flow(blender=True) — 3D viewer for final-stage GDS (67f4cc5, dd6074a); blender_supports_pdk predicate (b3b19b0)
    • orfs_gds declares 6_final.def, fixes klayout under sandbox, honors klayout attr (e8ede25)
    • compute_floorplan_shape + compute_slack_margin scripts (df03cc3)
    • lib_to_verilog emits behavioral Verilog for stdcells from .lib (5695d8d)
    • memory_macro_scaler emits per-bit pins in .lib bus blocks and .lef (9b3270c)
    • kept_macros API for per-partition macro scoping (e5aa446, 8d930b8, 6b67e07)
    • archive_override for ORFS pin (3e1dc5e)
    • local_arguments to drop helper vars; explicit config.mk (a816102, 7bccbf0); user_sources= design-private path hooks (c000cb3)
    • orfs_design.default() exposes yosys_plugins attribute (f884756)
  • Build / infra
    • gnumake: drop zig bootstrap, build with cc_binary (943cae5); hzeller PR #717 review (8e8ade8); document --override_repository host-make escape hatch (05bbceb)
    • power.bzl: Verilator-SAIF → OpenSTA report_power pipeline (e944956)
    • synth_partition.sh: fix SYNTH_SKIP_KEEP truthy check; non-greedy kept_modules.json parse; JSON parser pinned against slang [N] names
    • bump: tooling improvements — fail loudly on unexpected MODULE.bazel; --ignore; refresh MODULE.bazel.lock; soften yosys/abc lockstep; remove stale 0.63/0.65
    • render_gds: trim layerstack before Blender import (3a5ddd7); monkey-patch PDK_CONFIGS instead of gdsii_use_custom_config (bfd3a1d)
  • CI / lint
    • Drop --@openroad//:platform=gui to stop double-building openroad (fd18fe2)
    • Bust external-openroad+ cache after src/sta submodule restructure (2631171)
    • fix_lint cleanups + black/buildifier
  • Determinism helpers
    • yosys-check + make-yosys-netlist OpenROAD determinism helpers (15be95f); TESTING.md documentation (ce6efd9); make-yosys-netlist clears VERILOG_FILES on re-synth (dcaad31)

Recommendation

Update with caution + plan rebase work — yosys 0.62 → 0.63 and the OpenROAD bump will trigger a full re-baseline across every HighTide design. New APIs (kept_macros, local_arguments, user_sources) may let HighTide simplify several existing workarounds (e.g. the per-design helper-var passthroughs). Verify all arguments = { ... } env-var workarounds in the bug table still apply post-bump. The render_gds / orfs_blender additions may complement or replace HighTide's own _gallery rendering — worth reviewing.


Last refreshed: 2026-05-18T10:27Z

Metadata

Metadata

Assignees

No one assigned

    Labels

    upstream-updatePinned submodule is behind upstream

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions