Repository navigation
Electronics Stack Output Design Spec
Status: Draft Project: Enigma-NG Author: Izzyonstage & GitHub Copilot Version: v.0.1.0 Associated Hardware Revision: Rev A Last Updated: 2026-09-02
The Stack-Output Board is the output-side board of the Rotor Mini-Stack assembly. It fulfils the output-side responsibilities of the Extension Board, receiving rotor-processed ENC data and TTD signals from the last ROT board and routing them to the passive interposer link (toward Stack-Input) and the Cypher Board return path.
| Circuit Responsibility | Board Role | Key Component |
|---|---|---|
| Mini-Stack Cypher Output | Receives ENC data and TTD from last ROT board; passes return signals (SIG-BLOCK-B/C/F) through stacking connectors toward Cypher Board; routes SIG-BLOCK-A/D/E via passive interposer link to Stack-Input | ERF8 ROT-facing input sockets + SQT-115-01-L-D-RA interposer link |
The left 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 J4 (REF side) or the rear of the previous Rotor Mini-Stack (J2). The right 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, receiving signals from the last ROT board in the mini-stack. Return signals are routed to Stack-Input via the passive interposer link at J6 (SQT-115-01-L-D-RA right-angle female on the bottom edge), mating with the Stack-Interposer Board.
| ID | Functional Requirement | Notes | Satisfied By / Cross-Ref |
|---|---|---|---|
| FR-EXT-03 | Pass 3V3_ENIG power and ENC data signals across the mini-stack boundary | Power: received on J1 bottom power section (3V3_ENIG only; no 5V_MAIN); ENC data return: J5 → J6 interposer; ENC passthrough (SIG-BLOCK-B/C): J2 ↔ J1 | §5 Power; BOM J1, J2, J5, J6 |
| FR-EXT-05 | Connect on the output side to the last ROT board of this mini-stack | J3/J4/J5 = ERF8 female sockets receiving last ROT board ERM8 male output connectors | §6 Interconnects; BOM J3–J5 |
| FR-EXT-07 | Protect stacking connector J1 and ROT-facing input connectors J3/J5 from ESD events | J1 and J3/J5 accessible during live mini-stack or rotor swap | §8 Thermal & ESD; BOM U1–U9 |
| FR-SOUT-01 | Connect on the front side to the Cypher Board REF side or the rear of the previous Rotor Mini-Stack | J1 = QTS-025-01-L-D-RA-P male right-angle (front / left edge) | §6 Interconnects; BOM J1 |
| FR-SOUT-02 | Connect on the rear side to the next Rotor Mini-Stack or Stack-Blanking Board | J2 = QSS-025-01-L-D-RA-K female right-angle (rear / right edge) | §6 Interconnects; BOM J2 |
| FR-SOUT-03 | Receive JTAG TTD, TCK, TMS, CPLD_RESET_N and ENC data from the last ROT board of this mini-stack | J3 = ERF8-005 (JTAG); J4 = ERF8-005 (Power — all pins NC); J5 = ERF8-010 (ENC data) | §6 Interconnects; BOM J3–J5 |
| FR-SOUT-04 | Route SIG-BLOCK-A ENC data, SIG-BLOCK-E TTD, and SIG-BLOCK-G/H ACTUATE_REQUEST (per DEC-093) from the last ROT board to Stack-Input via the passive interposer link | J6 = SQT-115-01-L-D-RA right-angle female; mates with Stack-Interposer Board TMMH-115-01-L-D-ES male | §6 Interconnects; BOM J6 |
| FR-SOUT-05 | Receive SIG-BLOCK-D ENC data from Stack-Input via the passive interposer link and route it into the ROT chain return pass | J6 → J5; ROT chain traversal (left-to-right return direction) | §3 Signal Return Path; §6 Interconnects |
| FR-SOUT-06 | Pass SIG-BLOCK-B ENC return and SIG-BLOCK-F TTD_RETURN toward the Cypher Board via front stacking connector J1 | Signals sourced on J2 rear stacking (from blanking board / next Stack-Output passthrough); J2 → J1 internal passthrough per mini-stack | §3 Signal Return Path; §6 Interconnects |
| FR-SOUT-07 | Pass SIG-BLOCK-C ENC reflector signals rearward toward the Stack-Blanking Board via rear stacking connector J2 | Signals sourced on J1 (from Cypher Board REF output); J1 → J2 internal passthrough | §3 Signal Return Path; §6 Interconnects |
| FR-SOUT-08 | Terminate JTAG spoke signals at the end of the ROT-chain distribution | TCK, TMS, and CPLD_RESET_N terminate at Stack-Output; R1–R3 idle-state bias resistors (10 kΩ) mirror Cypher Board R3/R5/R6 pattern at spoke end; signals are not returned toward Cypher via the stacking connectors | §4 JTAG Termination; BOM R1–R3 |
| 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-07 | System quantity | 1 per Rotor Mini-Stack; up to 6 per system (30 rotor positions total) | §1 Overview |
| DR-EXT-12 | ESD protection — stacking connector J1 and ROT-facing connectors J3/J5 | U1–U4 (J1 signal region: 14 active signal lines + ACTUATE_REQUEST_REF_IN_N/OUT_N via U4's spare channels); U5–U8 (J3 JTAG + J5 ENC data); U9 (J5 ACTUATE_REQUEST_OUT_N/IN_N); within 3mm of connector mating edge per DEC-048/DEC-095 | §8 Thermal & ESD; BOM U1–U9 |
| DR-EXT-13 | 3V3_ENIG entry decoupling bank | C1–C5 (5x 10µF X7R 50V 1206) at 3V3_ENIG entry (J1 bottom power section) per GRS §3 star/spoke pattern | §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-SOUT-01 | Front stacking connector (output/chain side) | J1 = QTS-025-01-L-D-RA-P (Samtec 50-contact right-angle male SMT); fully 50-pin allocated per DEC-092/DEC-093 (this board is the Definition Owner, DEC-094) — ENC data return + TTD_RETURN (SIG-BLOCK-B/C/F), 3V3_ENIG ×8, ACTUATE_REQUEST_REF_IN_N/OUT_N | §6 Interconnects; BOM J1 |
| DR-SOUT-02 | Rear stacking connector (chain side) | J2 = QSS-025-01-L-D-RA-K (Samtec 50-contact right-angle female SMT); mirrors J1 signal set with I/O directions inverted (passthrough chain); fully 50-pin allocated per DEC-092/DEC-093 | §6 Interconnects; BOM J2 |
| DR-SOUT-03 | ROT-facing input connectors | J3 = ERF8-005 (JTAG from last ROT), J4 = ERF8-005 (Power — all pins NC), J5 = ERF8-010 (ENC data from last ROT); mate with last ROT board ERM8 male output connectors | §6 Interconnects; BOM J3–J5 |
| DR-SOUT-04 | J4 power pins — 0Ω prototype links | J4 3V3_ENIG pins connected to local 3V3_ENIG plane via R4 (0Ω link); J4 GND pins connected to local GND plane via R5 (0Ω link); both links can be removed to revert to NC if prototype testing reveals EMI issues; see DEC-085 | §5 Power; BOM R4, R5 |
| DR-SOUT-05 | JTAG spoke termination | R1 = 10 kΩ TCK pull-down to GND; R2 = 10 kΩ TMS pull-up to 3V3_ENIG; R3 = 10 kΩ CPLD_RESET_N pull-up to 3V3_ENIG; placed within 3mm of J3; mirrors Cypher Board R3/R5/R6 idle-bias pattern; per DEC-016 | §4 JTAG Termination; BOM R1–R3 |
| DR-SOUT-06 | Passive interposer link connector | J6 = SQT-115-01-L-D-RA (Samtec 30-position 2×15 right-angle female shrouded SMT, bottom edge); mates with TMMH-115-01-L-D-ES straight/vertical male on Stack-Interposer Board J1; pin map defined in Stack-Interposer/Board_Layout.md §3
|
§6 Interconnects; BOM J6 |
| DR-SOUT-07 | Power rail | 3V3_ENIG only; no 5V_MAIN on this board; no AM circuits requiring 5V_MAIN | §5 Power |
flowchart TD
subgraph stackFront["Stacking Connector — Front (left edge)"]
J1["J1 QTS-025 male R/A\nENC data return + TTD_RETURN (top 24)\n3V3_ENIG + GND (bottom 10)"]
end
subgraph stackRear["Stacking Connector — Rear (right edge)"]
J2["J2 QSS-025 female R/A\nSIG-BLOCK-B/C/F passthrough\n+ power passthrough\nto/from next mini-stack or blanking board"]
end
subgraph rotIface["ROT Board Interface (last ROT output)"]
J3["J3 ERF8-005 female\nJTAG from last ROT"]
J4["J4 ERF8-005 female\nPower (all pins NC)"]
J5["J5 ERF8-010 female\nENC data from last ROT"]
end
subgraph interposer["Passive Interposer Link"]
J6["J6 SQT-115-01-L-D-RA 30-pin female\nSIG-BLOCK-A ENC data + SIG-BLOCK-E TTD\nSIG-BLOCK-D ENC return + SIG-BLOCK-G/H ACTUATE_REQUEST"]
end
subgraph esd["ESD Protection"]
U1U4["U1–U4 TPD4E05 x4\nJ1 stacking connector"]
U5U8["U5–U8 TPD4E05 x4\nJ3/J5 ROT input"]
U9["U9 TPD4E05\nJ5 ACTUATE_REQUEST_OUT/IN_N"]
end
J2 -- "SIG-BLOCK-B ENC_IN return + SIG-BLOCK-F TTD_RETURN + ACTUATE_REQUEST_REF_IN_N" --> J1
J1 -- "SIG-BLOCK-C ENC_OUT from Cypher REF + ACTUATE_REQUEST_REF_OUT_N" --> J2
J1 --> U1U4
J3 -- "SIG-BLOCK-E TTD + TCK/TMS/CPLD_RESET_N" --> U5U8
J5 -- "SIG-BLOCK-A ENC data" --> U5U8
J5 -- "ACTUATE_REQUEST_OUT_N/IN_N" --> U9
U5U8 -- "SIG-BLOCK-A + SIG-BLOCK-E TTD" --> J6
J6 -- "SIG-BLOCK-D ENC return" --> J5
J5 -- "SIG-BLOCK-G ACTUATE_REQUEST fwd" --> J6
J6 -- "SIG-BLOCK-H ACTUATE_REQUEST return" --> J5
J1 -- "3V3_ENIG" --> C1C5["C1–C5\n3V3 decoupling"]
-
PCB: 4-layer standard per
design/Standards/Global_Routing_Spec.md §2.3.1. ENIG Gold. 2.0mm filleted corners. - Assembly: Single-sided; no high-density ICs requiring dual-side placement.
- Manufacturer: JLCPCB (standard 4-layer; no special manufacturing constraints).
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.
The Stack-Output Board provides passive return routing for the ENC data and JTAG signals within the mini-stack chain. It has no active signal processing ICs; all routing is passive trace continuity.
| Signal Block | Signals | Direction | Source on J2 (rear) | Destination on J1 (front) |
|---|---|---|---|---|
| SIG-BLOCK-B | ENC_IN[5:0] return | J2 → J1 | From blanking board or next Stack-Output rear | Toward Cypher REF side |
| SIG-BLOCK-C | ENC_OUT[5:0] reflector | J1 → J2 | From Cypher REF output | Toward blanking board or next Stack-Output front |
| SIG-BLOCK-F | TTD_RETURN | J2 → J1 | From blanking board or next Stack-Output rear | Toward Cypher JTAG Module TDO |
| — | ACTUATE_REQUEST_REF_IN_N |
J2 → J1 | From blanking board or next Stack-Output rear | Toward Cypher J4 ACTUATE_REQUEST_REF_IN_N (per DEC-093 step 3, first reflection) |
| — | ACTUATE_REQUEST_REF_OUT_N |
J1 → J2 | From Cypher J4 ACTUATE_REQUEST_REF_OUT_N (per DEC-093 step 5, second forward pass) |
Toward blanking board or next Stack-Output front |
Every Stack-Output board has an internal J2 → J1 passthrough for SIG-BLOCK-B, SIG-BLOCK-F, and
ACTUATE_REQUEST_REF_IN_N, and a J1 → J2 passthrough for SIG-BLOCK-C and
ACTUATE_REQUEST_REF_OUT_N. These are passive trace routes with no buffering — this board has
no active ICs (see §8 Thermal & ESD). Per DEC-095.
| Signal Block | Signals | Direction | Notes |
|---|---|---|---|
| SIG-BLOCK-A | ENC_DATA[5:0] | J5 → J6 | Forward-direction traversal result from last ROT board; forwarded to Stack-Input for next-stack or blanking board handoff |
| SIG-BLOCK-E (TTD) | TTD | J3 → J6 | Last ROT TDO — outbound JTAG chain end; forwarded to Stack-Input for next-stack or blanking board handoff |
| SIG-BLOCK-D | ENC_DATA[5:0] | J6 → J5 | Return-direction data post-reflector from Stack-Input; enters ROT chain for return traversal (left-to-right) |
| SIG-BLOCK-G |
ACTUATE_REQUEST (forward) |
J5 → J6 | Forward pass, collected from last ROT board's own carry mechanism (pin 14, ACTUATE_REQUEST_OUT_N, of Rotor's J6); forwarded to Stack-Input's rear connector via the Stack-Interposer Board |
| SIG-BLOCK-H |
ACTUATE_REQUEST (return) |
J6 → J5 | Return pass, received from the Stack-Interposer Board (originating at Stack-Input's rear connector); routed into the ROT chain (pin 13, ACTUATE_REQUEST_IN_N, of Rotor's J6) for reverse traversal |
Both passthroughs are passive trace routes, consistent with the existing SIG-BLOCK-A/D/E handling on this same connector pair. Per DEC-093/DEC-095.
Per .copilot/discussions/cypher-system-discussion/extension-mechanical-usage.md Entry 20:
- TTD on the interposer link (J6): the JTAG serial chain signal from the last ROT TDO output, forwarded to Stack-Input. Named TTD here — it is not yet renamed at this point in the chain.
- TTD_RETURN on stacking connectors (J1/J2): the signal renamed at the Stack-Blanking Board after the outbound TTD chain terminates. Propagates from blanking board forward through Stack-Output J2 rear → J1 front on each mini-stack back to the Cypher Board JTAG Module TDO pin.
TCK, TMS, and CPLD_RESET_N are distributed outbound from Cypher through all ROT boards in the mini-stack and arrive at the Stack-Output J3 ERF8 JTAG connector. Stack-Output is the end of these JTAG spoke distributions — they are not returned toward Cypher.
Idle-state bias resistors R1–R3 are placed at the end of each spoke. They mirror the pull-up and
pull-down resistors on the Cypher Board (R3/R5/R6) which hold the same signals in their defined
idle states at the source end. Having matching bias at both source and spoke end ensures defined
logic levels when a mini-stack is disconnected or powered down during assembly and test.
See design/Electronics/JTAG_Module/JTAG_Integrity.md and DEC-016 for system JTAG integrity
context.
| RefDes | Signal | Termination | Value | Rationale |
|---|---|---|---|---|
| R1 | TCK | Pull-down to GND | 10 kΩ | Prevents spurious clocking when spoke stub is floating |
| R2 | TMS | Pull-up to 3V3_ENIG | 10 kΩ | Holds JTAG TAP in Test-Logic-Reset state at spoke end |
| R3 | CPLD_RESET_N | Pull-up to 3V3_ENIG | 10 kΩ | Holds CPLDs out of reset at spoke end |
- Power entry: 3V3_ENIG received on J1 (front stacking connector, bottom power section). 3V3_ENIG only — no 5V_MAIN on this board.
- Logic supply: 3V3_ENIG supplies ESD protection ICs U1–U8 and pull-up resistors R2/R3 only. No active logic ICs.
- ROT chain power (J4): J4 3V3_ENIG pins are connected to the local 3V3_ENIG plane via R4 (0Ω link); J4 GND pins are connected to the local GND plane via R5 (0Ω link). This provides parallel power and return-current paths within the mini-stack, reducing effective rail impedance and shortening ROT CPLD switching return paths. Both links can be removed to revert to NC if prototype testing reveals EMI issues. See DEC-085.
- 3V3_ENIG decoupling bank: C1–C5 (5x 10µF X7R 50V 1206) at J1 3V3_ENIG entry; star/spoke topology per GRS §3.
- Power passthrough: 3V3_ENIG passes through J1 (front, bottom power section) to J2 (rear, bottom power section) for the next mini-stack or Stack-Blanking Board.
Connector definition owner: this board's own Board_Layout.md §1 (IC-REF-CHAIN, per DEC-094).
Mates with Cypher Board J4 (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)
-
Fully 50-pin allocated per DEC-092/DEC-093 — see
Board_Layout.md §1for the full canonical pin map: ENC_IN[5:0] return (SIG-BLOCK-B out), ENC_OUT[5:0] (SIG-BLOCK-C in), TTD_RETURN (SIG-BLOCK-F out, pin 30),3V3_ENIG×8,ACTUATE_REQUEST_REF_IN_N/ACTUATE_REQUEST_REF_OUT_N(pins 16/35 — passive J1↔J2 passthrough, see §3 Signal Return Path and DEC-095), GND fill.
Pinout: see
Board_Layout.md §1.
Connector definition owner: this board's own Board_Layout.md §1 (IC-REF-CHAIN, §1 above —
same template, I/O inverted, per DEC-094). 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)
-
Fully 50-pin allocated per DEC-092/DEC-093 — same canonical pin map as J1, I/O inverted;
see
Board_Layout.md §2.
Pinout: see
Board_Layout.md §2.
Mates with last ROT board in the mini-stack (ROT board ERM8 male output connectors on Board A side).
Connector Definition Owner:
Rotor/Design_Spec.md §3.4.
| Ref | Type | Signal Group | MPN |
|---|---|---|---|
| J3 | ERF8-005 (10-pin, female) | JTAG from last ROT (TTD, TCK, TMS, CPLD_RESET_N + GND) | ERF8-005-05.0-S-DV-K-TR |
| J4 | ERF8-005 (10-pin, female) | Power from last ROT — 3V3_ENIG ×5 + GND ×5; connected via R4/R5 0Ω links (see DEC-085) | ERF8-005-05.0-S-DV-K-TR |
| J5 | ERF8-010 (20-pin, female) | ENC data from last ROT, plus ACTUATE_REQUEST_OUT_N/IN_N (pins 13/14, per DEC-093); ESD via U9 (DEC-095) | ERF8-010-05.0-S-DV-K-TR |
J4 3V3_ENIG pins connect to the local 3V3_ENIG plane via R4 (0Ω link); J4 GND pins connect to the local GND plane via R5 (0Ω link). Both links can be removed to revert to NC if prototype testing reveals EMI issues (see DEC-085).
Connector Definition Owner:
Stack-Interposer/Board_Layout.md.
Right-angle female shrouded 30-position (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-Input Board.
- MPN: SQT-115-01-L-D-RA (Samtec 30-position right-angle female shrouded SMT)
-
Signals carried (bidirectional):
- Out to Stack-Input: SIG-BLOCK-A ENC_DATA[5:0] (from J5) + SIG-BLOCK-E TTD (from J3)
- In from Stack-Input: SIG-BLOCK-D ENC_DATA[5:0] (return direction into ROT chain)
- 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.
-
Stackup: 4-layer standard per
design/Standards/Global_Routing_Spec.md §2.3.1. - Manufacturer: JLCPCB. Single-sided assembly.
- 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. -
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.
- Thermal: No active ICs on this board. No thermal concerns.
-
ESD — J1 stacking connector (TVS required):
J1 is accessible during live mini-stack insertion/removal. Per DEC-045 and DEC-048:
- U1: 1x TPD4E05U06QDQARQ1 — channels: TTD_RETURN ×2 + ENC_OUT[0:1] (SIG-BLOCK-C)
- U2: 1x TPD4E05U06QDQARQ1 — channels: ENC_OUT[2:5] (SIG-BLOCK-C)
- U3: 1x TPD4E05U06QDQARQ1 — channels: ENC_IN[0:3] return (SIG-BLOCK-B)
-
U4: 1x TPD4E05U06QDQARQ1 — channels: ENC_IN[4:5] return,
ACTUATE_REQUEST_REF_IN_N,ACTUATE_REQUEST_REF_OUT_N. Per DEC-095. All U1–U4 placed within 3mm of J1 mating edge on L1.
-
ESD — J3/J5 ROT input connectors (TVS required):
J3 (JTAG) and J5 (ENC) are accessible during live ROT board swap. Per DEC-045 and DEC-048:
- U5: 1x TPD4E05U06QDQARQ1 — channels: TTD, TCK, TMS, CPLD_RESET_N (J3 JTAG group)
- U6: 1x TPD4E05U06QDQARQ1 — channels: ENC_IN[0:3] (J5 ENC group)
- U7: 1x TPD4E05U06QDQARQ1 — channels: ENC_IN[4:5] + ENC_OUT[0:1] (J5 ENC group)
- U8: 1x TPD4E05U06QDQARQ1 — channels: ENC_OUT[2:5] (J5 ENC group)
-
U9: 1x TPD4E05U06QDQARQ1 — channels:
ACTUATE_REQUEST_OUT_N,ACTUATE_REQUEST_IN_N(J5 group, mating with Rotor J6's pins 13/14; 2 channels used, 2 spare). Per DEC-095. All U5–U9 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 U1–U9 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, all pins NC); J6 (interposer,
internal rigid assembly).
Per
design/Standards/Global_Routing_Spec.md §9.
-
Data Plate: Per GRS §6 on Layer L4. Revision block:
STAPELAUSGANG [Stack-Output] V1.0. - Connector Pin-1 Markers: J1–J6 silkscreen pin-1 markers required per GRS §7.1.
- ERF8 labelling: 0.8mm pitch is physically incompatible with 2.54mm connectors; label distinctly on silkscreen.
| 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 |
| 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 J4 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 | – | J3: JTAG from last ROT; J4: Power (all pins NC) | ✔ | ✔ | 2 |
| J5 | 20-pin 2x10 0.8mm female SMT | ERF8-010-05.0-S-DV-K-TR | Samtec | SAM8618CT-ND | 200-ERF8010050SDVKTR | C3646170 | – | ENC data from last ROT board | ✔ | ✔ | 1 |
| J6 | 30-position 2×15 right-angle female shrouded SMT | SQT-115-01-L-D-RA | Samtec | SAM1246-15-ND | 200-SQT11501LDRA | C7318577 | – | Passive interposer link — mates with Stack-Interposer J1 (TMMH-115-01-L-D-ES); per Stack-Interposer/Board_Layout.md §3 | ✔ | ✔ | 1 |
| R1 | 10kΩ 1% 0402 | ERJ-2RKF1002X | Panasonic | P10.0KLCT-ND | 667-ERJ-2RKF1002X | C191123 | – | TCK pull-down to GND — JTAG spoke end termination; prevents spurious clocking | ✔ | ✔ | 1 |
| R2, R3 | 10kΩ 1% 0402 | ERJ-2RKF1002X | Panasonic | P10.0KLCT-ND | 667-ERJ-2RKF1002X | C191123 | – | R2: TMS pull-up to 3V3_ENIG; R3: CPLD_RESET_N pull-up to 3V3_ENIG — JTAG spoke end termination; mirrors Cypher R3/R6 | ✔ | ✔ | 2 |
| R4 | 0Ω 0402 | ERJ-2GE0R00X | Panasonic | P0.0JCT-ND | 667-ERJ-2GE0R00X | C242160 | – | J4 3V3_ENIG bus → local 3V3_ENIG plane (0Ω link; remove to revert J4 3V3_ENIG to NC — see DEC-085) | – | ✘ | 1 |
| R5 | 0Ω 0402 | ERJ-2GE0R00X | Panasonic | P0.0JCT-ND | 667-ERJ-2GE0R00X | C242160 | – | J4 GND bus → local GND plane (0Ω link; remove to revert J4 GND to NC — see DEC-085) | – | ✘ | 1 |
| U1–U8 | 4-ch bidirectional ESD array USON-10 | TPD4E05U06QDQARQ1 | Texas Instruments | 296-40696-1-ND | 595-PD4E05U06QDQARQ1 | C81353 | – | ESD protection: U1–U4 on J1 signal region, U5–U8 on J3/J5 ROT-facing connectors | ✔ | ✔ | 8 |
| U9 | 4-ch bidirectional ESD array USON-10 | TPD4E05U06QDQARQ1 | Texas Instruments | 296-40696-1-ND | 595-PD4E05U06QDQARQ1 | C81353 | – | J5 ROT-facing ESD protection: ACTUATE_REQUEST_OUT_N/IN_N (2 channels used, 2 spare). Per DEC-095. | ✔ | ✔ | 1 |
-
Design Log
- DEC-001 3v3-enig-used-throughout-3v3-system-removed-from-btb-interconnect
- DEC-002 poe-option-a2-selected-coilcraft-poe600f-12ld
- DEC-003 poe-output-12v-or-ing-priority-logic-required
- DEC-004 supercap-charge-current-05a-under-poe
- DEC-005 tps25980-efuse-replaces-tps259474l
- DEC-006 stusb4500-negotiates-15v5a-75w
- DEC-007 dual-interleaved-lmq61460-q1-5v-buck-12a
- DEC-008 tps25750-emulates-5v5a-pd-profile-to-cm5
- DEC-009 legacy-controller-probe-access-pin-14-reassigned-to-sw-led-ctrl
- DEC-010 inc-14-deferred-legacy-probe-access-esd-protection-post-prototype
- DEC-011 all-power-rails-on-power-module-3v3-enig-serves-rotor-stack
- DEC-012 u4-tps25750-replaced-with-tps25751drefr-nrnd-resolution
- DEC-013 l3-emi-inductor-changed-to-bourns-srp1265a-100m
- DEC-014 controller-board-uses-erf8-female-on-both-btb-connectors-for-blind-mate-assembly
- DEC-015 link-beta-connector-reduced-from-80-pin-to-40-pin-erf8-020-erm8-020
- DEC-016 jtag-controlled-impedance-and-series-termination
- DEC-017 minimum-4-layer-stackup-for-all-non-controller-boards
- DEC-018 connector-pinout-ownership-model
- DEC-019 poe-transformer-topology-acf-option-a-selected
- DEC-020 gnd-chassis-rib-clearway-enig-bond
- DEC-021 supercapacitor-bank-upgrade-2x2-2s2p-2x3-2s3p
- DEC-022 jdb-ft232h-clock-source-dedicated-12mhz-smd-crystal-selected
- DEC-023 jdb-gnd-chassis-omitted-mounting-holes-tied-to-gnd
- DEC-024 jdb-is-complete-jtag-master-controller-jtag-lines-are-pass-through
- DEC-025 cm5-shutdown-mechanism-hardware-driven-ltc3350-software-support-deferred
- DEC-026 rotor-position-encoder-as5600-replaced-with-single-track-capacitive-encoder
- DEC-027 rotor-position-readback-via-jtag-virtual-jtag-user0-udr
- DEC-028 split-dual-board-rotor-architecture
- DEC-029 supercapacitor-hold-up-specification-25f-abracon-cells-2s4p-20-s-at-15w
- DEC-030 5v-main-backup-switchover-transient-fix-r14-r30-c35
- DEC-031 cm5-virtual-keyboard-key-injection-feature-architecture
- DEC-032 settings-board-panel-mount-configuration-controls-with-cm5-override
- DEC-033 dsi1-display-connector-provision-for-optional-lid-touchscreen
- DEC-034 switch-hardware-refresh-settings-board-toggle-discrete-rgb-led-ruggedized-pm-sw1
- DEC-035 hid-keyboard-and-lightboard-use-a-40-position-qwerty-derived-layout-for-the-64-character-code-space
- DEC-036 link-beta-former-monitor-pins-reallocated-as-grouped-power-rails
- DEC-037 link-beta-pin-map-regrouped-around-dedicated-jtag-and-i2c-guard-bands
- DEC-038 controller-centric-dock-architecture-replaces-legacy-link-alpha-link-beta-backplane
- DEC-039 enclosure-connected-boards-use-gnd-chassis-daughterboards-are-exempt
- DEC-040 diagnostics-banks-removed-from-active-design-specs-pending-coupon-review
- DEC-041 encoder-modules-use-epm570-with-digital-debounce-and-role-by-programming
- DEC-042 encoder-port-pin-8-carries-hid-local-enc-active-n
- DEC-043 shared-actuation-module-replaces-direct-controller-servo-gpio
- DEC-044 fdc2114-internal-oscillator-selected-clkin-gnd
- DEC-045 rotor-samtec-erm8erf8-connectors-require-esd-protection
- DEC-046 bypassdecoupling-capacitor-voltage-rating-50v-retained-on-all-non-pm-boards
- DEC-047 or-ing-mosfet-corrected-to-csd17578q5a
- DEC-048 esd-protection-extended-to-host-side-rotor-facing-btb-connectors
- DEC-049 rotor-internal-headers-renamed-to-j-convention-connector-count-updated-to-8-bom-unified
- DEC-050 encoder-blade-terminal-refdes-corrected-from-bt-to-j-convention
- DEC-051 settings-board-renamed-to-user-settings-module-board-code-sbd-usm
- DEC-052 variant-specific-fdc2114-refdes-use-ab-suffix-convention
- DEC-053 extension-port-connector-upgraded-from-bhr-20-vua-20-pin-to-2bhr-30-vua-30-pin
- DEC-054 signal-net-renamed-pwr-but-pwr-but-n-active-low-suffix-conformance
- DEC-055 f-108-system-wide-reference-designator-and-requirement-id-consecutive-renumbering
- DEC-056 relocate-investigation-documents-to-board-owned-folders
- DEC-057 daughterboard-mounting-hole-specification-and-standoff-bom-ownership
- DEC-058 jdb-connector-upgrade-hat-headers-to-df40c-20-btb
- DEC-059 erm8erf8-stacking-height-confirmed-rotor-stack-assembly-specification-created
- DEC-060 jtag-daughterboard-renamed-to-jtag-module-jdb-prefix-replaced-with-jm
- DEC-061 pass-7-review-corrections-ctlstarotencamgrsstatus-updates
- DEC-062 ctl-poe-t1-selection-tdk-b82806d0060a120-topology-acf-flyback-acf-forward
- DEC-063 ctl-poe-l1-selection-yageo-pa4343333nlt-acf-forward-output-inductor
- DEC-064 ctl-poe-c17-final-part-selection-kemet-c0805c223k2racauto-22nf-200v-x7r-0805
- DEC-065 system-wide-stackup-code-correction-and-jlcpcb-authoritative-impedance-values
- DEC-066 grs-canonical-pcb-stackup-authority-consolidation
- DEC-067 am-sw1sw2-tactile-switch-rating-accepted-for-production
- DEC-068 pm-per-input-bulk-capacitors-and-output-source-quality-bulk-banks
- DEC-069 pm-per-input-polyfuse-protection-and-uvlo-resistor-recalculation
- DEC-070 mcp23017-i²c-silicon-restriction-gpb7gpa7-review-and-cfg-apply-n-reassignment
- DEC-071 usm-spdt-switch-dual-terminated-wiring-and-pull-down-resistor-removal
- DEC-072 review-pass-9-findings-and-resolutions
- DEC-073 ltc3350-rt-resistor-correction-332-kω-133-kω-amends-dec-030
- DEC-074 rename-cpld-reset-signal-sys-reset-n-cpld-reset-n
- DEC-075 tps25751-option-c-external-eeprom-isolated-i2ct-debug-header-on-power-module
- DEC-076 pm-3v3-architecture-redesign-3v3-main3v3-enig-rail-split-j4-dual-purpose-programming-j6-removal-and-q12-parallel-p-fet-selection
- DEC-077 retrospective-rotor-ttd-daisy-chain-no-series-termination-resistors-amends-dec-016
- DEC-078 cpld-reset-n-stator-buffer-bss138-n-channel-mosfet-new-decision-references-dec-077
- DEC-079 c20-voltage-rating-correction-25v-35v-amends-dec-072-bom-item-1
- DEC-080 retrospective-pm-and-stator-dock-connector-redesignation-amends-dec-038
- DEC-081 retrospective-rotor-ttd-no-series-resistor-policy-in-addition-to-dec-016
- DEC-082 10µf-bulk-reservoir-capacitor-upgrade-25v-0805-50v-1206-all-boards
- DEC-083 retire-all-boards-bomjson-consolidate-bom-authority-in-design-spec-files-and-consolidated-bom
- DEC-084 cypher-stack-architecture-migration-and-board-role-consolidation
- DEC-085 stack-output-j4-power-pin-zero-ohm-links-prototype-test
- DEC-086 cypher-input-common-variant-restructure-10-numeric-variant-single-i2c-address
- DEC-087 cypher-input-led-colour-architecture-moved-off-plain-bits-onto-local-rgb-select-circuit
- DEC-088 plugboard-jacks-wired-directly-to-cypher-board-spade-bank-j4j6-reserves-5v-main
- DEC-089 board-role-id-widened-to-4-bit-capability-bitmask-cpld-pin-freeing-and-j5-migration
- DEC-090 cypher-board-j3-stack-input-side-full-50-pin-allocation-and-actuate-request-in-out-n-signal-pair
- DEC-091 j3-esd-protection-extended-to-actuate-request-pins-and-actuation-gating-resolved-to-cypher-cpld
- DEC-092 cypher-board-j4-stack-output-side-full-50-pin-allocation
- DEC-093 actuate-request-end-to-end-signal-path-j4-rename-rotor-interposer-connectors-extended
- DEC-094 connector-ownership-reassignment-for-reused-chain-templates
- DEC-095 actuate-request-esd-protection-completed-stack-output-passive-wiring-defined
- DEC-096 stack-blanking-board-corrected-actuate-request-bridging-added
- DEC-097 cypher-j3-actuate-request-out-n-wired-as-round-trip-verification-input
- DEC-098 controller-cypher-dock-split-power-molex-signal-samtec-amends-dec-038-dec-080
- DEC-099 cm5-i2c-bank-architecture-mipi0-to-mipi1-swap-pwm-gpclk-reservation
- DEC-100 jtag-module-actuation-module-retirement-from-controller-board
- DEC-101 cypher-ina219-i2c-address-aligned-to-pm-default
- DEC-102 cypher-ft232h-3v3-vregin-self-powered-5v-usb-net-retired
- DEC-103 hid-usm-hub-connector-topology-rework
- DEC-104 user-settings-module-role-reworked-as-hid-colour-audio-hub-and-jtag-i2c-spine
- DEC-105 cfg-route-moved-to-full-cm5-software-control-physical-usm-switches-retired
- DEC-106 cypher-plugboard-reduced-to-mechanical-connector-only-board
- DEC-107 usm-hid-connector-four-colour-style-signal-expansion
- index
-
Diagrams
- renders
-
Electronics
- Boards Overview
- Consolidated BOM
- Electrical Design
- Power Budgets
- System Architecture
- Actuation Module
- Controller
- Cypher
- Cypher-Input
- Cypher-Output
- Cypher-Plugboard
- Encoder Module
- Extension
- JTAG Module
- Power Module
- Reflector
- Rotor
- Stack-Blanking
- Stack-Input
- Stack-Interposer
- Stack-Output
- Stator
- User Settings Module
-
Guides
-
Mechanical
- Complete System Assembly
- Extension
- Keyboard Assembly
- Lightboard Assembly
- Main Enclosure
- Plugboard Assembly
- Power Module
- Reflector
- Rotor
- Rotor Actuation Assembly
- Rotor Stack Assembly
-
Procedures
-
Production
-
Software
- Actuation Module
- CPLD Logic
-
GUI App
- Design Spec
-
Wireframes
- README
- renders
- Linux OS
-
Standards