rtl(InterGemminiXbar): chisel skeleton + chiseltest elaborate-only spec #64
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!64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "auto/issue-49-20260525T200104Z_issue49"
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?
Closes #49.
What
Skeleton for
InterGemminiXbar(ADR-003 4×4 intra-chip crossbar). Satisfies PLAN.md §12.3 step 1 (module elaborates) and step 2 (chiseltest harness exists) without touching the still-stub SPEC.rtl/src/pop/InterGemminiXbar.scala—package chipyard.pop, empty IO bundle, every SPEC §Interface facet (ingress/egress decoupled ports, address-range routing table, per-port back-pressure) annotated// TBD per SPEC §<section>.SPDX-License-Identifier: CHARRUA-1.2.rtl/tests/InterGemminiXbar/InterGemminiXbarSpec.scala—AnyFlatSpec+ChiselScalatestTesterwith a singleshould "elaborate"test.SPDX-License-Identifier: AGPL-3.0-or-later.Why
The SPEC at
rtl/src/pop/specs/InterGemminiXbar.SPEC.mdis still Stub — every Interface / Behavior / Invariants field isTBD. Per issue #49 acceptance criteria the skeleton must elaborate without fabricating widths, port counts or timing. The IO bundle is therefore empty, with TBD comments pointing back at each SPEC section. Concrete ports, behaviour, golden model and coverage land in follow-up issues once the SPEC is promoted.Leaf module per issue — no parent wiring this PR.
Verification
Dropped both files into
~/chipyard/generators/chipyard/src/{main,test}/scala/pop/and ran against Chipyard 1.13.0 (commit69eba86, sbt 1.12.11):sbt 'project chipyard' compile— green (56 s)sbt 'project chipyard' Test/compile— green (55 s, theInterGemminiXbarSpecfile among the 2 sources compiled)Temp copies were removed. No
build.sbtis introduced in this repo; CI's sbt-compile job remains in its current "skipped until build.sbt lands" state (see.forgejo/workflows/build.yml).Mirrors the resolution of #48 / PR #63 (PopRoCCRouter skeleton).
ADR / Plan refs
rtl/src/pop/specs/InterGemminiXbar.SPEC.md(left untouched)Out of scope
CI green (head
b3ca91521e), auto-approvingb3ca91521e782a87fb1bCI green (head
782a87fb1b), auto-approving