Repository navigation
Electronics Cypher Plugboard Design Spec
Status: Draft Project: Enigma-NG Author: Izzyonstage & GitHub Copilot Version: v.0.1.0 Associated Hardware Revision: Rev A Last Updated: 2026-10-13
-
Cypher & Stack Configuration - source:
design/Diagrams/cypher-and-stack-configuration-diagrams.drawio
The Cypher-Plugboard Board terminates the Cypher HID interconnect chain beneath whichever board (either Cypher-Input or Cypher-Output, either order) occupies the bottom-most position of the local 2-board HID stack - mirroring the Stack-Blanking Board's end-of-chain role for the 30-rotor mini-stack chain. This specification documents three board variants sharing an identical electrical circuit (HID-chain termination, power passthrough); only the jack field's row count, character layout, and jack quantity differ between them, mirroring the Cypher-Input/Cypher-Output variant split. Variant-specific detail lives in a dedicated document per variant:
design/Electronics/Cypher-Plugboard/Cypher_Plugboard_26_Char_Design.mddesign/Electronics/Cypher-Plugboard/Cypher_Plugboard_64_Char_Design.mddesign/Electronics/Cypher-Plugboard/Cypher_Plugboard_10_Numeric_Design.md
Electrically, per DEC-088 and DEC-103, this board is deliberately simple: it carries no
plugboard-signal-specific pins at all, no BOARD_ROLE_ID strap, and
no active components of its own at all -
JTAG spoke termination lives on the User Settings Module instead (see
User_Settings_Module/Design_Spec.md §4). This board's PCB is a thin strip along the top edge
only - just large enough to carry the two interconnect connectors (J1/J2). The physical
plugboard patch jacks are not mounted on this PCB at all - they mount directly to a machined
metal enclosure that this PCB strip attaches to, and are not electrically connected to this
board's own circuitry - each jack terminal is wired via a discrete jumper cable directly back to
the Cypher Board's own spade terminal bank (J20+, see Cypher/Design_Spec.md §6), bypassing
this board's own PCB and both interconnect connectors entirely. This board's only electrical role
is to provide GND continuity and a clean dead-end for every other signal reaching it on either
connector (including 3V3_ENIG, which is received but left NC - nothing on this board consumes
it).
| Circuit Responsibility | Board Role | Key Component |
|---|---|---|
| Cypher Left Pair Template mating | Mates the bottom-most HID board's bottom (female) connector, per the shared Cypher Left Pair Template; GND stays fully populated for return-path continuity; every other signal received here (including 3V3_ENIG/5V_MAIN) is left NC (no ENC module, no BOARD_ROLE_ID strap, nothing below this board to relay to) |
J1 - Samtec QTS-025 family |
| User Settings Module Hub mating | Mates USM's own bottom Hub connector; GND stays fully populated for return-path continuity; every other signal received here (including 3V3_ENIG) is left NC (JTAG/I2C termination and relay now live entirely on USM - see User_Settings_Module/Design_Spec.md §4) |
J2 - Samtec QTS-025 family |
| Plugboard jack field (mechanical only, chassis-mounted) | Physical Switchcraft 12A 6.35mm (1/4") switched jack sockets, mounted directly to the machined metal enclosure (not this board's own PCB); wired via harness directly to the Cypher Board's own J20+ spade bank, not through this board's own copper |
J3+ (per variant - see each variant's own design file) |
Mechanical construction: unlike Cypher-Input/Cypher-Output (which are single PCBs mounting
horizontally, stacking vertically on top of the Cypher Board), this board is a hybrid assembly:
a small PCB strip (top edge only, carrying J1/J2) attached to a machined metal
enclosure that forms the rest of the assembly and hosts the entire jack field. The enclosure is
mounted in a vertical orientation, like the Cypher Board itself - so the jack field forms a
human-facing front panel with character rows running top-to-bottom, matching the ergonomics of a
traditional Enigma plugboard. Each "plug" position is 2 jack sockets (one per plugboard pass)
placed immediately next to each other, horizontally (left-to-right) - not stacked vertically -
to keep the panel's overall height as small as possible. Rows are stacked vertically below one
another, with generous horizontal spacing between adjacent plug-pairs (for tidy patch-cable
routing) and generous vertical spacing between rows (so the corresponding character can be
engraved/printed on the metal enclosure face directly above each plug-pair - not a PCB
silkscreen, since the jack field is not on the PCB). The PCB strip is identical across all
three variants (fixed size, independent of jack count - it only ever carries J1/J2).
The machined metal enclosure is sized per variant, scaling in height with the row count (see
each variant's own design file); the 64-Character variant (the variant with the most rows) is the
tallest.
Chassis grounding rationale: mounting the jacks directly to the machined metal enclosure means every jack's metal bushing bonds directly to that enclosure - keeping the entire external jack field on a continuous
GND_CHASSISnetwork, consistent with the rest of the system's external connectors. Perdesign/Standards/Global_Routing_Spec.md §5, this board's ownGND_CHASSISnet (enclosure + jack bushings) is not locally bonded to GND here - it dissipates through the system's singleGND_CHASSIS-to-GND bond, which remains on the Power Module only (see §2 GND_CHASSIS Single-Point Bond, below). This is entirely separate from the signal-returnGNDcarried onJ1/J2(see §3), which stays fully populated/continuous on both connectors for return-path integrity, even though almost every other signal reaching this board is left NC.Open mechanical item: the exact transition between the PCB strip and the machined metal enclosure (fastening method, panel cutout tolerances, cable routing from the PCB strip's J1/J2 down to the jack field) is not yet resolved - deferred to the dedicated mechanical design pass, consistent with the current electronics-only merge scope. The electrical connector definitions below (
J1- Cypher Left Pair Template;J2- USM Hub Connector Template) are unaffected by this open item.
| ID | Functional Requirement | Notes | Satisfied By / Cross-Ref |
|---|---|---|---|
| FR-PLB-01 | Terminate the Cypher Left Pair Template's dead-end at the bottom of the local 2-board HID stack | GND stays fully populated for return-path continuity; every other signal received at J1 (including 3V3_ENIG/5V_MAIN) is left NC - this board has no ENC module and no BOARD_ROLE_ID strap of its own |
§3 Signal Routing; BOM J1 |
| FR-PLB-02 | Carry no plugboard-signal-specific pins on either connector | Per DEC-088 - this board's own circuitry never sees plugboard cipher-path signals | §1; §3 |
| FR-PLB-03 | Host the physical plugboard jack field on a machined metal enclosure, not this board's own PCB, with no PCB trace connection to this board's own circuitry | Each jack wired via a harness jumper directly to the Cypher Board's own J20+ spade bank |
§4 Plugboard Jack Field (Mechanical); BOM J3+ (per variant) |
| FR-PLB-04 | Provide 10 (10-Numeric), 26 (26-Char Classic), or 64 (64-Character) plug positions, each with 2 jack sockets (one per plugboard pass) | Jack count and row layout vary by variant - see each variant's own design file | §4 Plugboard Jack Field (Mechanical) |
| FR-PLB-05 | Connect to whichever HID board occupies the bottom of the local stack, matching the shared Cypher Left Pair Template | J1 = Samtec QTS-025 family (male), mating with that board's bottom (female) connector | §5 Interconnects; BOM J1 |
| FR-PLB-06 | Connect to the User Settings Module's bottom Hub connector, relaying nothing further - JTAG/I2C termination lives entirely on USM | J2 = Samtec QTS-025 family (male), mating USM's own bottom (female) Hub connector | §5 Interconnects; BOM J2 |
| FR-PLB-07 | Keep the jack field's metal bushings on a continuous GND_CHASSIS network, consistent with the rest of the system's external connectors |
Every jack bonds directly to the machined metal enclosure by its threaded bushing; no local GND_CHASSIS-to-GND bond on this board |
§2 GND_CHASSIS Single-Point Bond; §4 Plugboard Jack Field (Mechanical) |
| ID | Design Requirement | Specification | Satisfied By / Cross-Ref |
|---|---|---|---|
| DR-PLB-01 | PCB stackup | 4-layer standard per design/Standards/Global_Routing_Spec.md §2.3.1; PCB is a thin strip along the top edge only, carrying J1/J2 only - no active components - identical across all three variants |
§6 PCB Fabrication & Stackup |
| DR-PLB-02 | Cypher Left Pair Template connector | J1 (male) = QTS-025-01-L-D-RA-P; mates with whichever HID board's bottom (female, QSS-025-01-L-D-RA-K) connector sits directly above; pin-level template owned by Cypher/Board_Layout.md §4 (its own J5) |
§5 Interconnects; BOM J1 |
| DR-PLB-03 | USM Hub Connector Template connector | J2 (male) = QTS-025-01-L-D-RA-P; mates USM's own bottom (female, QSS-025-01-L-D-RA-K) Hub connector; pin-level template owned by User_Settings_Module/Board_Layout.md §2
|
§5 Interconnects; BOM J2 |
| DR-PLB-04 |
3V3_ENIG/5V_MAIN/BOARD_ROLE_ID_IN[3:0]/BOARD_ROLE_ID_OUT[3:0]/ENC_DATA_IN[5:0]/ENC_DATA_OUT[5:0]/ENC_ACTIVE_INPUT_N/ENC_ACTIVE_OUTPUT_N at J1
|
All left NC except 3V3_ENIG/5V_MAIN (received, unused) - dead-end signals with nothing below this board to relay to, and this board carries no BOARD_ROLE_ID strap or ENC module of its own |
§3 Signal Routing |
| DR-PLB-05 |
I2C_SDA/I2C_SCL/TMS/TCK/CPLD_RESET_N/TDI/TDO at J2
|
All left NC - no I2C device, JTAG TAP, or local logic on this board; USM's own R1-R3 terminate the broadcast JTAG lines, not this board |
§3 Signal Routing |
| DR-PLB-06 |
3V3_ENIG/GND treatment |
3V3_ENIG received at both J1 and J2, left NC at both - no active components remain on this board to bias. GND received at both, kept fully populated/continuous for return-path integrity |
§3 Signal Routing |
| DR-PLB-07 | Plugboard jack sockets (per variant) | Switchcraft 12A ("E12A"), 6.35mm (1/4") 2-conductor switched panel-mount phone jack (Tip, Tip-Shunt switch contact, Sleeve); 3/8-32 UNEF-2A threaded bushing, hardware (washer + hex nut) shipped unassembled; mounted directly to the machined metal enclosure (not this board's own PCB); manually assembled, not part of JLCPCB PCBA - no JLCPCB PN; quantity and RefDes range per variant | §4 Plugboard Jack Field (Mechanical); BOM J3+ (per variant) |
| DR-PLB-08 | PCB mounting holes | MH1-MH4: M3 PTH (3.2mm drill) tied to GND_CHASSIS per GRS §4, on the PCB strip only | §6 PCB Fabrication & Stackup |
| DR-PLB-09 | Jack field chassis bonding | Every jack's metal bushing bonds directly to the machined metal enclosure by mechanical contact (threaded bushing through panel cutout + nut) - no additional bonding hardware required. This board's GND_CHASSIS net (enclosure + jack bushings + PCB mounting holes) is not locally bonded to GND - the system's only GND_CHASSIS-to-GND bond remains on the Power Module |
§2 GND_CHASSIS Single-Point Bond; §4 Plugboard Jack Field (Mechanical) |
| DR-PLB-10 | ESD protection | Not required on the PCB. J1/J2 are internal BtB connectors, not hot-swapped or externally accessible, per design/Standards/Global_Routing_Spec.md §9. The jack field itself carries no PCB-mounted ESD devices either (it has no PCB trace connection to protect) - patch-cable ESD events are conducted directly to the machined metal enclosure via each jack's chassis bond (DR-PLB-09) rather than into any signal path on this board. Whether any additional protection is needed at the Cypher Board's own J20+ remains an open item, mirroring the equivalent open item already carried there (see Cypher/Design_Spec.md §8) |
§7 Thermal & ESD |
flowchart TD
subgraph cypherIface["Cypher Left Pair Template (mates the bottom-most HID board)"]
J1["J1 male\n3V3_ENIG/5V_MAIN received (NC/unused), GND continuous (return path)\nENC_DATA/ENC_ACTIVE/BOARD_ROLE_ID received (NC - dead-end)"]
end
subgraph usmIface["USM Hub Connector Template (mates USM's bottom connector)"]
J2["J2 male\n3V3_ENIG received (NC/unused), GND continuous (return path)\nI2C_SDA/SCL, TMS/TCK/CPLD_RESET_N, TDI/TDO received (NC - terminated on USM instead)"]
end
subgraph jackField["Plugboard Jack Field (machined metal enclosure, not this board's own PCB - no PCB trace connection)"]
J3["J3+ Switchcraft 12A switched jacks\n(qty/layout per variant)\nmetal bushings bond to enclosure -> GND_CHASSIS"]
end
J3 -. "harness jumper (signal), not PCB trace" .-> cypherJ20["Cypher Board J20+ spade bank"]
-
PCB: a thin strip along the top edge only, 4-layer standard per
design/Standards/Global_Routing_Spec.md §2.3.1. ENIG Gold. 2.0mm filleted corners. Just large enough to carryJ1/J2- no active components - it does not carry the jack field, which mounts directly to the machined metal enclosure instead (see §4). This PCB strip is identical across all three variants. - Assembly: Single-sided JLCPCB SMT (rear face only) for J1/J2 - a fully-automated pass, no manual PCBA steps.
- Manufacturer: JLCPCB (standard 4-layer; single-sided SMT PCBA for the PCB strip only). The machined metal enclosure and jack field are a separate mechanical build, not part of the JLCPCB PCBA order.
Per design/Standards/Global_Routing_Spec.md §5: this board's GND_CHASSIS net spans both the
PCB strip's own mounting holes and the machined metal enclosure (including every jack's
metal bushing, bonded to the enclosure by mechanical contact - see §4). None of this is locally
bonded to GND on this assembly. The system's only galvanic GND_CHASSIS-to-GND bond remains on the
Power Module.
This board carries no active components and no plugboard-signal-specific pins - every signal
reaching either connector other than GND (kept continuous for return-path integrity) is simply
left NC, including 3V3_ENIG and (at J1) 5V_MAIN.
JTAG spoke termination (TCK/TMS/CPLD_RESET_N) lives entirely on the User Settings
Module (R1-R3, see User_Settings_Module/Design_Spec.md §4), not on this board - per
DEC-103, J2 mates the User Settings Module directly.
| Signal(s) | Reason |
|---|---|
5V_MAIN |
No LED bank or other 5V_MAIN consumer on this board |
ENC_DATA_IN[5:0]/ENC_DATA_OUT[5:0], ENC_ACTIVE_INPUT_N/ENC_ACTIVE_OUTPUT_N
|
No ENC module on this board; nothing below this board to relay either row to |
BOARD_ROLE_ID_IN[3:0]/BOARD_ROLE_ID_OUT[3:0]
|
This board carries no BOARD_ROLE_ID strap of its own and is not identified by the Cypher Board's compatibility comparator; nothing below this board to relay these bits to |
| Signal(s) | Reason |
|---|---|
I2C_SDA/I2C_SCL
|
No I2C device on this board |
TMS/TCK/CPLD_RESET_N
|
Broadcast JTAG lines, terminated on the User Settings Module itself (R1-R3) - not on this board |
TDI/TDO
|
No JTAG TAP of its own; USM's own Hub Connector Template leaves these NC on its J2 side too (see User_Settings_Module/Board_Layout.md §2) |
| Signal(s) | Path |
|---|---|
3V3_ENIG (both connectors) |
Received at J1 from whichever HID board sits directly above, and at J2 from USM; left NC/unused at both - no active components remain on this board to bias |
| GND (both connectors) | Received at both; kept fully populated/continuous - not NC, since a continuous signal-return path is required through this board regardless of which other signals are unused |
The physical plugboard patch jacks mount directly to a machined metal enclosure - not to
this board's own PCB - and carry no PCB trace connection to this board's own circuitry (per
DEC-088). Each jack terminal is wired via a discrete jumper cable directly back to the Cypher
Board's own spade terminal bank (J20+, see Cypher/Design_Spec.md §6).
-
Jack type: Switchcraft 12A ("E12A"), 6.35mm (1/4") 2-conductor switched panel-mount phone
jack - confirmed 2026-08-19 (datasheet:
design/Datasheets/Switchcraft-12A-datasheet.pdf). 3/8-32 UNEF-2A threaded bushing, mounted through a cutout in the machined metal enclosure with the K178 washer and K180 hex nut (hardware shipped unassembled). Manually assembled - not part of the JLCPCB PCBA order, no JLCPCB PN. 3 terminals:Tip,Tip-Shunt(normally-closed switch contact, opens when a plug is inserted), andSleeve. -
Chassis bonding: each jack's threaded metal bushing makes direct mechanical (and
electrical) contact with the machined metal enclosure it mounts through - keeping every jack on
a continuous
GND_CHASSISnetwork with the rest of the enclosure and the PCB strip's own mounting holes. No additional bonding hardware is required beyond the jack's own mounting nut. See §2 GND_CHASSIS Single-Point Bond. - Plug arrangement: each cipher character occupies one "plug" position, consisting of 2 jack sockets placed immediately next to each other, horizontally (left-to-right) - one for each plugboard pass (Pass 1, Pass 2). Positions are not stacked vertically, to keep the enclosure's overall height as small as possible.
- Row layout: character positions are arranged in rows running top-to-bottom on the vertical enclosure face, with the character engraved/printed on the enclosure directly above its plug-pair - not a PCB silkscreen, since the jack field is not on the PCB. Row count and character assignment vary by variant - see each variant's own design file §2.
- Spacing: generous horizontal spacing between adjacent plug-pairs (for tidy patch-cable routing) and generous vertical spacing between rows (for clear per-plug character labelling). Exact dimensions are TBD at mechanical/enclosure layout time.
-
Enclosure sizing: the machined metal enclosure is sized per variant, scaling in height with
the row count (see each variant's own design file); the PCB strip itself is identical across
all three variants (fixed size, independent of jack count - it only ever carries
J1/J2). -
Wiring: each jack's
TipandTip-Shuntterminals are wired together to one spade jumper (matching the historical decode-board terminal role), and theSleeveterminal to a second spade jumper (matching the historical encode-board terminal role) - both running directly to the corresponding spade terminals on the Cypher Board'sJ20+bank - see each variant's own design file for the per-position jack count and the resulting total wire-run count back toJ20+.
Pin-level template owned by the Cypher Board (Cypher/Board_Layout.md §4, its own J5) - this
board owns only its own physical connector placement and gender, per that shared template.
-
MPN: QTS-025-01-L-D-RA-P (Samtec 50-contact 0.635mm right-angle male SMT) - same part as
Cypher-Input/Cypher-Output's own
J1. - Mates with: whichever HID board's bottom (female, QSS-025-01-L-D-RA-K) connector sits directly above this board.
-
Wiring:
3V3_ENIGreceived, left NC (no active components remain on this board to bias). GND received, kept fully populated/continuous - not NC, maintains the signal-return path.5V_MAIN,ENC_DATA_IN[5:0]/ENC_DATA_OUT[5:0],ENC_ACTIVE_INPUT_N/ENC_ACTIVE_OUTPUT_N, andBOARD_ROLE_ID_IN[3:0]/BOARD_ROLE_ID_OUT[3:0]are all received but left NC on this board - see §3 for the full per-signal rationale.
Pinout: see
Board_Layout.md §1for this board's own wiring; full pin numbering owned byCypher/Board_Layout.md §4.
Pin-level template owned by the User Settings Module (User_Settings_Module/Board_Layout.md §2, its own J2) - this board owns only its own physical connector placement and gender, per
that shared template.
-
MPN: QTS-025-01-L-D-RA-P (Samtec 50-contact 0.635mm right-angle male SMT) - same part as
this board's own
J1. - Mates with: USM's own bottom (female, QSS-025-01-L-D-RA-K) Hub connector directly above this board, per DEC-103.
-
Wiring:
3V3_ENIGreceived, left NC. GND received, kept fully populated/continuous - not NC, maintains the signal-return path.I2C_SDA/I2C_SCL,TMS/TCK/CPLD_RESET_N, andTDI/TDOare all received but left NC on this board - no I2C device or JTAG TAP on this board, and USM's ownR1-R3already terminate the broadcast JTAG lines (see §3 for the full per-signal rationale).
Pinout: see
Board_Layout.md §2for this board's own wiring; full pin numbering owned byUser_Settings_Module/Board_Layout.md §2.
-
Stackup: 4-layer standard per
design/Standards/Global_Routing_Spec.md §2.3.1. This PCB is a thin strip along the top edge only - just large enough forJ1/J2, no active components - identical across all three variants; it does not extend down to cover the jack field, which mounts to the separate machined metal enclosure (see §4). - Manufacturer: JLCPCB. Single-sided SMT PCBA (rear face only) for J1, J2. The machined metal enclosure and jack field are a separate mechanical build, outside the JLCPCB PCBA order.
- Mounting Holes: MH1-MH4, M3 PTH (3.2mm drill), tied to GND_CHASSIS per GRS §4, on the PCB strip itself.
- Thermal: No active components. No thermal concerns.
-
ESD: J1/J2 are internal BtB connectors, not hot-swapped or externally accessible during
normal operation - no TVS/ESD protection required on the PCB strip, per
design/Standards/Global_Routing_Spec.md §9. The jack field carries no PCB-mounted ESD devices either, since it has no PCB trace connection at all - patch-cable ESD events are conducted directly to the machined metal enclosure via each jack's chassis bond (§4), not into any signal path on this board. Whether any additional protection is needed at the Cypher Board's ownJ20+remains an open item, mirroring the equivalent open item already carried there (seeCypher/Design_Spec.md §8).
-
Data Plate: Per GRS §6 on Layer L4 (rear face of the PCB strip). Revision block:
STECKERBRETT [Cypher-Plugboard] V1.0(common to all variants; variant-specific suffix TBD - see each variant's own design file). - Connector Pin-1 Markers: J1/J2 silkscreen pin-1 markers required per GRS §7.1.
- Character labelling: each plug-pair's corresponding character is engraved/printed on the machined metal enclosure directly above that pair - not a PCB silkscreen, since the jack field is not on the PCB - see each variant's own design file for the exact character set and case (26-Char Classic: uppercase only; 64-Character: uppercase row block followed by lowercase row block, per §2 of that variant's own design file).
This BOM lists only components common to all Plugboard variants (fixed quantity, independent of variant) - the two HID interconnect connectors and the JTAG spoke termination resistors. Variant-specific components (the plugboard jack sockets themselves, RefDes J3+) with their per-variant quantities are listed in each variant's own design file §3 (
Cypher_Plugboard_26_Char_Design.md,Cypher_Plugboard_64_Char_Design.md,Cypher_Plugboard_10_Numeric_Design.md).
| RefDes | Specification | MPN | Manufacturer | DigiKey PN | Mouser PN | JLCPCB PN | Alt Supplier + PN | Notes | Footprint Available | Footprint Downloaded | Qty |
|---|---|---|---|---|---|---|---|---|---|---|---|
| J1, J2 | 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 | - | J1: mates with the bottom-most HID board's bottom connector (Cypher Left Pair Template); J2: mates USM's own bottom Hub connector, per DEC-103; same part as Cypher-Input/Cypher-Output J1 | ✔ | ✔ | 2 |
Sourcing status: J1/J2 have confirmed sourcing, reused directly from Cypher-Input/ Cypher-Output's own already-approved parts. The plugboard jack socket (variant files) is now also confirmed - Switchcraft 12A, DigiKey SC1089-ND, Mouser 502-12A; no JLCPCB PN (manually assembled, not part of the JLCPCB PCBA order) - see each variant's own design file §4 BOM.
-
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