You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add a flow.no_clock flag that omits CTS, accepts empty/minimal SDC, and relaxes clock-port/frequency/STA gates so clockless designs can harden without breaking the default clocked path.
Thanks for the pointer to #206 — we'll redesign #277 under that SDC constraint.
To avoid risky churn while #206 is still settling the template/sdc_load surface, we'll handle #277 as flow breadth only, as follows:
Contract for this PR / tests: the final default SDC shape is whatever #206 lands (create_clock on a real port, or VIRTUAL_CLK when clock is empty, plus IO delay / uncertainty / transition / max_fanout / optional set_load). #277 will not ship an empty/placeholder no-clock SDC (no "comment-only" auto SDC without create_clock).
Scope split: breadth work (omit CTS, CLI no_clock, reconcile, STA/signoff/QoR gates, tool degrade) may be developed on main or stacked on emin/enhance-sdc. We will not change SDC_HEAD* / sdc_load (or otherwise redesign the SDC shell) inside the breadth PR — that stays #206.
Merge order: prefer merge #206 first, then #277 (or retarget #277's base to main once it already contains #206). Until #206 lands, #277 stays Draft with depends on #206.
Local workflow: a clean worktree based on synced emin/enhance-sdc or main is fine. If based on main, virtual-clock SDC assertions are marked "enable after #206"; flow/CTS tests can go green first.
I added skippable step enum in #286, you can refactor the no-clock RTL2GDS flow based on it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add a flow.no_clock flag that omits CTS, accepts empty/minimal SDC, and relaxes clock-port/frequency/STA gates so clockless designs can harden without breaking the default clocked path.
What Changed
Scope
Select the areas touched by this PR:
uv.lock, or release artifacts.Runtime And Packaging Impact
ecc-toolsorecc-dreamplacedependency changedNotes:
Validation
List the commands you ran. Mark checks that are not applicable as N/A.
uv run pytest test/uv run ruff check chipcompiler testuv run ruff format --check chipcompiler testecc --help,ecc --version,ecc version --jsonnix run .#cli -- --helpSkipped checks and reason:
Checklist