bundles module#
Versal GTM transceiver bundle and its structural pin grouping.
- Bundle shape
Follows the JITX Versal protocol-bundle convention: a GT quad is four
LanePairlanes plus two reference-clock diff pairs. On the VP1002 in NFVI1369 each GTM bank (202-207) carries exactly 4 x (RXP/RXN + TXP/TXN) lanes and 2 x REFCLKP/REFCLKN pairs — see the per-bank rows of the AMD package pinout file (xcvp1002nfvi1369pkg.txt) and AM013 (v1.9) “GTM Transceiver Pins”.- Naming
LanePairkeeps the upper-caseTX/RXsub-port style ofjitx.common;DiffPairuses lower-casep/n(the Python convention). Consumers therefore writequad.L[0].TX.p.GTMQuadPinsThe structural grouping the generated
XCVP1002component exposes for each GTM bank so the circuit wrapper can wire aGTMQuadbundle without composing attribute names at runtime. (Wrapper code in the wild often resolves pins viagetattrname composition; this repo’s conventions forbid that — every reference in aGTMQuadPinsis an explicit attribute of the generated component.)