Skip to content

flow: Global sizing exploration#4293

Draft
jhkim-pii wants to merge 7 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:secure-explore-global-sizing
Draft

flow: Global sizing exploration#4293
jhkim-pii wants to merge 7 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:secure-explore-global-sizing

Conversation

@jhkim-pii

Copy link
Copy Markdown
Contributor

Summary

  • Enable the secure exploration branch to evaluate global sizing during post-CTS repair with updated design utilization targets.

Problem

  • Selected secure exploration designs need additional placement and repair headroom while evaluating the global sizing repair sequence.

Solution

  • Lower CORE_UTILIZATION for gf12/ibex, gf12/jpeg, and ihp-sg13g2/ibex to reduce density pressure.
  • Keep repair_timing_helper on the GLOBAL_SIZING LEGACY LAST_GASP CRIT_VT_SWAP phase sequence.
  • Remove the temporary CTS experiment comment now that the phase sequence is branch behavior.

Impact

  • Changes are scoped to selected design configuration targets and the post-CTS repair phase sequence.
  • Expected to affect timing, density, and metric baselines for the changed designs.

Testing

  • Pending CI.

Reviewer Notes

  • Review density and metric impact after public and secure CI complete.

Related

  • None.

Point tools/OpenROAD to secure-explore-global-sizing (5e83a17805),
which is OR master (f020ab6cfa) plus the 8 commits from upstream
PR The-OpenROAD-Project/OpenROAD#10599 (rsz: Global sizing).
TEST side of the global sizing BASE vs TEST QoR experiment.

Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
Pass -phases "GLOBAL_SIZING LEGACY LAST_GASP CRIT_VT_SWAP" to the
post-CTS repair_timing call so the LR global sizing policy from
OpenROAD PR 10599 runs ahead of the default legacy phases.
TEST-branch-only change to measure global sizing QoR impact in CI;
all other repair_timing call sites keep the default phase pipeline.

Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
Lower core utilization for selected GF12 and IHP-SG13G2 secure exploration designs to provide additional placement and repair headroom.

Remove the temporary CTS comment now that the global sizing repair_timing phase sequence is the branch behavior.

Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
@jhkim-pii jhkim-pii self-assigned this Jun 15, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the OpenROAD subproject commit, reduces core utilization targets across several design configurations, and modifies the timing repair script in cts.tcl to use a specific set of phases. Feedback suggests making these hardcoded phases configurable via an environment variable to avoid compatibility or regression issues on designs and platforms that do not support them.

Comment thread flow/scripts/cts.tcl
Trigger ORFS public CI after publishing the pinned OpenROAD submodule commit through the private-to-public sync flow.

No source files are changed by this commit.

Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
@jhkim-pii jhkim-pii marked this pull request as draft June 15, 2026 02:49
@jhkim-pii jhkim-pii changed the title flow: Tune secure exploration global sizing flow: Global sizing exploration Jun 15, 2026
Update failing ORFS QoR guardrails after the secure exploration global sizing changes.

Refresh only the public CI metric failures observed on the head and merge Jenkins runs, preserving unrelated warning-level netlist hash rules.

The updated rules pass local checkMetadata validation against the downloaded public CI head and merge metadata artifacts.

Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
…al-sizing

# Conflicts:
#	flow/designs/nangate45/bp_be_top/rules-base.json

Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
Update the sky130hd microwatt antenna violation guardrail observed in public head and merge CI after rebasing the branch on master.

The refreshed rule passes local checkMetadata validation against the public Jenkins head and merge metadata artifacts.

Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant