spec(FluidPopSoC): promote FluidPopSoC.SPEC.md to Draft #87
No reviewers
Labels
No labels
adr
agent:blocked-ci
agent:blocked-human
agent:blocked-resolver
agent:done
agent:in-progress
agent:no-touch
agent:pinged
agent:pr-open
agent:queued
agent:wip
area:board
area:funding
area:infra
area:phy
area:poplink
area:rtl
area:software
area:supply-chain
area:verification
ci-failed
ci-timeout
docs
do-not-merge
human-approved
needs-human-approval
needs-rebase
needs-triage
phase:1
ready-for-review
review:findings
review:pass
risk:tripwire
swarm:quarantined
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Fluid/fluidpop-v1!87
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "spec/fluidpopsoc-draft"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs #54 (companion Chisel skeleton, already merged via #83).
Refs #80 (spec-designer role onboarding).
This PR is opened by the autonomous
spec-designerrole; perinfra/ops/agents/roles/spec-designer.shthe role is designer-drivenand runs without a dedicated source issue, so no
Closes #is attached.If the swarm policy requires a tracking issue per promotion, the
follow-up tweak belongs in the role script, not in this SPEC change.
Summary
Promotes
rtl/src/pop/specs/FluidPopSoC.SPEC.mdfrom Status: Stubto Status: Draft. No behaviour, no Chisel, no edits outside the
single SPEC file. The IO contract is pinned to ADRs that already commit
values; widths and pin-lists no source pins are recorded as
_Open question:_rather than invented.Resolved TBDs
Decision (Edu: 1 channel, Pro: 2 channels). Ball-budget envelope
~290 DDR5 balls per ADR-014 Decision (Edu preliminary).
per ADR-010 Decision. Ball-budget envelope ~80 SerDes balls per
ADR-014.
ADR-008 Decision ("in master mode the PCIe x16 endpoint is enabled,
in slave mode it is gated"). Variant selected at elaboration time
by
FluidPopMasterConfig/FluidPopSlaveConfigper PLAN.md §8.2.Ball-budget envelope ~80 PCIe balls per ADR-014.
Consequences (water cooling + fine-grained per-Gemmini clock gating).
Decision and PLAN.md §8.2 Config-fragment names.
(ADR-006), DDR5 controller (ADR-005),
MultiGemminiCluster,InterChipFabricendpoint (ADR-009), andPCIeHostBridge(ADR-008)framed against ADR-010 PopLink-training preconditions.
scoping pinned to ADR-011 (drain only local chip; no board-wide
coherence directory to flush).
Consequences.
(Edu: 50 W typ / 70 W max; Pro: 150 W typ / 180 W peak).
allocations preserved from ADR-014 Decision (Edu preliminary); final
pinout deferred to Phase 4 per ADR-014 Decision.
Consequences.
Decision and ADR-009 Decision.
Open questions (recorded as
_Open question:_in the SPEC)ALERT_n,RESET_n, ECC byte) — pending DDR5 PHY vendor-selection ADR.rtl/src/pop/specs/PopLinkPHY_Behavioral.SPEC.md §Interface(currently Status: Stub).
layout — tracks
rtl/src/pop/specs/PCIeHostBridge.SPEC.md §Interface(currently Status: Stub).
pending debug-architecture ADR.
refclks) — pending clocking/reset ADR.
pending board-side BMC ADR.
schedule — pending boot ADR.
BMC visibility during in-progress quiescence) — pending
clocking/reset ADR.
contract — pending BMC ADR.
Constraint check
**Status:**line flipped Stub → Draft._Open question:_). No fabricated widths or signal sets.rtl/src/pop/specs/FluidPopSoC.SPEC.mdchanges (ADR-017off-limits path policy honoured).
§12.3, ADR-001…ADR-014, ADR-005, ADR-006, ADR-008, ADR-009,
ADR-010, ADR-011, ADR-012, ADR-014); §12.7 and §8.3 added in
Coverage targets are kept from the original Stub body.
(
PopLinkPHY_Behavioral,PCIeHostBridge) are referenced onlyinside Open questions, never as a Draft-pin source.
## Promotion historyappended with the 2026-05-26 entry.commitments — every number quoted has an ADR title or Decision
as source.
VERDICT: PASS
PR #87 promotes
rtl/src/pop/specs/FluidPopSoC.SPEC.mdfrom Stub to Draft, expanding the three TBD blocks (§Interface, §Behavior, §Invariants) into ADR-anchored content while keeping every unresolved detail honestly parked as_Open question:_. Mechanical guardrails pass: existing SPDX header preserved (diff starts at line 4), single file touched, no AI/Anthropic attribution, no off-limits paths (the file is inrtl/src/pop/specs/, not in the ADR-017 list), no Chisel module so rules 4–6 don't apply. The missingCloses #is explained transparently in the PR body — this PR comes from the autonomousspec-designerrole which runs without a per-promotion tracking issue, and the scope is logically constrained to a single SPEC promotion. Rule 7 is the critical one here and the PR handles it carefully: every concrete number is presented as a direct quote from an ADR Decision/Consequences/title or a PLAN.md section, and the BGA sub-allocations (~600 P/G + 290 DDR5 + 80 PopLink + 80 PCIe = 1050 + remainder ≈ 1100) check out arithmetically against the ~1100-ball Edu budget. Every numerical claim that appears reconciles with already-approved PRs in this thread: 50/70 W Edu and 150/180 W Pro power envelopes (ADR-012, matches PR #83/#88/#89); ~1100/1500 BGA balls (ADR-014, matches PR #83/#88/#89); ~35×35 mm Edu / ~40×40 mm Pro package (ADR-014 Consequences, matches PR #89's attribution to PLAN.md §2.2); 1 DDR5 channel Edu / 2 channels Pro at up to 32 GiB / 128 GiB (ADR-005, matches PR #89); 2 RV64GC Rocket cores on Edu / 4 on Pro (ADR-006, matches PR #89). New specific numbers introduced (~290 DDR5 balls, ~80 PopLink SerDes balls, ~80 PCIe balls) are presented as verbatim quotes from ADR-014's Decision section. The Open Questions list is comprehensive — DDR5 PHY signal-level pinout, per-port PopLink shape, PCIe signal set, JTAG architecture, clock-domain decomposition, BMC bus choice, boot ROM location, quiescence protocol, telemetry granularity — every facet that no current ADR/PLAN pins gets parked rather than fabricated. The Promotion history entry (2026-05-26: Stub → Draft) is appropriate.Findings
None.
CI green (head
62853ec60a), auto-approving62853ec60a017531fc14CI green (head
017531fc14), auto-approving