Repository navigation
Electronics Encoder Module Design Spec
Status: In Review Project: Enigma-NG Author: Izzyonstage & GitHub Copilot Version: v.0.1.0 Associated Hardware Revision: Rev A Last Updated: 2026-08-13
The Encoder Module is a single-sided generic cipher-bank interface board. Each PCB contains
one Intel MAX II CPLD, supporting bulk/decoupling capacitors, one status LED, and three Hirose
DF40C board-to-board (BtB) plug connectors (J1-J3) that carry all signal, JTAG, and power
interfacing to whichever carrier board the module is mounted on. The module carries no on-board
keyboard switches, lightboard lamps, or plugboard jack terminals - those live on the carrier
board (Cypher-Input, Cypher-Output) or the Plugboard Assembly, wired back to the module's
plain-bits[63:0] bus. The same PCB is reused in six system roles:
-
KBD_ENC- keyboard encode module (mounted on the Cypher-Input Board) -
LBD_DEC- lightboard decode module (mounted on the Cypher-Output Board) -
PLG_PASS1_DEC- plugboard pass 1 decode module (mounted on the Cypher Board) -
PLG_PASS1_ENC- plugboard pass 1 encode module (mounted on the Cypher Board) -
PLG_PASS2_DEC- plugboard pass 2 decode module (mounted on the Cypher Board) -
PLG_PASS2_ENC- plugboard pass 2 encode module (mounted on the Cypher Board)
The J1/J2/J3 pinout does not change between board roles. Role is determined by the programmed
CPLD image, not by connector rewiring. The module itself exposes the generic plain-bits[63:0]
bus (J1), the cypher-bits[5:0] bus plus JTAG and ENC_ACTIVE_N (J2), and power (J3);
role-specific signal names are owned by whichever carrier board (Cypher Board, Cypher-Input,
Cypher-Output) the module is mounted on.
Connector Definition Owner: this board is the sole canonical source for the ENC module BtB interface family (
J1/J2/J3, DF40C-xDP plugs) - see §4 Interconnects andBoard_Layout.md §1-3. Carrier boards reference this document and carry only the mating DF40C-xDS receptacles (§4.1 Mating Connectors for Carrier Boards).
Each plugboard pass is implemented as a paired decode / encode module set, both mounted on the Cypher Board's back face:
Cypher Board alias `ENC_OUT_PLGx[5:0]`
↓
PLG_PASSx_DEC `cypher-bits[5:0]` -> 64 passive jack lines (Plugboard Assembly) -> PLG_PASSx_ENC `cypher-bits[5:0]`
↓
Cypher Board alias `ENC_IN_PLGx[5:0]`
With no patch cable inserted, the jack's normally-closed contact preserves identity mapping. The
full Plugboard Assembly contains two such passes. Jack-sensing and spade-terminal harness detail
that previously lived on this board's spec are tracked in .copilot/todos/merge-create-plugboard.md
pending the Plugboard Board's own design.
The HID path is split mechanically and electrically across two separate carrier boards:
-
KBD_ENC(Cypher-Input Board): reads the keyboard cipher-path keyswitch inputs viaplain-bits[63:0]and returns 6-bitcypher-bits[5:0]to the Cypher Board interconnect while also assertingENC_ACTIVE_NLOW when a debounced key event is active. -
LBD_DEC(Cypher-Output Board): receives 6-bitcypher-bits[5:0]from the Cypher Board interconnect plusENC_ACTIVE_N; whenENC_ACTIVE_Nis HIGH the carrier board blanks all lightboard outputs instead of illuminating a lamp.
| ID | Functional Requirement | Notes | Satisfied By / Cross-Ref |
|---|---|---|---|
| FR-ENC-01 | Sense and encode the 64-character logical cipher repertoire plus the 64-node plugboard interface with sufficient resolution for per-character detection | Key mapping and per-variant layout are owned by the carrier board (Cypher-Input variant design files); this module provides the generic 64-line plain-bits bus only |
§3 Single-Module Architecture; design/Software/CPLD_Logic/Encoder_Logic.md; BOM U1 (EPM570T100I5N) |
| FR-ENC-02 | Transmit or receive the cypher-bits[5:0] bus plus the ENC_ACTIVE_N sideband to/from the carrier board via J2
|
Local connector always exposes generic cypher-bits[5:0] plus ENC_ACTIVE_N; role-specific signal naming is owned by the carrier board |
§4 Interconnects; BOM J2 |
| FR-ENC-03 | Accept JTAG programming for the on-board CPLD from the carrier board's JTAG chain | One CPLD per module; six modules occupy six chain positions ahead of the rotor stack | §5 JTAG Chain Integrity; BOM U1 |
| FR-ENC-04 | Operate from 3V3_ENIG power supplied via the carrier board's BtB mount | No local voltage regulation required; local bulk and decoupling capacitor network per design/Standards/Global_Routing_Spec.md §3. |
§2 Power Requirements; BOM J3 |
| ID | Design Requirement | Specification | Satisfied By / Cross-Ref |
|---|---|---|---|
| DR-ENC-01 | PCB stackup | Stackup per design/Standards/Global_Routing_Spec.md §2.3.1
|
§7 PCB Fabrication & Stackup |
| DR-ENC-02 | CPLD | Intel MAX II EPM570T100I5N (TQFP-100) | §3 Single-Module Architecture; BOM U1 |
| DR-ENC-03 | Carrier board interface connectors | 3x Hirose DF40C-xDP BtB plugs: J1 = DF40C-90DP-0.4V(51) (plain-bits[63:0]); J2 = DF40C-24DP-0.4V(51) (cypher-bits[5:0] + JTAG + ENC_ACTIVE_N); J3 = DF40C-10DP-0.4V(51) (3V3_ENIG power). Mates with the carrier board's DF40C-xDS receptacle set. |
§4 Interconnects; BOM J1-J3 |
| DR-ENC-04 | Supply voltage | 3.3V via the 3V3_ENIG power rail | §2 Power Requirements; BOM J3 |
| DR-ENC-05 | Mounting holes | MH1–MH4 shall be M3 PTH (Ø3.2 mm drill) mounting holes (KiCAD built-in MountingHole footprint; no purchasable BOM component), bonded to GND_CHASSIS per design/Standards/Global_Routing_Spec.md §4. Placement follows GRS §4.3 Pattern A (rectangular board): MH1 bottom-left, MH2 bottom-right, MH3 top-right, MH4 top-left — all at 7 mm inset from both nearest edges. Exact XY coordinates TBD at PCB layout. |
§2 GND_CHASSIS Single-Point Bond; design/Standards/Global_Routing_Spec.md §4.3
|
flowchart TD
subgraph J1if["J1 — plain-bits[63:0] (DF40C-90DP)"]
PB["plain-bits[63:0] + GND (zig-zag)"]
end
subgraph J2if["J2 — cypher-bits + JTAG (DF40C-24DP)"]
CB["cypher-bits[5:0]"]
ENC_ACT["ENC_ACTIVE_N"]
JTAG_I["JTAG in: TDI / TCK / TMS / CPLD_RESET_N"]
JTAG_O["JTAG out: TDO"]
end
subgraph J3if["J3 — Power (DF40C-10DP)"]
PWR["3V3_ENIG + GND"]
end
U1["U1 — Intel MAX II EPM570T100I5N (TQFP-100)"]
PWR --> U1
PB --> U1
U1 --> PB
CB --> U1
U1 --> CB
ENC_ACT --> U1
U1 --> ENC_ACT
JTAG_I --> U1
U1 --> JTAG_O
-
Core: The Encoder Module receives its 3V3_ENIG power rail from the carrier board via
J3(5x 3V3_ENIG + 5x GND). This may connect to any of the six carrier board mount positions (Cypher-Input, Cypher-Output, or one of the four plugboard-pass mounts on the Cypher Board). - Decoupling and bulk entry capacitor requirements per
design/Standards/Global_Routing_Spec.md §3.
Per design/Standards/Global_Routing_Spec.md §5, the Encoder Module implements a local
GND_CHASSIS net tied to its mounting holes and any deliberate enclosure-contact or shield-contact
features, but it does not implement a local GND-to-GND_CHASSIS bond. The system's only
galvanic GND ↔ GND_CHASSIS bond remains on the Power Module at the common power-entry point
immediately before the eFuse.
Each Encoder Module contains one Intel MAX II EPM570T100I5N CPLD and no on-board keyboard switches, lamps, or jack terminals - the physical interface (keyswitches, lightboard lamps, plugboard jacks) lives entirely on the carrier board or assembly the module is mounted to. The board is intentionally generic so the same PCB may be programmed as either a decoder or an encoder.
Detailed logic requirements for sampled debounce, 64-to-6 encoding, and 6-to-64 decoding are owned
by design/Software/CPLD_Logic/Encoder_Logic.md.
| Role | 6-bit bus used |
plain-bits[63:0] use |
Function |
|---|---|---|---|
Decode role (LBD_DEC, PLG_PASS1_DEC, PLG_PASS2_DEC) |
cypher-bits[5:0] consumed from carrier board |
Module drives one of 64 lines | Decodes 6-bit input into a one-of-64 asserted output; LBD_DEC additionally blanks outputs when ENC_ACTIVE_N is HIGH |
Encode role (KBD_ENC, PLG_PASS1_ENC, PLG_PASS2_ENC) |
cypher-bits[5:0] driven back to carrier board |
Module reads one of 64 lines | Encodes one asserted line into a 6-bit output; KBD_ENC additionally drives ENC_ACTIVE_N LOW while a debounced keypress is active |
Cypher Board alias `ENC_OUT_PLGx[5:0]`
↓
Decode-role Encoder Module (Cypher Board mount)
↓
64-line jack field (Plugboard Assembly)
↓
Encode-role Encoder Module (Cypher Board mount)
↓
Cypher Board alias `ENC_IN_PLGx[5:0]`
Cypher-Input Board: Cypher-Output Board:
cipher-path keyswitch lines Cypher Board interconnect `ENC_DATA[5:0]` (Cypher-Output role)
↓ ↓
KBD_ENC LBD_DEC
↓ ↓
Cypher Board interconnect `ENC_DATA[5:0]` (Cypher-Input role) one-of-64 light output
Each CPLD provides enough user I/O for one 64-line plain-bits bank plus JTAG, status LED, power,
the cypher-bits[5:0] bus, and the ENC_ACTIVE_N sideband.
This board owns the canonical definition of the ENC module BtB interface family. Full per-pin
zig-zag GND distribution tables are in Board_Layout.md §1-3.
-
J1— plain-bits (DF40C-90DP-0.4V(51)): 90-pin (2x45) BtB plug. 64xplain-bits[63:0]signal pins + 26x GND, zig-zag distributed. Carries the generic 64-line cipher bank to/from the carrier board; the carrier board (or an attached assembly) wires eachplain-bitsline to a keyswitch, lamp, or plugboard jack terminal as appropriate for its role. -
J2— cypher-bits + JTAG (DF40C-24DP-0.4V(51)): 24-pin (2x12) BtB plug, full zig-zag. 6xcypher-bits[5:0]+ JTAG (TCK,RST_N/CPLD_RESET_N,TMS,TDI,TDO) +ENC_ACTIVE_N- 12x GND.
ENC_ACTIVE_Ndirection is not fixed at the connector - it is determined by CPLD role:KBD_ENCdrives it (output);LBD_DECconsumes it (input); other roles hold it inactive (HIGH).
- 12x GND.
-
J3— power (DF40C-10DP-0.4V(51)): 10-pin (2x5) BtB plug, power only, no zig-zag. 5x 3V3_ENIG (Row A) + 5x GND (Row B). - Status LED (D1): one active-low debug LED per CPLD. CPLD output LOW = LED ON. 330 Ω current-limiting resistor; ~4 mA drive current at 3.3 V.
This module carries the DF40C-xDP plug side of each connector. Any carrier board that mounts an Encoder Module (Cypher Board, Cypher-Input, Cypher-Output) shall use the matching DF40C-xDS receptacle part below in its own BOM - these mating parts are not part of this module's own BOM (§8):
| Mates with | Carrier-side receptacle MPN | Manufacturer | DigiKey PN | Mouser PN | JLCPCB PN |
|---|---|---|---|---|---|
J1 (plain-bits, 90-pin) |
DF40C-90DS-0.4V(51) | Hirose | 26-DF40C-90DS-0.4V(51)CT-ND | 798-DF40C90DS0.4V51 | C2911197 |
J2 (cypher-bits + JTAG, 24-pin) |
DF40C-24DS-0.4V(51) | Hirose | H11621CT-ND | 798-DF40C24DS0.4V51 | C424640 |
J3 (power, 10-pin) |
DF40C-10DS-0.4V(51) | Hirose | H11617CT-ND | 798-DF40C10DS0.4V51 | C424636 |
Referenced by:
Cypher/Design_Spec.mdBOM (J7-J18, x4 mount positions) andCypher-Input/Design_Spec.mdBOM (J1-J3, x1 mount position). The future Cypher-Output Board BOM (merge-create-cypher-output) shall use the same mating parts for its own ENC module mount.
-
Entry/Exit: JTAG enters and exits via
J2(DF40C-24DP), to/from the carrier board's JTAG chain. - Local Chain: one JTAG device per Encoder Module: U1 only.
-
Trace Width: all JTAG signal traces on L1 shall be routed at the CI width specified in
design/Standards/Global_Routing_Spec.md §2.3.1, targeting 50 Ω controlled impedance. Seedesign/Electronics/JTAG_Module/JTAG_Integrity.md. -
Pull Resistors (x4, placed near U1):
- TMS: 10 kΩ pull-up to 3V3_ENIG (R2)
- TDI: 10 kΩ pull-up to 3V3_ENIG (R3)
- TCK: 10 kΩ pull-down to GND (R4)
- CPLD_RESET_N: 10 kΩ pull-up to 3V3_ENIG (R5)
-
Termination:
-
Cable Output (R6, 75 Ω): series resistor placed within 2 mm of U1 TDO, before
J2column C11 (Row A,TDO).
-
Cable Output (R6, 75 Ω): series resistor placed within 2 mm of U1 TDO, before
- Programming: Supports in-system debugging via the CM5 GUI. Role is selected by the image programmed into the module based on its known JTAG-chain position; no local role switch or role-specific RC population is part of the active design.
-
Controlled impedance stackup: 50 Ω CI trace-width derivation is based on the 4-layer stackup
per
design/Standards/Global_Routing_Spec.md §2.3.1.
- Thermal: vias under the Intel MAX II EPM570T100I5N CPLD power pins / thermal area as required by layout review.
-
ESD: No ESD protection arrays required - all signal interfaces are internal BtB connections
within the sealed enclosure. Per
design/Standards/Global_Routing_Spec.md §9.
-
Stackup: 4-layer standard per
design/Standards/Global_Routing_Spec.md §2.3.1. - Finish: ENIG.
- Aesthetics: dark green solder mask; typewriter font (all-caps German where applicable).
-
Placement: one CPLD centred on the board;
J1(90-pin) on the left edge,J2(24-pin) at the bottom-right corner,J3(10-pin, power) at the top-right corner - perBoard_Layout.md §1-3. -
Data Plate: Per
design/Standards/Global_Routing_Spec.md §6on Layer L4, Revision Block text:KODIERWERK [Encoder] V1.0.
| RefDes | Specification | MPN | Manufacturer | DigiKey PN | Mouser PN | JLCPCB PN | Alt Supplier + PN | Notes | Footprint Available | Footprint Downloaded | Qty |
|---|---|---|---|---|---|---|---|---|---|---|---|
| C1-C8 | 100nF X7R 50V 0402 | CL05B104KB5NNNC | Samsung | 1276-CL05B104KB5NNNCCT-ND | 187-CL05B104KB5NNNC | C960916 | - | - | ✔ | ✔ | 8 |
| C9-C13 | 10µF X7R 50V 1206 | CL31B106KBK6PJE | Samsung | 1276-CL31B106KBK6PJECT-ND | 187-CL31B106KBK6PJE | C43935922 | – | – | ✔ | ✔ | 5 |
| D1 | Green SMD LED Vf≈2.0V 0603 | 150060VS75000 | Wurth Elektronik | 732-4980-1-ND | 710-150060VS75000 | C6848499 | - | - | ✔ | ✔ | 1 |
| J1 | 90-pin 0.4mm pitch BtB plug | DF40C-90DP-0.4V(51) | Hirose | H11878CT-ND | 798-DF40C90DP0.4V51 | C424648 | - | plain-bits[63:0] interface | ✔ | ✔ | 1 |
| J2 | 24-pin 0.4mm pitch BtB plug | DF40C-24DP-0.4V(51) | Hirose | H11620CT-ND | 798-DF40C24DP0.4V51 | C424639 | - | cypher-bits + JTAG + ENC_ACTIVE_N interface | ✔ | ✔ | 1 |
| J3 | 10-pin 0.4mm pitch BtB plug | DF40C-10DP-0.4V(51) | Hirose | H11616CT-ND | 798-DF40C10DP0.4V51 | C424635 | - | 3V3_ENIG power interface | ✔ | ✔ | 1 |
| R1 | 330Ω 1% 0402 | ERJ-2RKF3300X | Panasonic | P330LCT-ND | 667-ERJ-2RKF3300X | C278592 | - | - | ✔ | ✔ | 1 |
| R2-R5 | 10kΩ 1% 0402 | ERJ-2RKF1002X | Panasonic | P10.0KLCT-ND | 667-ERJ-2RKF1002X | C191123 | - | - | ✔ | ✔ | 4 |
| R6 | 75Ω 1% 0402 | ERJ-2RKF75R0X | Panasonic | P75.0LCT-ND | 667-ERJ-2RKF75R0X | C413061 | - | - | ✔ | ✔ | 1 |
| U1 | MAX II 570 LEs CPLD TQFP-100 | EPM570T100I5N | Intel (Altera) | 544-2281-ND | 989-EPM570T100I5N | C27319 | - | - | ✔ | ✔ | 1 |
Quantity notes:
- Common fitted PCB population: C1-C13, D1, J1-J3, U1, and R1-R6 are fitted on every Encoder Module (6 boards total).
- Role selection: on-board fitted population is common across all six Encoder Modules. Encode-vs-decode behaviour is selected by the programmed CPLD image rather than an encode-role-only RC population.
- Mating connectors (J1-J3 counterparts): see §4.1 - sourced and populated on the carrier board (Cypher, Cypher-Input, Cypher-Output), not on this module.
-
Off-module assemblies: keyswitches, lightboard lamps, and plugboard jack sockets are wired
to
plain-bits[63:0]via the carrier board or the Plugboard Assembly harness. Spade-terminal harness detail formerly tracked here is preserved in.copilot/todos/merge-create-plugboard.mdpending the Plugboard Board's design.
-
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