rtl: InterChipFabric v1 — XY-routed 2D-torus + credit-based flow control #124
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Fluid/fluidpop-v1#124
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Goal
Implement v1 behaviour of
InterChipFabricper Draft SPEC atrtl/src/pop/specs/InterChipFabric.SPEC.md(#91). The skeleton (#82) lands emptyports,credits,phy,csrbundles. This issue lands the actual XY-routed 2D-torus fabric endpoint using the just-landedInterGemminiXbar(#115) as the local crossbar pattern and thePopLinkPHY_Behavioralv1 (#116) as the PHY attach.Scope — strictly what the Draft SPEC pins
class InterChipFabric(numPorts: Int = 4, flitBits: Int = 64, numVCs: Int = 2)— port count fixed at 4 (N/S/E/W per ADR-010); flit width and VC count parameterised, default 64/2.csr.fabricStopmirrorsPopRoCCRouterquiescence FSM pattern.Open Questions — do NOT invent
UInt(flitBits.W)payload + anOutput(UInt(log2Ceil(8).W))destChipId field (8 chips total per ADR-008), annotate as Open.UInt(32.W)addr/data CSR pattern from PopRoCCRouter v1.Acceptance criteria
rtl/src/pop/InterChipFabric.scalabody materialises 4-port input FIFOs + XY routing + per-VC credit counters + output arbitrationrtl/tests/InterChipFabric/InterChipFabricSpec.scalaextended with three scenarios:sbt -no-colors testgreen; tests parameterised onnumVCs ∈ {1, 2}Plan refs
PLAN.md §8.2, §12.3, §12.4; ADR-009 (PopLink fabric), ADR-010 (2D-torus topology).