Electronics Stator Board Layout - thepinkmile/Enigma-NG GitHub Wiki
Stator V1.0 Master Pinout
Status: Draft Project: Enigma-NG Author: Izzyonstage & GitHub Copilot Version: v1.1.0 Associated Hardware Revision: Rev A Last Updated: 2026-04-20
J10โ Reflector / Extension Link (16-pin, 2ร8, 2.54mm Shrouded Box Header)
Provides a direct power and data link to the Reflector (end-of-stack loopback) board, bypassing the full rotor stack to avoid cumulative contact resistance on the power rail and to provide a short TDO return path for the JTAG chain.
Connector Definition Owner: This board. All other boards using this connector cross-reference here.
| Pin | Signal | Direction | Notes |
|---|---|---|---|
| 1 | 3V3_ENIG | PM -> Reflector | 3.3V logic power direct from Power Module LDO (bypasses rotor stack) |
| 2 | SYS_RESET_N | CTRL->Ext | Active-low CPLD reset broadcast |
| 3 | ENC_IN[0] | Stator -> Reflector | Return-pass start |
| 4 | ENC_IN[1] | Stator -> Reflector | Return-pass start |
| 5 | ENC_IN[2] | Stator -> Reflector | Return-pass start |
| 6 | ENC_IN[3] | Stator -> Reflector | Return-pass start |
| 7 | ENC_IN[4] | Stator -> Reflector | Return-pass start |
| 8 | ENC_IN[5] | Stator -> Reflector | Return-pass start |
| 9 | ENC_OUT[0] | Reflector -> Stator | Reflected signal return |
| 10 | ENC_OUT[1] | Reflector -> Stator | Reflected signal return |
| 11 | ENC_OUT[2] | Reflector -> Stator | Reflected signal return |
| 12 | ENC_OUT[3] | Reflector -> Stator | Reflected signal return |
| 13 | ENC_OUT[4] | Reflector -> Stator | Reflected signal return |
| 14 | ENC_OUT[5] | Reflector -> Stator | Reflected signal return |
| 15 | TTD_RETURN | Reflector -> Stator | JTAG TDO return path |
| 16 | GND | โ | Signal return / shield |
Connector: 2ร8 2.54mm shrouded box header with polarisation key (e.g. Wurth 61201621621 or
equivalent).
Mating connector on Extension: J7 / Reflector: J4 โ same 16-pin 2ร8 shrouded box header.
J1โJ3: ROTOR INTERFACE CONNECTORS
Connector Definition Owner:
Rotor/Board_Layout.md โ Rotor Interface Connectors.
The connector set (ENC-IN, ENC-OUT, and PWR/JTAG โ one of each per rotor position) is defined on the Rotor board. The positional requirement stands: J1โJ3 must be positionally identical across Stator, Extension, and Reflector so any rotor can mate at any position without re-wiring.
J11 / J12 โ Controller Dock (Hybrid Molex โ To Controller Board)
Connector Definition Owner:
Controller/Board_Layout.md โ Controller โ Stator Dock.
Connector: Molex 2195620015 hybrid blind-mate plug pair (J11 / J12). Mating Controller
receptacles are Molex 2195630015 on J4 / J5.
J4 / J5 / J6 / J7 / J8 / J9 โ ENCODER PORTS (26-Pin, 2ร13, 2.54mm Shrouded Box Header)
Connector type: 2ร13 (26-pin) 2.54mm pitch shrouded box header with polarisation key.
Cable: Standard 26-wire 2.54mm IDC ribbon cable.
Role model: three physical banks of two identical ports.
Physical Placement & Silkscreen
Bank 1 (HID) Bank 2 (Plugboard Pass 1) Bank 3 (Plugboard Pass 2)
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
โ J4 โ โ J6 โ โ J8 โ
โ KBD_ENC โ โPLG_PASS1_ โ โPLG_PASS2_ โ
โ โ โ DEC โ โ DEC โ
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
โ J5 โ โ J7 โ โ J9 โ
โ LBD_DEC โ โPLG_PASS1_ โ โPLG_PASS2_ โ
โ โ โ ENC โ โ ENC โ
โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโ
Silkscreen requirement: Each port labelled by fixed function, not by a generic board number.
JTAG Chain
TCK and TMS are broadcast to all six encoder ports and the rotor stack. SYS_RESET_N is broadcast to all devices. TDI/TDO form a serial chain routed internally on the Stator PCB:
- Controller
J5/ StatorJ12TDI -> Stator CPLD TDI - Stator CPLD TDO -> J4 (
KBD_ENC) TDI - J4 TDO -> J5 (
LBD_DEC) TDI - J5 TDO -> J6 (
PLG_PASS1_DEC) TDI - J6 TDO -> J7 (
PLG_PASS1_ENC) TDI - J7 TDO -> J8 (
PLG_PASS2_DEC) TDI - J8 TDO -> J9 (
PLG_PASS2_ENC) TDI - J9 TDO -> Rotor stack TDI (via J1โJ3 PWR/JTAG connector)
- Rotor stack TDO returns via J10 Extension Port
TTD_RETURN
Connector Definition Owner: This board. All other boards using this connector cross-reference here.
Pin Table (identical across J4/J5/J6/J7/J8/J9)
| Pin | Signal | Direction | Notes |
|---|---|---|---|
| 1 | 3V3_ENIG | Stator->Encoder | Power supply |
| 2 | ENC_IN[0] | Stator->Encoder | Decoder input bit 0 |
| 3 | ENC_IN[1] | Stator->Encoder | Decoder input bit 1 |
| 4 | ENC_IN[2] | Stator->Encoder | Decoder input bit 2 |
| 5 | ENC_IN[3] | Stator->Encoder | Decoder input bit 3 |
| 6 | ENC_IN[4] | Stator->Encoder | Decoder input bit 4 |
| 7 | ENC_IN[5] | Stator->Encoder | Decoder input bit 5 |
| 8 | GND | โ | ENC_IN / JTAG group separator |
| 9 | TCK | Stator->Encoder | JTAG clock (broadcast to all encoder ports) |
| 10 | GND | โ | TCK/TMS inter-pin shield |
| 11 | TMS | Stator->Encoder | JTAG mode select (broadcast to all encoder ports) |
| 12 | GND | โ | TMS/TDO inter-pin shield |
| 13 | TDO | Encoder->Stator | JTAG data out (chains to next device via Stator) |
| 14 | GND | โ | TDO/TDI inter-pin shield |
| 15 | TDI | Stator->Encoder | JTAG data in (from previous device via Stator) |
| 16 | GND | โ | TDI/SYS_RESET_N shield |
| 17 | SYS_RESET_N | Stator->Encoder | Active-low CPLD reset (broadcast to all encoder ports) |
| 18 | GND | โ | JTAG / ENC_OUT group separator |
| 19 | ENC_OUT[0] | Encoder->Stator | Encoder output bit 0 |
| 20 | ENC_OUT[1] | Encoder->Stator | Encoder output bit 1 |
| 21 | ENC_OUT[2] | Encoder->Stator | Encoder output bit 2 |
| 22 | ENC_OUT[3] | Encoder->Stator | Encoder output bit 3 |
| 23 | ENC_OUT[4] | Encoder->Stator | Encoder output bit 4 |
| 24 | ENC_OUT[5] | Encoder->Stator | Encoder output bit 5 |
| 25 | GND | โ | ENC_OUT trailing shield / power return |
| 26 | 3V3_ENIG | Stator->Encoder | Power supply |
Power capacity: 2 ร 3V3_ENIG pins ร 1A/pin = 2.0A โ adequate for one Encoder Module load (~104mA).
J_CFG โ Settings Board IยฒC Connector
Component: JST B6B-PH-K-S(LF)(SN) โ 6-pin JST PH 2.0mm THT (JLCPCB: C131342).
Placement: Board edge facing the enclosure panel, accessible without rotor stack removal.
U_EXP4 โ MCP23017 CPLD Config Output Driver (@ 0x22)
Component: MCP23017T-E/SO, SOIC-28.
Placement: Near Stator CPLD U1, within 15 mm of config pull-down resistors. Decoupling cap within
1 mm of VDD pin.
Drives the CPLD configuration input pins (SW1_OUT[0:3], SW2_OUT[0:5]) and STATOR_CFG_RDY strobe under CM5 firmware control.
ยง9 Routing โ Trace Width Specifications
Board specs: 4-layer / 2oz finished copper (JLC04161H-7628).
L1 = signal (JTAG/routing); L2 = GND plane; L3 = 3V3_ENIG power pour; L4 = secondary routing / data
plate.
Trace Width Table
| Net | Peak Current | IPC Calc (2oz ext) | Design Min | Specified Width | Layer | Notes |
|---|---|---|---|---|---|---|
| Signal (ENC_IN/OUT, SYS_RESET_N, I2C) | < 5 mA | < 0.001 mm | 0.20 mm | 0.20 mm | L1 | 3.3 V logic signals |
| JTAG signals: TCK, TMS, TDI, TDO, TTD_RETURN (CI) | signal | โ | 0.127 mm | 0.127 mm (5 mil) | L1 (external) | 50 ฮฉ controlled impedance over L2 GND plane |
| JTAG fan-out to encoder ports (L1, cable-drive side) | signal | โ | 0.20 mm | 0.20 mm | L1 | Traces from series resistors to encoder-port connector pads |
3V3_ENIG entry trace (J12 dock -> shunt R1) |
2.05 A | 0.31 mm | 0.80 mm | 0.80 mm | L1 | Carries full rotor-stack + encoder load |
| 3V3_ENIG fan-out (post-shunt -> L3 pour via-down) | 2.05 A | 0.31 mm | 0.80 mm | 0.80 mm | L1 | Entry to inner power pour via thermal via cluster |
| 3V3_ENIG distribution (inner power pour) | 2.05 A | โ | pour | copper pour | L3 | Full uninterrupted 2oz plane |
| GND return (inner GND pour) | โ | โ | pour | copper pour | L2 | Solid GND reference plane |
Notes
- JTAG CI traces: 0.127 mm (5 mil) on L1 over the L2 GND plane achieves 50 ฮฉ controlled impedance on the JLC04161H-7628 stackup.
- Encoder-port terminations: provide one TCK and one TMS series resistor per encoder port plus one TDI-chain series resistor for each Stator-driven cable segment in the six-module chain.
- 3V3_ENIG entry trace: 0.80 mm remains the canonical trunk width for the 2.05 A design budget.