Skip to content

Better chip-wide clock (low-skew mesh / multi-source CTS) — BLOCKED on OpenROAD upstream #42

Description

@npip99

Goal

A proper low-skew, low-insertion chip-wide clock for the full design — the kind a real GPU uses (clock mesh or multi-source/multi-driver CTS), targeting insertion ≤ ~1 ns and skew ~100 ps across the die. This is the long-term "do it right" clock, distinct from the per-array workaround.

Status: BLOCKED on OpenROAD upstream

A true clock mesh is not buildable in OpenROAD today — STA can't time a multi-driver shorted net, and TritonCTS only builds loop-free trees. Tracked upstream at OpenROAD#2202 (open/unbuilt, confirmed by the OpenROAD lead). Until that lands, the mesh path is closed to us regardless of effort.

What we already learned (don't re-litigate)

Scope of THIS issue (what #40 does not cover)

A genuine low-skew clock for the non-array blocks and chip top (smem, cmdproc, store, and any block where a traveling clock isn't a fit) + the eventual unified chip clock. This is where a mesh / multi-source CTS would actually be needed and where we're upstream-blocked.

Unblock paths (in priority order)

  1. OpenROAD#2202 lands (multi-driver clock STA / mesh support) — then revisit the mesh.
  2. Port to a PDK + commercial CTS (Calibre/Tempus/ICC2 territory) that supports mesh sign-off — PDK-swap-time, aligns with the other PDK-swap blockers (Density fill insertion methodology (PDK-swap-time blocker) #18, IO pad ring / chip-pad placement (PDK-swap-time blocker) #19).
  3. Multi-source CTS via a hand-built balanced spine if a future OpenROAD release adds partial support short of full mesh.

Acceptance

Related

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions