Electronics Stack Input Design Spec - thepinkmile/Enigma-NG GitHub Wiki
Stack-Input Board (V1.0) Design Specification
Status: Draft Project: Enigma-NG Author: Izzyonstage & GitHub Copilot Version: v.0.1.0 Associated Hardware Revision: Rev A Last Updated: 2026-09-02
1. Overview
The Stack-Input Board is the input-side board of the Rotor Mini-Stack assembly. It fulfils the input-side responsibilities of the Extension Board and natively hosts the Actuation Module circuitry as an on-board circuit (not a plug-in module).
| Circuit Responsibility | Board Role | Key Component |
|---|---|---|
| Mini-Stack Cypher Input | JTAG signal repeater; ENC data forward path; power distribution; rotor interface to first ROT board of mini-stack | U2 ā SN74LVC2G125 JTAG buffer |
| Solenoid Actuation (native) | Solenoid actuation for rotor position stepping; one step per ACTUATE_REQUEST_N trigger | U1 ā STM32G071K8T3TR |
The right edge (front face when viewed from the front of the mini-stack assembly) carries a keyed Samtec QTS-025 male right-angle connector (J1) that mates with the Cypher Board J3 or the rear of the previous Rotor Mini-Stack (J2). The left edge (rear face) carries a matching QSS-025 female right-angle connector (J2) for chaining to the next mini-stack (J1) or Stack-Blanking Board. ROT boards connect to J3āJ5 (ERF8 female sockets) on the rotor-facing face. Return signals arrive from the Stack-Output Board via the Stack-Interposer Board at J6 (SQT-115 right-angle female).
Functional Requirements
| ID | Functional Requirement | Notes | Satisfied By / Cross-Ref |
|---|---|---|---|
| FR-EXT-01 | Act as a JTAG signal repeater for the 5 ROT boards within the mini-stack | Restores TCK/TMS drive strength; one Stack-Input Board per mini-stack | §3 JTAG; BOM U2 (SN74LVC2G125DCUR) |
| FR-EXT-02 | Buffer TCK and TMS signals to compensate for capacitive loading of the 5-rotor chain | Dual-channel buffer preserves timing margins; 5x EPM570 loads per mini-stack | §3 JTAG; BOM U2, C11 |
| FR-EXT-03 | Pass 3V3_ENIG and 5V_MAIN power and ENC data forward into the mini-stack ROT chain | Power: J1 bottom power section ā J4 (3V3_ENIG Ć 5 + GND Ć 5 to ROT 1); ENC data: J1 top ā J5 | §5 Power; BOM J3āJ5 |
| FR-EXT-04 | Connect on the input side to the Cypher Board or the previous Rotor Mini-Stack | J1 = QTS-025-01-L-D-RA-P male right-angle (front edge) | §6 Interconnects; BOM J1 |
| FR-EXT-05 | Connect on the output side to the first ROT board of this mini-stack | J3/J4/J5 = ERF8 female sockets | §6 Interconnects; BOM J3āJ5 |
| FR-EXT-06 | Host Actuation Module circuitry natively to provide per-mini-stack rotor position stepping | AM circuits are native on-board (STM32G071 + solenoid loom); triggered by ACTUATE_REQUEST_N from J1 | §4 Actuation Module; BOM U1 |
| FR-EXT-07 | Protect stacking connector J1 and ROT-facing output connectors J3/J5 from ESD events | J1 and J3/J5 accessible during live mini-stack or rotor swap | §8 Thermal & ESD; BOM U3āU12 |
| FR-SIN-01 | Connect to the next Rotor Mini-Stack or Stack-Blanking Board via rear stacking connector | J2 = QSS-025-01-L-D-RA-K female right-angle (rear edge) | §6 Interconnects; BOM J2 |
| FR-SIN-02 | Receive return signals (TTD_RETURN + ENC_DATA return) from Stack-Output Board via Stack-Interposer | J6 = SQT-115-01-L-D-RA (30-pin right-angle female); Stack-Interposer Board connects J6 to Stack-Output Board | §6 Interconnects; BOM J6 |
| FR-SIN-03 | Receive ACTUATE_REQUEST_IN_N from front stacking connector and trigger native AM solenoid actuation | ACTUATE_REQUEST_IN_N is a dedicated pin on J1, wired to U1 (STM32G071); Cypher Board initially ties this to GND so mini-stack 1 always actuates; subsequent mini-stacks receive ACTUATE_REQUEST_IN_N from the previous mini-stack's ACTUATE_REQUEST_OUT_N (J2) | §4 Actuation Module; §6 Interconnects |
| FR-SIN-04 | Output ACTUATE_REQUEST_OUT_N on rear stacking connector J2 to trigger the next mini-stack | Signal sourced from this mini-stack's own Rotor 1-5 chain via Stack-Output and the Stack-Interposer Board (Rotor 5's carry mechanism); propagated to next mini-stack's ACTUATE_REQUEST_IN_N via J2, or the Stack-Blanking Board for the last mini-stack; full round-trip path (including the return pass through J1/J2's other two pins) documented in DEC-093 | §6 Interconnects; BOM J2 |
Design Requirements
| ID | Design Requirement | Specification | Satisfied By / Cross-Ref |
|---|---|---|---|
| DR-EXT-01 | PCB stackup | 4-layer standard per design/Standards/Global_Routing_Spec.md §2.3.1 |
§7 PCB Fabrication & Stackup |
| DR-EXT-02 | Front stacking connector (input side) | J1 = QTS-025-01-L-D-RA-P (Samtec 50-contact right-angle male SMT); fully 50-pin allocated per DEC-090/DEC-093 ā top 26 contacts: ENC data + JTAG forward (ENC_IN[5:0], ENC_OUT[5:0], TMS, TCK, TTD, CPLD_RESET_N, GND); bottom 24 contacts: 3V3_ENIG Ć4, 5V_MAIN Ć4, GND, ACTUATE_REQUEST_IN_N (pin 16, wired to U1; forward pass), ACTUATE_REQUEST_OUT_N (pin 35; return pass, propagates to previous mini-stack or Cypher's J3, where CPLD U1 reads it as a round-trip completion check per DEC-097) |
§6 Interconnects; BOM J1 |
| DR-EXT-03 | ROT output connectors | J3 = ERF8-005 (JTAG out), J4 = ERF8-005 (Power out), J5 = ERF8-010 (ENC data out); receive first ROT board J1/J2/J3 ERM8 inputs | §6 Interconnects; BOM J3āJ5 |
| DR-EXT-04 | JTAG buffer | U2 = SN74LVC2G125DCUR (dual-channel; TCK and TMS only; TDI passes unbuffered) | §3 JTAG; BOM U2 |
| DR-EXT-05 | Buffer output pin assignment | TCK ā J3 pin 2; TMS ā J3 pin 4 (per DEC-018 rotor pinout) | §3 JTAG; DEC-018 |
| DR-EXT-06 | Buffer bypass capacitor | C11 = 100nF 0402 X7R; placement per GRS §3.2 | §7 PCB Fabrication; BOM C11 |
| DR-EXT-07 | System quantity | 1 per Rotor Mini-Stack; up to 6 per system (30 rotor positions total) | §1 Overview |
| DR-EXT-11 | 5V_MAIN entry decoupling bank | C6āC10 (5x 10µF X7R 50V 1206) at 5V_MAIN entry (J1 bottom power pins) per GRS §3 star/spoke pattern | §5 Power; BOM C6āC10 |
| DR-EXT-12 | ESD protection ā stacking connector J1 | U3 (JTAG: TTD, TMS, TCK, CPLD_RESET_N) + U4āU6 (ENC: ENC_IN[5:0] + ENC_OUT[5:0]) + U11 (ACTUATE_REQUEST_IN_N/OUT_N); within 3mm of J1 mating edge per DEC-048/DEC-095 | §8 Thermal & ESD; BOM U3āU6, U11 |
| DR-EXT-12 | ESD protection ā ROT output connectors J3/J5 | U7 (JTAG: J3) + U8āU10 (ENC: J5) + U12 (ACTUATE_REQUEST_IN_N/OUT_N on J5); within 3mm of connector mating edge per DEC-048/DEC-095 | §8 Thermal & ESD; BOM U7āU10, U12 |
| DR-EXT-13 | 3V3_ENIG entry decoupling bank | C1āC5 (5x 10µF X7R 50V 1206) at 3V3_ENIG entry (J1 bottom power pins) per GRS §3 | §5 Power; BOM C1āC5 |
| DR-EXT-14 | Mounting holes | MH1āMH4: M3 PTH (3.2mm drill) tied to GND_CHASSIS per GRS §4; placement per GRS §4.3 Pattern B. No BOM entry. | §7 PCB Fabrication; GRS §4.3 |
| DR-SIN-01 | Rear stacking connector (output/chain side) | J2 = QSS-025-01-L-D-RA-K (Samtec 50-contact right-angle female SMT); mirrors J1 signal set with I/O inverted; fully 50-pin allocated per DEC-090/DEC-093 ā bottom 24 contacts include power passthrough (3V3_ENIG/5V_MAIN/GND), ACTUATE_REQUEST_OUT_N (forward pass, sourced from this mini-stack's own Rotor chain via Stack-Output/Stack-Interposer, drives next mini-stack's ACTUATE_REQUEST_IN_N or the Stack-Blanking Board), and ACTUATE_REQUEST_IN_N (return pass, received from the next mini-stack or Stack-Blanking Board, routed back through this mini-stack's Rotor/Stack-Output/Stack-Interposer chain in reverse to this board's own J1 ACTUATE_REQUEST_OUT_N) |
§6 Interconnects; BOM J2 |
| DR-SIN-02 | Stack-Interposer return link connector | J6 = SQT-115-01-L-D-RA (Samtec 30-pin 2Ć15 right-angle female shrouded); receives TTD_RETURN + ENC_DATA return from Stack-Output Board via Stack-Interposer Board, plus the two ACTUATE_REQUEST forward/return hop signals per DEC-093; pinout defined in Stack-Interposer/Board_Layout.md §3 |
§6 Interconnects; BOM J6 |
| DR-SIN-03 | Native Actuation Module MCU | U1 = STM32G071K8T3TR LQFP-32; firmware handles solenoid drive and dual homing switches | §4 Actuation Module; BOM U1 |
| DR-SIN-04 | Solenoid loom header | J7 = PH1-05-UA 1x5 2.54mm THT; pins 1-3 active (5V_MAIN, GND, SOLENOID_DRIVE); solenoid driver circuit details TBD (future discussion merge) | §4 Actuation Module; BOM J7 |
| DR-SIN-05 | Homing switch loom header ā dual switch | J8 = PH1-05-UA 1x5 2.54mm THT; pin 1 = ACTUATION_HOME_N (retracted position), pin 2 = GND; pin 3 = ACTUATION_EXTENDED_N (fully-extended position), pin 4 = GND; solenoid has two detectable positions | §4 Actuation Module; BOM J8 |
| DR-SIN-06 | SWD service header | J9 = PH1-05-UA 1x5 2.54mm THT; VTref, SWCLK, GND, SWDIO, RESET_N | §4 Actuation Module; BOM J9 |
| DR-SIN-07 | UART bootloader header | J10 = PH1-05-UA 1x5 2.54mm THT; GND, 3V3, TX, RX, BOOT0 | §4 Actuation Module; BOM J10 |
Component Block Diagram
flowchart TD
subgraph stackFront["Stacking Connector ā Front (right edge)"]
J1["J1 QTS-025 male R/A\nENC data + JTAG forward\nPower + ACTUATE_REQUEST_IN_N/OUT_N + CPLD_RESET_N"]
end
subgraph stackRear["Stacking Connector ā Rear (left edge)"]
J2["J2 QSS-025 female R/A\nReturn signals + power passthrough\nto next mini-stack"]
end
subgraph rotIface["ROT Board Interface"]
J3["J3 ERF8-005 female\nJTAG out to ROT 1"]
J4["J4 ERF8-005 female\nPower out to ROT 1"]
J5["J5 ERF8-010 female\nENC data out to ROT 1"]
end
subgraph interposer["Stack-Interposer Return Link"]
J6["J6 SQT-115 female R/A\nTTD_RETURN + ENC_DATA return\nfrom Stack-Output via Interposer"]
end
subgraph jtag["JTAG Repeater"]
U2["U2 SN74LVC2G125\nJTAG Buffer (TCK/TMS)"]
end
subgraph am["Actuation Module (native)"]
U1["U1 STM32G071K8T3TR\nSolenoid control + homing"]
J7["J7 PH1-05-UA\nSolenoid Loom"]
J8["J8 PH1-05-UA\nHome + Extended Switches"]
J9["J9 SWD Header"]
J10["J10 UART/BOOT0 Header"]
SW1["SW1 RESET_N button"]
SW2["SW2 BOOT0 button"]
D1D3["D1-D3 Diagnostic LEDs"]
end
subgraph esd["ESD Protection"]
U3U6["U3-U6 TPD4E05 x4\nJ1 stacking connector"]
U7U10["U7-U10 TPD4E05 x4\nJ3/J5 ROT output"]
U11["U11 TPD4E05\nJ1 ACTUATE_REQUEST_IN/OUT_N"]
U12["U12 TPD4E05\nJ5 ACTUATE_REQUEST_IN/OUT_N"]
end
J1 -- "JTAG (TTD/TMS/TCK/CPLD_RESET_N)" --> U3U6
J1 -- "ENC_IN/OUT" --> U3U6
J1 -- "ACTUATE_REQUEST_IN_N (fwd)" --> U1
J1 -- "ACTUATE_REQUEST_IN_N/OUT_N" --> U11
J1 -- "3V3_ENIG / 5V_MAIN" --> J4
J1 -- "return signals passthrough" --> J2
J1 -- "power passthrough" --> J2
J5 -- "ACTUATE_REQUEST_IN_N/OUT_N" --> U12
J6 -- "ACTUATE_REQUEST_OUT_N (fwd, via Rotor/Stack-Output/Interposer)" --> J2
J2 -- "ACTUATE_REQUEST_IN_N (return, to Rotor/Stack-Output/Interposer)" --> J6
J2 -- "ACTUATE_REQUEST_OUT_N (return)" --> J1
U3U6 -- "JTAG fwd" --> U2
U3U6 -- "ENC data fwd" --> U7U10
U2 -- "TCK/TMS buffered" --> J3
U7U10 -- "ENC data" --> J5
J6 -- "TTD_RETURN + ENC_DATA return" --> J2
U1 --> J7
U1 --> D1D3
J8 --> U1
J9 --> U1
J10 --> U1
SW1 --> U1
SW2 --> U1
2. Architecture
- PCB: 4-layer standard per
design/Standards/Global_Routing_Spec.md §2.3.1. ENIG Gold. 2.0mm filleted corners. - Assembly: Single-sided where layout permits; dual-sided if native AM circuit density requires. Final determination at PCB layout phase.
- Manufacturer: JLCPCB (standard 4-layer; no special manufacturing constraints).
GND_CHASSIS Single-Point Bond
Per GRS §5: local GND_CHASSIS net tied to mounting holes and enclosure-contact features; no
local GND to GND_CHASSIS bond. System's only galvanic bond remains on the Power Module.
3. JTAG Signal Repeater
The Stack-Input Board re-buffers TCK and TMS for the 5 ROT boards within its mini-stack.
- Buffer IC: SN74LVC2G125DCUR (U2, VSSOP-8). Dual-channel; TCK and TMS only. TDI passes unbuffered board-to-board throughout the ROT stack. OE# pins permanently tied to GND (always enabled ā outputs active whenever board is powered; power-up transient at 10 MHz TCK with EPM570T input clamping is a known accepted design decision).
- Load analysis: 5 ROT boards x EPM570T100I5N input capacitance (~6pF) + connector capacitance ~= 30ā40pF; well within timing margins at 10 MHz TCK.
- TTD_RETURN: Passes via J6 (Stack-Interposer return) ā J2 (rear stacking connector); not buffered. End-of-chain damping at Cypher Board R50 (22 Ohm).
- CPLD_RESET_N: Received via J1 (stacking connector); broadcast to all 5 ROT CPLDs via J3.
- JTAG trace width: All JTAG traces on L1 shall be routed at the CI width per
design/Standards/Global_Routing_Spec.md §2.3.1, targeting 50 Ohm controlled impedance. Seedesign/Electronics/JTAG_Module/JTAG_Integrity.mdand DEC-016.
4. Actuation Module (Native)
The Actuation Module circuits are hosted natively on the Stack-Input Board. Each mini-stack has one independent AM circuit set.
The actuator type is a solenoid. The solenoid has two detectable positions ā retracted (home) and fully-extended ā each monitored by a dedicated homing switch. Full solenoid driver circuit details (MOSFET or relay topology, current ratings) are TBD and will be defined in a future design discussion merge. From the STM32G071 perspective the drive output (SOLENOID_DRIVE) is a digital GPIO (or PWM if hold-current control is adopted).
Actuation Request Chain ā ACTUATE_REQUEST_IN_N / ACTUATE_REQUEST_OUT_N
Per DEC-090/DEC-093, the stacking connector template carries two actuation-trigger nets (not one), present at both J1 (front) and J2 (rear).
The full round-trip signal path (originating and terminating at the Cypher Board, see
Cypher/Design_Spec.md §3 Actuation Request Chain for the complete end-to-end description)
touches this board's four actuation pins in two separate passes:
| Net | J1 (front) | J2 (rear) |
|---|---|---|
ACTUATE_REQUEST_IN_N |
Pass 1 (forward): received from Cypher Board (initially tied to GND = always request mini-stack 1 actuation) or the previous mini-stack's J2 ACTUATE_REQUEST_OUT_N; wired to U1 (STM32G071) to trigger this board's own solenoid actuation |
Pass 2 (return): received from the next mini-stack's J1 ACTUATE_REQUEST_OUT_N, or from the Stack-Blanking Board for the last mini-stack; routed via the Stack-Interposer/Stack-Output/Rotor chain (in reverse order) back to this board's own J1 ACTUATE_REQUEST_OUT_N |
ACTUATE_REQUEST_OUT_N |
Pass 2 (return): delivers the signal received on this board's own J2 ACTUATE_REQUEST_IN_N (after it has propagated in reverse through this mini-stack's Rotor/Stack-Output/Stack-Interposer chain) onward to the previous mini-stack's J2 ACTUATE_REQUEST_IN_N, or to Cypher's J3 ACTUATE_REQUEST_OUT_N (where CPLD U1 reads it as a round-trip completion check, per DEC-097) |
Pass 1 (forward): sourced from this mini-stack's own Rotor 1-5 chain via Stack-Output and the Stack-Interposer Board (Rotor 5's own carry signal, forwarded through Stack-Output and back to this board via the Interposer link); drives the next mini-stack's J1 ACTUATE_REQUEST_IN_N, or the Stack-Blanking Board for the last mini-stack |
Actuation-trigger gating is handled upstream at the Cypher Board's own CPLD (U1), which only asserts
ACTUATE_REQUEST_IN_NontoJ3while a key is actively depressed. This board's STM32G071 (U1) acts directly onACTUATE_REQUEST_IN_Nwith no local gating logic required.
STM32G071K8T3TR (U1)
Implements the actuation control state machine: power-up homing, ACTUATE_REQUEST_N latching, one-shot solenoid cycle, dual position switch monitoring, and LED diagnostics. Key parameters:
- FR-AM-02:
ACTUATE_REQUEST_Nreceived on J1 front stacking connector (the primary power and signal interface for this board). - FR-AM-05: Drives one external solenoid (not servo) via loom connector J7. SOLENOID_DRIVE is a STM32G071 GPIO output; a driver circuit (MOSFET or relay) between J7 pin 3 and the solenoid coil is required ā driver topology TBD in a future design merge.
- FR-AM-06: Monitors two position switches via loom connector J8:
ACTUATION_HOME_N(retracted, active-low) andACTUATION_EXTENDED_N(fully-extended, active-low). Both use 10kΩ pull-up (R4, R6) to 3V3_ENIG and 1µF RC debounce (C12, C19; RC time constant ~10ms each). - FR-AM-08/FR-AM-09: SWD (J9) and UART/BOOT0 (J10) service headers retained for firmware loading and bench-service access.
- DR-AM-18:
ACTUATE_REQUEST_Nidle-HIGH bias provided by STM32G071 internal GPIO pull-up (PUPDR = 0b01); no external pull-up required. - DR-AM-19: LQFP-32 has a single combined VDD/VDDA pin (pin 4); C13, C14, C18 all target pin 4.
Firmware specification: see design/Software/Actuation_Module/Design_Spec.md.
J7 ā Solenoid Loom (PH1-05-UA)
Part: Adam Tech PH1-05-UA ā 1Ć5 2.54mm male pin header, manually fitted post-PCBA. SOLENOID_DRIVE is a STM32G071 GPIO output; a driver circuit (MOSFET or relay) between the SOLENOID_DRIVE pin and the solenoid coil is required ā driver topology TBD in a future design discussion merge.
Pinout: see
Board_Layout.md §5.
J8 ā Position Switch Loom ā Dual (PH1-05-UA)
Part: Adam Tech PH1-05-UA ā 1Ć5 2.54mm male pin header, manually fitted post-PCBA. ACTUATION_HOME_N: 10kĪ© pull-up (R4) to 3V3_ENIG; 1µF C12 debounce (~10ms RC time constant). ACTUATION_EXTENDED_N: 10kĪ© pull-up (R6) to 3V3_ENIG; 1µF C19 debounce (same RC time constant). Both switch signals use twisted-pair wiring (signal + GND return) for noise immunity.
Pinout: see
Board_Layout.md §6.
J9 ā SWD Header (PH1-05-UA)
Part: Adam Tech PH1-05-UA ā 1Ć5 2.54mm male pin header, manually fitted. Common compact 5-pin SWD flying-lead order; compatible with ST-LINK, J-Link, and similar SWD probes.
Pinout: see
Board_Layout.md §7.
J10 ā UART / BOOT0 Header (PH1-05-UA)
Part: Adam Tech PH1-05-UA ā 1Ć5 2.54mm male pin header, manually fitted. BOOT0 pin is shared with SW2 and connects to the STM32 BOOT0 pin via R5 (10kĪ© series). STM32G071 internal pull-down on PA14 (datasheet footnote 6) holds BOOT0 LOW when SW2 is open ā no external pull-down required.
ROM bootloader entry sequence: hold SW2 ā press and release SW1 ā release SW2.
Pinout: see
Board_Layout.md §8.
SW1 ā Local RESET_N Button (B3F-1070)
Omron B3F-1070 SPST NO tactile THT. Pulls RESET_N LOW momentarily. C17 (100nF X7R 0402) on STM32 NRST pin to GND per STM32G071 datasheet Figure 23.
SW2 ā Local BOOT0 Button (B3F-1070)
Omron B3F-1070 SPST NO tactile THT. Asserts BOOT0 HIGH via R5 (10kΩ) while pressed. Use with SW1 for ROM bootloader entry (see J10 above).
D1āD3 ā Diagnostic LEDs (150060VS75000)
Wurth 150060VS75000 green SMD 0603. Current-limit resistors R1āR3 = 330Ī© 0402. Placed at visible board edge for service observation.
| Ref | Function |
|---|---|
| D1 | PWR ā board powered |
| D2 | HOMED ā home/retracted position confirmed |
| D3 | ACT ā actuation cycle in progress |
5. Power
- Power entry: 3V3_ENIG and 5V_MAIN received on J1 (front stacking connector, bottom power section). Both rails are distributed from this single entry point.
- ROT chain power: J4 carries 3V3_ENIG (Ć5 pins) and GND (Ć5 pins) to ROT 1, sourced from J1 bottom power section. J4 is the sole power distribution path to the ROT chain.
- 3V3_ENIG decoupling bank: C1āC5 (5x 10µF X7R 50V 1206) at J1 3V3_ENIG entry; star/spoke topology per GRS §3.
- 5V_MAIN decoupling bank: C6āC10 (5x 10µF X7R 50V 1206) at J1 5V_MAIN entry; star/spoke topology per GRS §3.
- Power passthrough: Both 3V3_ENIG and 5V_MAIN pass through to J2 (rear stacking connector, bottom power section) for the next mini-stack or Stack-Blanking Board.
- AM local decoupling: C12 (1µF X7R RC debounce for ACTUATION_HOME_N), C19 (1µF X7R RC debounce for ACTUATION_EXTENDED_N), C13āC14, C18 (100nF STM32 VDD/VDDA decoupling), C15 (4.7µF 3V3_ENIG reservoir), C16 (10µF 5V_MAIN solenoid reservoir near J7), C17 (100nF RESET_N filter) ā per DR-AM-15.
6. Interconnects
J1 ā Front Stacking Connector (QTS-025-01-L-D-RA-P)
Connector definition owner: this board's own Board_Layout.md §1 (IC-STA-CHAIN, per DEC-094).
Mates with Cypher Board J3 (first mini-stack) or previous mini-stack J2 (subsequent stacks).
- MPN: QTS-025-01-L-D-RA-P (Samtec 50-contact 0.635mm right-angle male SMT)
- Top 26 contacts (ENC data + JTAG forward): ENC_IN[5:0], ENC_OUT[5:0], TMS, TCK,
TTD (TDI forward), CPLD_RESET_N, GND interleave ā see
Board_Layout.md §1 - Bottom 24 contacts (power + control), fully allocated per DEC-090/DEC-093:
3V3_ENIGĆ4,5V_MAINĆ4, GND,ACTUATE_REQUEST_IN_N(received here from Cypher or the previous mini-stack; wired to U1 to trigger local solenoid actuation),ACTUATE_REQUEST_OUT_N(receives the final backward-travelling leg of the round trip described in DEC-093, propagated to the previous mini-stack or Cypher'sJ3ACTUATE_REQUEST_OUT_N, which CPLD U1 reads as a round-trip completion check per DEC-097).
Pinout: see
Board_Layout.md §1.
J2 ā Rear Stacking Connector (QSS-025-01-L-D-RA-K)
Connector definition owner: this board. Mates with next mini-stack J1 (front stacking male) or Stack-Blanking Board male connector.
- MPN: QSS-025-01-L-D-RA-K (Samtec 50-contact 0.635mm right-angle female SMT)
- Top 26 contacts: same signal set as J1 top region with I/O directions inverted (chain-through)
- Bottom 24 contacts, fully allocated per DEC-090/DEC-093: power passthrough (
3V3_ENIG,5V_MAIN, GND),ACTUATE_REQUEST_OUT_N(sourced via the Stack-Interposer/Stack-Output return path from this mini-stack's own Rotor chain ā see DEC-093 ā and propagated to the next mini-stack'sJ1ACTUATE_REQUEST_IN_N, or to the Stack-Blanking Board),ACTUATE_REQUEST_IN_N(receives the first backward-travelling leg of the round trip from the next mini-stack or the Stack-Blanking Board, routed via the Stack-Interposer/Stack-Output/Rotor chain back to this board's ownJ1ACTUATE_REQUEST_OUT_N).
Pinout: see
Board_Layout.md §2.
J3 / J4 / J5 ā ROT Board Output Connectors
Mates with first ROT board in the mini-stack (ROT board J1/J2/J3 ERM8 male inputs).
Connector Definition Owner:
Rotor/Design_Spec.md §3.4.
| Ref | Type | Signal Group | MPN |
|---|---|---|---|
| J3 | ERF8-005 (10-pin, female) | JTAG (TCK, TMS, TTD, CPLD_RESET_N + GND) | ERF8-005-05.0-S-DV-K-TR |
| J4 | ERF8-005 (10-pin, female) | Power (3V3_ENIG x5, GND x5) ā J1 power NC on board | ERF8-005-05.0-S-DV-K-TR |
| J5 | ERF8-010 (20-pin, female) | ENC data (ENC_IN[5:0], ENC_OUT[5:0] + GND interleave) | ERF8-010-05.0-S-DV-K-TR |
J4 carries 3V3_ENIG (Ć5 pins) and GND (Ć5 pins) to ROT 1, sourced from the J1 bottom power section. J4 is the sole 3V3_ENIG distribution path from this board to the ROT chain.
J6 ā Stack-Interposer Return Link (SQT-115-01-L-D-RA)
Connector Definition Owner:
Stack-Interposer/Board_Layout.md.
Right-angle female shrouded 30-pin (2Ć15) connector on the bottom edge. Connects to the Stack-Interposer Board which bridges this connector to the matching return connector on the Stack-Output Board.
- MPN: SQT-115-01-L-D-RA (Samtec 30-position right-angle female shrouded SMT)
- Signals carried: TTD_RETURN (last ROT TDO) + ENC_DATA return (6-bit bus)
- Mating connector on Interposer Board: TMMH-115-01-L-D-ES (Samtec 30-position straight/vertical male)
- Pinout: see
Stack-Interposer/Board_Layout.md §3.
J7āJ10 ā Service / Loom Headers
See §4 Actuation Module for full pin-by-pin detail of J7āJ10.
7. PCB Fabrication & Stackup
- Stackup: 4-layer standard per
design/Standards/Global_Routing_Spec.md §2.3.1. - Manufacturer: JLCPCB. Assembly: single-sided (Spec-B) if layout permits; dual-sided if AM circuit density requires placement on both faces.
- Fillets: 2.0mm rounded PCB corners.
- Mounting Holes: MH1āMH4, M3 PTH (3.2mm drill), tied to GND_CHASSIS per GRS §4. No BOM entry.
- Decoupling: per
design/Standards/Global_Routing_Spec.md §3.
8. Thermal & ESD
- Thermal: No active cooling required. U2 (SN74LVC2G125) dissipates < 10mW. U1 (STM32G071) dissipates well below 100mW. No heatsinking required.
- ESD ā J1 stacking connector (TVS required):
J1 is accessible during live mini-stack insertion/removal. Per DEC-045 and DEC-048:
- U3: 1x TPD4E05U06QDQARQ1 ā channels: TTD, TMS, TCK, CPLD_RESET_N (JTAG group)
- U4: 1x TPD4E05U06QDQARQ1 ā channels: ENC_IN[0ā3]
- U5: 1x TPD4E05U06QDQARQ1 ā channels: ENC_IN[4ā5] + ENC_OUT[0ā1]
- U6: 1x TPD4E05U06QDQARQ1 ā channels: ENC_OUT[2ā5]
- U11: 1x TPD4E05U06QDQARQ1 ā channels: ACTUATE_REQUEST_IN_N, ACTUATE_REQUEST_OUT_N (2 channels used, 2 spare). Per DEC-095. All U3āU6, U11 placed within 3mm of J1 mating edge on L1.
- ESD ā J3/J5 ROT output connectors (TVS required):
J3 (JTAG) and J5 (ENC) are accessible during live ROT board swap. Per DEC-045 and DEC-048:
- U7: 1x TPD4E05U06QDQARQ1 ā channels: TTD, TMS, TCK, CPLD_RESET_N (J3 JTAG group)
- U8: 1x TPD4E05U06QDQARQ1 ā channels: ENC_IN[0ā3] (J5 ENC group)
- U9: 1x TPD4E05U06QDQARQ1 ā channels: ENC_IN[4ā5] + ENC_OUT[0ā1]
- U10: 1x TPD4E05U06QDQARQ1 ā channels: ENC_OUT[2ā5]
- U12: 1x TPD4E05U06QDQARQ1 ā channels: ACTUATE_REQUEST_IN_N, ACTUATE_REQUEST_OUT_N (J5 group, mating with Rotor J3's pins 13/14; 2 channels used, 2 spare). Per DEC-095. All U7āU10, U12 placed within 3mm of their respective connector mating edge on L1.
- Working voltage note: TPD4E05U06QDQARQ1 max continuous working voltage = 5.5V. On 3V3_ENIG (max 3.465V), all U3āU12 within rated limits with >= 2.0V margin.
- ESD ā all other connectors (no TVS required):
J2 (rear stacking ā chain side, not live-swap); J4 (power only, no signal); J6 (interposer,
internal rigid assembly); J7āJ10 (loom/service headers, not live-accessed).
Per
design/Standards/Global_Routing_Spec.md §9.
9. Branding & Traceability
- Data Plate: Per GRS §6 on Layer L4. Revision block:
STAPELEINGANG [Stack-Input] V1.0. - Connector Pin-1 Markers: J1āJ10 silkscreen pin-1 markers required per GRS §7.1.
- ERM8/ERF8 labelling: 0.8mm pitch is physically incompatible with 2.54mm connectors; label distinctly on silkscreen.
10. Bill of Materials
| RefDes | Specification | MPN | Manufacturer | DigiKey PN | Mouser PN | JLCPCB PN | Alt Supplier + PN | Notes | Footprint Available | Footprint Downloaded | Qty |
|---|---|---|---|---|---|---|---|---|---|---|---|
| C1-C5 | 10µF X7R 50V 1206 | CL31B106KBK6PJE | Samsung | 1276-CL31B106KBK6PJECT-ND | 187-CL31B106KBK6PJE | C43935922 | ā | 3V3_ENIG entry decoupling bank at J1 | ā | ā | 5 |
| C6-C10 | 10µF X7R 50V 1206 | CL31B106KBK6PJE | Samsung | 1276-CL31B106KBK6PJECT-ND | 187-CL31B106KBK6PJE | C43935922 | ā | 5V_MAIN entry decoupling bank at J1 | ā | ā | 5 |
| C11 | 100nF X7R 50V 0402 | CL05B104KB5NNNC | Samsung | 1276-CL05B104KB5NNNCCT-ND | 187-CL05B104KB5NNNC | C960916 | - | U2 JTAG buffer bypass | ā | ā | 1 |
| C12, C19 | 1µF X7R 50V 0805 | C0805C105K5RACTU | Kemet | 399-C0805C105K5RACTUCT-ND | 80-C0805C105K5R | C3018567 | - | ACTUATION_HOME_N debounce (C12) + ACTUATION_EXTENDED_N debounce (C19); one per homing switch | ā | ā | 2 |
| C13, C14, C18 | 100nF X7R 50V 0402 | CL05B104KB5NNNC | Samsung | 1276-CL05B104KB5NNNCCT-ND | 187-CL05B104KB5NNNC | C960916 | - | STM32 VDD/VDDA decoupling + RESET_N filter | ā | ā | 3 |
| C15 | 4.7µF X7R 50V 1210 | CGA6P3X7R1H475K250AD | TDK | 445-10040-1-ND | 810-CGA6P3X7R1H475KD | C3877549 | - | 3V3_ENIG local reservoir | ā | ā | 1 |
| C16 | 10µF X7R 50V 1206 | CL31B106KBK6PJE | Samsung | 1276-CL31B106KBK6PJECT-ND | 187-CL31B106KBK6PJE | C43935922 | ā | 5V_MAIN solenoid reservoir near J7 | ā | ā | 1 |
| C17 | 100nF X7R 50V 0402 | CL05B104KB5NNNC | Samsung | 1276-CL05B104KB5NNNCCT-ND | 187-CL05B104KB5NNNC | C960916 | - | RESET_N filter cap | ā | ā | 1 |
| D1-D3 | Green SMD LED diagnostic 0603 | 150060VS75000 | Wurth Elektronik | 732-4980-1-ND | 710-150060VS75000 | C6848499 | - | PWR, HOMED, ACT indicators | ā | ā | 3 |
| J1 | 50-contact 0.635mm right-angle male SMT | QTS-025-01-L-D-RA-P | Samtec | QTS-025-01-L-D-RA-P-ND | 200-QTS02501LDRAP | C7267889 | - | Front stacking connector (mates with Cypher J3 or prev mini-stack J2) | ā | ā | 1 |
| J2 | 50-contact 0.635mm right-angle female SMT | QSS-025-01-L-D-RA-K | Samtec | QSS-025-01-L-D-RA-K-ND | 200-QSS02501LDRAK | C6156774 | - | Rear stacking connector (mates with next mini-stack J1 or blanking board) | ā | ā | 1 |
| J3, J4 | 10-pin 2x5 0.8mm female SMT | ERF8-005-05.0-S-DV-K-TR | Samtec | SAM13517CT-ND | 200-ERF8005050SDVKTR | C7273978 | - | ROT 1 JTAG (J3) and Power (J4) output sockets | ā | ā | 2 |
| J5 | 20-pin 2x10 0.8mm female SMT | ERF8-010-05.0-S-DV-K-TR | Samtec | SAM8618CT-ND | 200-ERF8010050SDVKTR | C3646170 | - | ROT 1 ENC data output socket | ā | ā | 1 |
| J6 | 30-position 2x15 right-angle female shrouded SMT | SQT-115-01-L-D-RA | Samtec | SAM1246-15-ND | 200-SQT11501LDRA | C7318577 | - | Stack-Interposer return link (TTD_RETURN + ENC_DATA return from Stack-Output) | ā | ā | 1 |
| J7-J10 | 1x5 2.54mm male THT | PH1-05-UA | Adam Tech | 2057-PH1-05-UA-ND | 737-PH1-05-UA | C5374051 | - | Solenoid loom (J7), dual homing switches (J8), SWD (J9), UART (J10); manually fitted | ā | ā | 4 |
| R1-R3 | 330Ī© 1% 0402 | ERJ-2RKF3300X | Panasonic | P330LCT-ND | 667-ERJ-2RKF3300X | C278592 | - | LED current-limit resistors | ā | ā | 3 |
| R4-R6 | 10kĪ© 1% 0402 | ERJ-2RKF1002X | Panasonic | P10.0KLCT-ND | 667-ERJ-2RKF1002X | C191123 | - | R4: ACTUATION_HOME_N pull-up; R5: BOOT0 series protection; R6: ACTUATION_EXTENDED_N pull-up | ā | ā | 3 |
| SW1, SW2 | SPST NO tactile THT | B3F-1070 | Omron | SW406-ND | 653-B3F-1070 | C726011 | - | RESET_N (SW1) and BOOT0 (SW2) buttons | ā | ā | 2 |
| U1 | STM32 MCU LQFP-32 | STM32G071K8T3TR | STMicroelectronics | 497-STM32G071K8T3TR-ND | 511-STM32G071K8T3TR | - | Global sourcing | Native AM solenoid controller; JLCPCB consignment only | ā | ā | 1 |
| U2 | Dual 3-state buffer VSSOP-8 | SN74LVC2G125DCUR | Texas Instruments | 296-SN74LVC2G125DCURCT-ND | 595-SN74LVC2G125DCUR | C21404 | - | JTAG TCK/TMS buffer | ā | ā | 1 |
| U3-U10 | 4-ch bidirectional ESD array USON-10 | TPD4E05U06QDQARQ1 | Texas Instruments | 296-40696-1-ND | 595-PD4E05U06QDQARQ1 | C81353 | - | ESD protection: U3-U6 on J1, U7-U10 on J3/J5 | ā | ā | 8 |
| U11-U12 | 4-ch bidirectional ESD array USON-10 | TPD4E05U06QDQARQ1 | Texas Instruments | 296-40696-1-ND | 595-PD4E05U06QDQARQ1 | C81353 | - | ACTUATE_REQUEST_IN_N/OUT_N ESD protection (U11: J1, U12: J5; 2 channels used, 2 spare each). Per DEC-095. | ā | ā | 2 |