Repository navigation
Electronics User Settings Module Board Layout
Status: In Review Project: Enigma-NG Author: Izzyonstage & GitHub Copilot Version: v.0.1.0 Associated Hardware Revision: Rev A Last Updated: 2026-10-09
The User Settings Module connects to the Cypher Board (top edge), Cypher-Plugboard (bottom edge),
and whichever Cypher-Input/Cypher-Output boards are installed (left edge, two connectors). No
panel-mount switches or harness connections remain on this board - the physical mounting/enclosure
location is deferred to .copilot/todos/usm-3-part-hid-module-mechanical-review.md.
-
U1(I2C colour-value store, exact device TBD) holds four CM5-written RGB colour styles and drives their signals identically onto both HID-facing connectors (J3/J4). -
RV1is the shared brightness dial for the whole HID assembly. -
BZ1(exact device TBD) is a reserved CM5-triggered audio-warning output. -
R1-R3locally terminate the broadcast JTAG signals (TCK/TMS/CPLD_RESET_N).
J1 (top, mates Cypher)
J3 (left-upper, mates [ U1 colour store ] J4 (left-lower, mates
whichever HID board [ RV1 brightness ] whichever HID board
is topmost) [ BZ1 audio (TBD) ] is bottommost)
[ R1-R3 JTAG term ]
J2 (bottom, mates Cypher-Plugboard)
Connector Definition Owner: this board.
J1(top, male,QTS-025-01-L-D-RA-P) mates the Cypher Board's own hub connector; mounted protruding past this board's top edge far enough to span the enclosure gap and fully mate with Cypher's flush-mounted female connector.J2(bottom, female,QSS-025-01-L-D-RA-K) mates Cypher-Plugboard's own connector; identical pin map toJ1; mounted flush with this board's bottom edge so the connector's socket opening sits flush with the enclosure lid's edge once cased, forming a clean opening for Cypher-Plugboard's protruding male pins to enter. Mating gap/tolerance:design/Standards/Global_Routing_Spec.md §4.1a.
| Top Row Signal | Top Pin# | Bottom Pin# | Bottom Row Signal |
|---|---|---|---|
3V3_ENIG |
1 | 2 | 3V3_ENIG |
3V3_ENIG |
3 | 4 | 3V3_ENIG |
| GND | 5 | 6 | GND |
| GND | 7 | 8 | GND |
| GND | 9 | 10 | GND |
| GND | 11 | 12 | GND |
| GND | 13 | 14 | GND |
| GND | 15 | 16 | GND |
| GND | 17 | 18 | I2C_SDA |
| GND | 19 | 20 | GND |
CPLD_RESET_N |
21 | 22 | I2C_SCL |
| GND | 23 | 24 | GND |
| GND (bar) | 25 | 26 | GND (bar) |
| GND | 27 | 28 | GND |
TMS |
29 | 30 | TCK |
| GND | 31 | 32 | GND |
TDI |
33 | 34 | TDO |
| GND | 35 | 36 | GND |
| GND | 37 | 38 | GND |
| GND | 39 | 40 | GND |
| GND | 41 | 42 | GND |
| GND | 43 | 44 | GND |
| GND | 45 | 46 | GND |
3V3_ENIG |
47 | 48 | 3V3_ENIG |
3V3_ENIG |
49 | 50 | 3V3_ENIG |
This board's wiring at J1: TDI (pin 33) receives Cypher's own JTAG source. TDO (pin 34)
receives this board's own internal routing of whichever HID board's real TDO is currently the
Output-role board (see Design_Spec.md §4) - closing the loop back to Cypher. I2C_SDA/I2C_SCL
(pins 18/22) relay to U1 and out to J3/J4. CPLD_RESET_N/TMS/TCK (pins 21/29/30)
broadcast out to J2, J3, and J4, terminated locally by R1-R3.
This board's wiring at J2: identical pin map, but TDI/TDO (pins 33/34) are left NC on
this side - all other signals (power, GND, I2C_SDA/I2C_SCL, TMS/TCK/CPLD_RESET_N) are
still relayed/broadcast here.
Connector Definition Owner: this board.
J3(left-upper, female,QSS-025-01-L-D-RA-K) mates whichever HID board is topmost;J4(left-lower, female,QSS-025-01-L-D-RA-K) mates whichever HID board is bottommost. Identical pin map on both. Both connectors are mounted flush with this board's left edge so each socket opening sits flush with the enclosure lid's edge once cased, forming a clean opening for the mating HID board's protruding male pins to enter. Mating gap/tolerance:design/Standards/Global_Routing_Spec.md §4.1a.
| Top Row Signal | Top Pin# | Bottom Pin# | Bottom Row Signal |
|---|---|---|---|
3V3_ENIG |
1 | 2 | 3V3_ENIG |
3V3_ENIG |
3 | 4 | 3V3_ENIG |
I2C_SDA |
5 | 6 | I2C_SCL |
| GND | 7 | 8 | GND |
RED_DRIVE_1_N |
9 | 10 | TCK |
GREEN_DRIVE_1_N |
11 | 12 | GND |
BLUE_DRIVE_1_N |
13 | 14 | TMS |
ILLUMINATION_DRIVE_1_N |
15 | 16 | GND |
RED_DRIVE_3_N |
17 | 18 | TDO_OUTPUT |
GREEN_DRIVE_3_N |
19 | 20 | GND |
BLUE_DRIVE_3_N |
21 | 22 | TDI_OUTPUT |
ILLUMINATION_DRIVE_3_N |
23 | 24 | CPLD_RESET_N |
| GND (bar) | 25 | 26 | GND (bar) |
CPLD_RESET_N |
27 | 28 | ILLUMINATION_DRIVE_2_N |
TDI_INPUT |
29 | 30 | BLUE_DRIVE_2_N |
| GND | 31 | 32 | GREEN_DRIVE_2_N |
TDO_INPUT |
33 | 34 | RED_DRIVE_2_N |
| GND | 35 | 36 | ILLUMINATION_DRIVE_4_N |
TMS |
37 | 38 | BLUE_DRIVE_4_N |
| GND | 39 | 40 | GREEN_DRIVE_4_N |
TCK |
41 | 42 | RED_DRIVE_4_N |
| GND | 43 | 44 | GND |
I2C_SCL |
45 | 46 | I2C_SDA |
3V3_ENIG |
47 | 48 | 3V3_ENIG |
3V3_ENIG |
49 | 50 | 3V3_ENIG |
This board's wiring at J3/J4 (identical on both):
- All four colour-style signal groups (
RED/GREEN/BLUE/ILLUMINATION_DRIVE_{1,2,3,4}_N) are driven fromU1, identically on both connectors, regardless of which physical HID board is plugged into which connector. -
TDI_INPUT/TDO_INPUT(pins 29/33): broadcast/routed perDesign_Spec.md §4- consumed by whichever HID board self-identifies as the Input-role board. -
TDI_OUTPUT/TDO_OUTPUT(pins 22/18): consumed by whichever HID board self-identifies as the Output-role board;TDO_OUTPUTis what this board internally routes back toJ1's ownTDOpin. -
TMS/TCK/CPLD_RESET_N(pins 37/41/27, mirrored at 14/10/24): broadcast fromJ1, terminated locally byR1-R3. -
I2C_SDA/I2C_SCL(pins 5/6, mirrored at 46/45): relay to/fromJ1and feedU1.
Manufacturer: JLCPCB Layer count: 4-layer Stackup: per GRS §2.3.1 Copper: 2oz outer Finish: ENIG
| Layer | Role | Notes |
|---|---|---|
| L1 | Signals + components | Colour-style drive signals, I2C, JTAG |
| L2 | GND plane | Solid reference plane |
| L3 | Power |
3V3_ENIG distribution |
| L4 | Secondary routing + silkscreen | Low-speed routing only |
- Keep
I2C_SDA/I2C_SCLas a matched short pair betweenJ1andU1. - Keep the JTAG termination resistors (
R1-R3) close to their respective signal nets. - Place one 100nF decoupler at
U1's supply pin.
| Document | Description |
|---|---|
design/Electronics/User_Settings_Module/Design_Spec.md |
Full electrical specification and BOM |
design/Electronics/Cypher/Board_Layout.md §4 |
J1 mating connector template ownership |
design/Electronics/Cypher-Plugboard/Board_Layout.md |
J2 mating connector |
design/Electronics/Cypher-Input/Board_Layout.md, Cypher-Output/Board_Layout.md
|
J3/J4 mating connectors |
Mounting hole details are TBD at PCB Layout, deferred to
.copilot/todos/usm-3-part-hid-module-mechanical-review.md; the following provides a placeholder
for the assembly constraint.
- Count: 4x M3 PTH mounting holes (one near each corner)
- Hole diameter: Ø3.2mm (clearance for M3 fastener)
- Annular ring: 6.0mm ENIG exposed pad (per GRS §4)
-
Net:
GND_CHASSIS— copper ring pads tied to chassis ground per GRS §4 (Mechanical Grounding) - BOM: No BOM entry; plain chassis mounting holes with no fitted components
Follows GRS §4.3 Pattern A — exact XY positions TBD at PCB layout per GRS §4.2.
| Hole | Position Description |
|---|---|
| MH1 | Bottom-left corner |
| MH2 | Bottom-right corner |
| MH3 | Top-right corner |
| MH4 | Top-left corner |
Note: Exact hole positions are subject to review at Schematic Capture and PCB Layout, once the mechanical mounting method is settled (see
.copilot/todos/usm-3-part-hid-module-mechanical-review.md).
| Document | Relevance |
|---|---|
design/Standards/Global_Routing_Spec.md §4 |
Mechanical grounding, ENIG annular ring, GND_CHASSIS bonding rules |
design/Electronics/User_Settings_Module/Design_Spec.md |
Full electrical specification; mounting hole DR TBD |
-
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