rtl(FluidPopSoC): chisel skeleton + chiseltest elaborate-only spec #83
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!83
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "auto/issue-54-20260526T001939Z_issue54"
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?
Lands the §12.3 step 1 floor for the full-chip top: FluidPopSoC.scala
elaborates against Chipyard 1.13.0 pins with an IO bundle mirroring the
six bullets of SPEC §Interface (DDR5, PopLink quad-port, optional PCIe
Gen4 x16, JTAG/debug, clock+reset, BMC sideband). Every sub-bundle is
empty and tied to
DontCaresince SPEC §Interface is still TBD — nowidths, port counts or pin assignments are committed by this PR. The
spec file is untouched.
Acceptance criteria (issue #54)
rtl/src/pop/FluidPopSoC.scalaexists,sbt compilegreenDontCare, each with// TBD per SPEC §Interfaceannotations)rtl/tests/FluidPopSoC/FluidPopSoCSpec.scalaexists;it should "elaborate"chiseltest harness;sbt Test/compilegreenSPDX-License-Identifier: CHARRUA-1.2; bench:SPDX-License-Identifier: AGPL-3.0-or-laterDontCarewith a// TBD per SPEC §<section>commentLocal validation
Follow-ups (out of scope here): coverage targets and full behaviour
(PLAN.md §12.3 / §12.7), child instantiation graph once sibling
skeletons land, system bench (Verilator 1-chip / 2-chip / 8-chip
ladder per §8.3).
Closes #54
VERDICT: PASS
PR #83 adds the §12.3 step-1 floor for
FluidPopSoC— full-chip top module + chiseltest harness — and is mechanically clean throughout. SPDX headers are correct (CHARRUA-1.2for the RTL source,AGPL-3.0-or-laterfor the test), both files declarepackage popmatching the canonical package, and the IO bundle mirrors the six bullets of SPEC §Interface exactly —ddr5,popLink,pcie,jtagDebug,clockReset,bmc— each as an empty sub-bundle tied toDontCarewith// TBD per SPEC §Interfaceannotations. No widths, port counts, or pin assignments are committed; the chiseltest bench has the prescribedit should "elaborate"floor. Every numerical claim in the source comments traces back to either the SPEC or a cited ADR: "50 W typ / 70 W max per chip (ADR-012)" and "~1100-ball BGA pin budget (ADR-014)" come straight from SPEC §Invariants, "two Rocket cores (ADR-006)", "one DDR5 controller (ADR-005)", "designated-master variant (ADR-008)", and "2D-torus quad-port (ADR-010)" mirror the SPEC body and ADR citations. The optional-PCIe deferral and child-instantiation deferral are both honest:OptionalPcieIOis empty pendingPCIeHostBridge.SPEC.md, and the child instantiation graph is explicitly held off untilMultiGemminiCluster/InterChipFabric/PopSoCConfigskeletons are landed. Scope matches Issue #54 (two new files, no drive-by edits), no AI/Anthropic attribution, no off-limits paths, no fabricated VC counts or topology numbers like the issues flagged on PR #81 and PR #82.Findings
None.
CI green (head
3c25365646), auto-approving3c2536564639dba57073CI green (head
39dba57073), auto-approving