Repository navigation
Electronics Cypher Board Layout
Status: Draft Project: Enigma-NG Author: Izzyonstage & GitHub Copilot Version: v.0.1.0 Associated Hardware Revision: Rev A Last Updated: 2026-10-08
Board_Layout.md is a visualisation-only document. Design narrative, specifications, and component rationale belong in
Design_Spec.md. This file contains connector pinout references and board orientation notes only.
- Front face: faces the first Rotor Mini-Stack.
- Back face: carries ENC module mounts (J7–J18), the CTL dock connectors (J1/J2), and the spade blade terminal bank (J20+) along the bottom edge of this face (the HID/USM interconnect connectors, J5/J6, are at the top edge of the same face - general placement only, exact per-terminal arrangement TBD at layout - see DEC-088).
- STA side: the edge where J3 (Stack-Input / STA-side QSS-025 female) is mounted.
- REF side: the edge where J4 (Stack-Output / REF-side QSS-025 female) is mounted.
Connector Definition Owner:
Controller/Board_Layout.md §2/§3.J1uses the plug (Molex 2195620015) mating with the CTL receptacle (Molex 2195630015).J2` uses the right-angle male plug (Samtec QTS-025-01-L-D-RA-P) mating with the CTL vertical female receptacle (Samtec QSS-025-01-L-D-A-GP-K). See DEC-098.
Zero signal contacts.
| Contact type | Allocation | Notes |
|---|---|---|
| Power-pitch (5x, big pins) | 5 x GND |
GND mates first on the larger, more robust contacts |
| Signal-pitch (8x) | 8 x 5V_MAIN |
4.5A/contact rating — 36A theoretical capacity |
| Signal-pitch (7x) | 7 x 3V3_ENIG |
4.5A/contact rating — 31.5A theoretical capacity |
Zero power rails. 50 contacts: 2 center-GND-bar (1/row) + 24 usable pins/row. Pin numbering:
column Cn, top pin = 2n-1, bottom pin = 2n. Note: the connector's internal ground wedge runs
the full connector length between the top (odd) and bottom (even) pin rows — top/bottom crosstalk
within a column is inherently shielded; the exposure to guard against is column-to-column
(same-row) adjacency, hence the GND separator columns below. Full pin map matches
Controller/Board_Layout.md §3.2 exactly (this board carries the mating plug of the same net map).
| Top Row Signal | Top Pin# | Bottom Pin# | Bottom Row Signal |
|---|---|---|---|
| GND | 1 | 2 | GND |
| PWM0[0] | 3 | 4 | GND |
| GND | 5 | 6 | PWM0[1] |
| PWM0[2] | 7 | 8 | GND |
| GND | 9 | 10 | PWM0[3] |
| GND | 11 | 12 | GND |
| GND | 13 | 14 | GND |
| GPCLK[0] | 15 | 16 | GPCLK[1] |
| GND | 17 | 18 | GND |
| GND | 19 | 20 | GND |
| USB_D_PLUS | 21 | 22 | USB_D_MINUS |
| GND | 23 | 24 | GND |
| GND (bar) | 25 | 26 | GND (bar) |
| GND | 27 | 28 | GND |
| GND | 29 | 30 | GND |
| I2C1_SDA (Bank 1, Cypher peripherals — existing) | 31 | 32 | I2C1_SCL (Bank 1, existing) |
| GND | 33 | 34 | GND |
| I2C2_SDA (Bank 2, future — NC) | 35 | 36 | I2C2_SCL (Bank 2, future — NC) |
| GND | 37 | 38 | GND |
| I2C3_SDA (Bank 3, future — NC) | 39 | 40 | I2C3_SCL (Bank 3, future — NC) |
| GND | 41 | 42 | GND |
| I2C4_SDA (Bank 4, future — NC) | 43 | 44 | I2C4_SCL (Bank 4, future — NC) |
| GND | 45 | 46 | GND |
| I2C6_SDA (Bank 6, spare/HID-future — NC) | 47 | 48 | I2C6_SCL (Bank 6, spare/HID-future — NC) |
| GND | 49 | 50 | GND |
Note:
I2C0(PM-dedicated bus) is not present on this connector — it is routed exclusively via the Controller'sJ3to the Power Module.I2C2/I2C3/I2C4/I2C6are reserved for future expansion (see DEC-099) and are NC on this board;PWM0[0-3]andGPCLK[0]/GPCLK[1]are also reserved and are wired only to the bare test-pad loops (TP1-TP6, each paired with aGNDtest-pad loopTP7-TP12) defined below — seeDesign_Spec.md DR-CYP-10.
Connector Definition Owner:
Stack-Input/Board_Layout.md §1(per DEC-094 — the IC-STA-CHAIN template is reused identically at every Stack-Input front/rear junction along the chain). This board carries the female receptacle (QSS-025-01-L-D-A-GP-K); Stack-Input's front face carries the mating male QTS-025-01-L-D-RA-P.
Fully 50-pin allocated per DEC-090/DEC-093 — see Stack-Input/Board_Layout.md §1 for the
full canonical pin map.
Cypher Board's own wiring at J3:
ACTUATE_REQUEST_IN_N(pin 16) → CPLD U1 input, driving first-rotor actuation per U1's programmed configuration (based onENC_ACTIVE_Nfrom Cypher-Input and U1's firmware, per DEC-091).ACTUATE_REQUEST_OUT_N(pin 35) → CPLD U1 input and R51 (10 kOhm pull-up to 3V3_ENIG, idle-bias) — this is the far-end return of the full round-trip signal path (DEC-093); U1 firmware compares it against the originally-issuedACTUATE_REQUEST_IN_Nto verify the request successfully completed its round trip through the entire rotor stack, as a system self-test/diagnostic. The pull-up defines the idle/disconnected state (e.g. Stack-Blanking Board plugged directly intoJ3/J4for bench testing with no mini-stacks attached, where nothing actively drives this pin). See DEC-090, DEC-091, DEC-093, DEC-094, DEC-097.
Connector Definition Owner:
Stack-Output/Board_Layout.md §1(per DEC-094 — the IC-REF-CHAIN template is reused identically at every Stack-Output front/rear junction along the chain). This board carries the female receptacle (QSS-025-01-L-D-A-GP-K); Stack-Output's front face carries the mating male QTS-025-01-L-D-RA-P.
Fully 50-pin allocated per DEC-092/DEC-093 — see Stack-Output/Board_Layout.md §1 for the
full canonical pin map.
Cypher Board's own wiring at J4:
TTD_RETURN(pin 30) mirrorsTTD's position onJ3(pin 30) — routed via R50 (22 Ohm) to FT232H U17 TDO, per §4 Signal Turnaround.3V3_ENIG(8 pins total, matchingJ3's power pin count on this single-rail connector) feeds the Stack-Output Board, which requires no5V_MAIN(perStack-Output/Design_Spec.md DR-SOUT-07).ACTUATE_REQUEST_REF_IN_N/ACTUATE_REQUEST_REF_OUT_Nare logically distinct nets fromJ3'sACTUATE_REQUEST_IN_N/ACTUATE_REQUEST_OUT_N(same pin positions, per the board-agnostic template, but different roles — matching the existingENC_IN_REF/ENC_OUT_REFvsENC_IN_ROT/ENC_OUT_ROTnaming precedent).ACTUATE_REQUEST_REF_IN_N(pin 16) → CPLD U1 input; based on U1's firmware configuration, U1 drivesACTUATE_REQUEST_REF_OUT_N(pin 35) in response. See DEC-093 for the full end-to-endACTUATE_REQUESTsignal path.
Connector Definition Owner: this board. Mates with whichever HID board's top (right-angle male, QTS-025-01-L-D-RA-P) connector is physically closest - the other HID board attaches further down the local stack via that board's own bottom connector, not directly to this board. Mating gap/tolerance:
design/Standards/Global_Routing_Spec.md §4.1a.
- MPN: QSS-025-01-L-D-A-GP-K (Samtec 50-contact 0.635mm vertical female SMT)
- Carries
3V3_ENIG/5V_MAIN/GND,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]. The physical plugboard patch-jack harness does not route through this connector either - it wires directly to this board's own spade terminal bank (J20+) instead, per DEC-088.
50 contacts: 2 center-GND-bar (1/row) + 24 usable pins/row. Pin numbering: column Cn, top pin =
2n-1, bottom pin = 2n. This is a board-agnostic template — how each specific board
(Cypher-Input, Cypher-Output) wires a given pin internally is defined in that board's own
Design_Spec.md.
| Top Row Signal | Top Row Pin# | Bottom Row Pin# | Bottom Row Signal |
|---|---|---|---|
| 3V3_ENIG | 1 | 2 | 3V3_ENIG |
| 5V_MAIN | 3 | 4 | 5V_MAIN |
| GND | 5 | 6 | GND |
| GND | 7 | 8 | ENC_DATA_OUT[0] |
| GND | 9 | 10 | ENC_DATA_OUT[1] |
| GND | 11 | 12 | ENC_DATA_OUT[2] |
| GND | 13 | 14 | ENC_DATA_OUT[3] |
| GND | 15 | 16 | ENC_DATA_OUT[4] |
| BOARD_ROLE_ID_IN[0] | 17 | 18 | ENC_DATA_OUT[5] |
| BOARD_ROLE_ID_IN[1] | 19 | 20 | ENC_ACTIVE_OUTPUT_N |
| BOARD_ROLE_ID_IN[2] | 21 | 22 | GND |
| BOARD_ROLE_ID_IN[3] | 23 | 24 | GND |
| GND (bar) | 25 | 26 | GND (bar) |
| GND | 27 | 28 | BOARD_ROLE_ID_OUT[3] |
| GND | 29 | 30 | BOARD_ROLE_ID_OUT[2] |
| ENC_ACTIVE_INPUT_N | 31 | 32 | BOARD_ROLE_ID_OUT[1] |
| ENC_DATA_IN[5] | 33 | 34 | BOARD_ROLE_ID_OUT[0] |
| ENC_DATA_IN[4] | 35 | 36 | GND |
| ENC_DATA_IN[3] | 37 | 38 | GND |
| ENC_DATA_IN[2] | 39 | 40 | GND |
| ENC_DATA_IN[1] | 41 | 42 | GND |
| ENC_DATA_IN[0] | 43 | 44 | GND |
| GND | 45 | 46 | GND |
| 5V_MAIN | 47 | 48 | 5V_MAIN |
| 3V3_ENIG | 49 | 50 | 3V3_ENIG |
Rotational (180°) symmetry: this pin map is a point-symmetric pattern about the center GND bar (column 13, pins 25/26) - rotating the connector 180° maps every populated pin onto its counterpart at the mirrored column/row (column n maps to column 26-n, row flips).
3V3_ENIG(column 1, both rows) opposes itself at column 25 (both rows);5V_MAIN(column 2, both rows) opposes itself at column 24 (both rows) - each rail is trivially symmetric, occupying a full mirrored column pair on its own. Columns 9/17 and 10/16 each pack two independent signal pairs onto the same column pair (oneENC_DATA_IN/ENC_DATA_OUTbit plus oneBOARD_ROLE_ID_IN/BOARD_ROLE_ID_OUTbit, or oneBOARD_ROLE_ID_IN/BOARD_ROLE_ID_OUTbit plusENC_ACTIVE_INPUT_N/ENC_ACTIVE_OUTPUT_N), since no GND filler is needed once both cells of a mirrored pair carry real signals. Every other populated column carries one_IN/_OUTsignal on one row with GND as its silent-partner row; its mirrored column carries the paired signal (same bit index,_IN↔_OUT) on the opposite row, with GND again filling the complementary slot - e.g.ENC_DATA_OUT[0](column 4, bottom) diagonally opposesENC_DATA_IN[0](column 22, top);BOARD_ROLE_ID_IN[2](column 11, top) diagonally opposesBOARD_ROLE_ID_OUT[2](column 15, bottom).Power/GND pin budget:
3V3_ENIGand5V_MAINeach occupy 4 pins (one full mirrored column pair per rail).
ENC_DATA_IN[5:0]/ENC_DATA_OUT[5:0](columns 4-9, 17-22): top row (columns 17-22) =KBD_ENCkeyboard encode data, generated by Cypher-Input, relayed through whichever HID board is closest if that is Cypher-Output; bottom row (columns 4-9) =LBD_DEClightboard decode data, generated by this board's own CPLD (U1) and relayed onward to Cypher-Output. SeeDesign_Spec.md §3CPLD Signal Routing Matrix.
ENC_ACTIVE_INPUT_N/ENC_ACTIVE_OUTPUT_N(column 16 top / column 10 bottom):ENC_ACTIVE_INPUT_N(column 16, top row) is generated by Cypher-Input and terminates at this board only - it is never tapped or relayed further by any intermediate HID board.ENC_ACTIVE_OUTPUT_N(column 10, bottom row) is a separate signal generated by this board's own CPLD firmware (after accounting for the cipher pipeline's propagation delay), for Cypher-Output to consume as its own legitimate destination - seeDesign_Spec.md §3CPLD Signal Routing Matrix and External Keyboard Source Mux.
BOARD_ROLE_ID_IN[3:0]/BOARD_ROLE_ID_OUT[3:0](columns 9-12, 14-17):BOARD_ROLE_ID_IN[3:0]is Cypher-Input's own ID, driven on the top row;BOARD_ROLE_ID_OUT[3:0]is Cypher-Output's own ID, driven on the bottom row - fixed by each board's own passthrough wiring convention, regardless of physical stacking order (seeDesign_Spec.md §3a). As a permanently-tied hardware identification strap (not a dynamic/switching signal), no additional GND shielding is required beyond the fixed center bar. Capability bit encoding (ID[3]:ID[2]:ID[1]:ID[0], shared meaning on both Input and Output IDs):
Bit Meaning 0 Characters (A-Z letters) 1 Numbers (0-9 digits) 2 Special (symbols, e.g. base64-extra +//)3 Custom (board declares support for a non-standard capability combination) Known values: 26-Char Classic =
0b0001; 10-Numeric =0b0010; 64-Character (default) =0b0111; 64-Character (custom-support enabled via user-accessible switch) =0b1111. SeeDesign_Spec.md §3afor the full compatibility rule andHID_VARIANT_ID[3:0]comparator output.
| Pin(s) | Wiring |
|---|---|
Top row (43,41,39,37,35,33) — ENC_DATA_IN[5:0]
|
→ CPLD U1 ENC_IN_KBD[5:0] (per Design_Spec.md §3 Port Mapping, KBD_ENC role) |
Bottom row (8,10,12,14,16,18) — ENC_DATA_OUT[5:0]
|
← CPLD U1 ENC_OUT_LBD[5:0] (per Design_Spec.md §3 Port Mapping, LBD_DEC role) |
31 — ENC_ACTIVE_INPUT_N
|
→ external keyboard source mux (U4/U5), per Design_Spec.md §3
|
20 — ENC_ACTIVE_OUTPUT_N
|
← driven by this board, after the mux's selected activity state passes through CPLD firmware's propagation-delay accounting (see Design_Spec.md §3 External Keyboard Source Mux) |
17,19,21,23 (top row) — BOARD_ROLE_ID_IN[3:0]
|
→ CPLD U1 compatibility comparator input |
34,32,30,28 (bottom row) — BOARD_ROLE_ID_OUT[3:0]
|
→ CPLD U1 compatibility comparator input |
1, 2 — 3V3_ENIG; 3, 4 — 5V_MAIN (also 49/50, 47/48) |
Board power entry/distribution |
Connector Definition Owner:
User_Settings_Module/Board_Layout.md §2(its ownJ1). Full 50-pin template defined there — this section only records this board's own local wiring so it cannot drift out of sync with the owning definition.
- MPN: QSS-025-01-L-D-A-GP-K (Samtec 50-contact 0.635mm vertical female SMT)
- Mates USM's own top (right-angle male, QTS-025-01-L-D-RA-P) Hub connector. Mating
gap/tolerance:
design/Standards/Global_Routing_Spec.md §4.1a.
This board drives / uses the Hub Connector Template as the chain's root (the J1 end, in USM's
own naming):
| Pins | Wiring |
|---|---|
TDI |
← driven from FT232H (U17) MPSSE TDI (AD1); this is the system JTAG chain's entry point |
TDO |
→ received here (whichever HID board is Output-role, relayed back through USM) and forwarded to Mount1 (first Plugboard Encoder Module, J8) TDI |
TMS/TCK/CPLD_RESET_N
|
Broadcast from the JTAG Hub (see Design_Spec.md §3 JTAG Hub) |
I2C_SDA/I2C_SCL
|
Dedicated Cypher-peripherals I2C bus (distinct from I2C1 - shared only with USM, the HID boards, and Cypher-Plugboard) |
3V3_ENIG, GND |
Board power entry/distribution |
Chain order (see
Design_Spec.md §3JTAG Hub for full derivation): FT232H (U17) →J6TDI → User Settings Module → whichever HID board is Input-role (Cypher-Input CPLD) → whichever HID board is Output-role (Cypher-Output CPLD) → USM →J6TDO → Mount1 → Mount2 → Mount3 → Mount4 → U1 (this board's own CPLD) →J3→ 30x Rotor CPLDs →J4TTD_RETURN→ R50 → U17 TDO. All "static" CPLDs (Cypher-Input, Cypher-Output, 4x Plugboard Encoder Modules, this board's own U1) precede the "dynamic" Rotor stack in the chain. The Cypher-Input/Cypher-Output sub-chain hop is realised entirely within the User Settings Module and the two HID boards' own wiring, not on this board's own copper - seeUser_Settings_Module/Design_Spec.md §4.
Connector Definition Owner:
Encoder_Module/Board_Layout.md §1a-1c. This board carries only the mating DF40C-xDS receptacles; the ENC module owns the DF40C-xDP plug pin-mapping standard.
Four Hirose DF40C-xDS receptacle sets. Each mount:
| Position | Connector | MPN | Pins | Role |
|---|---|---|---|---|
| A (left) | J7 / J10 / J13 / J16 | DF40C-90DS-0.4V(51) | 90 | plain-bits[63:0] |
| B (centre) | J8 / J11 / J14 / J17 | DF40C-24DS-0.4V(51) | 24 | cypher-bits + JTAG + ENC_ACTIVE_N |
| C (right) | J9 / J12 / J15 / J18 | DF40C-10DS-0.4V(51) | 10 | 3V3_ENIG power |
Pin assignments per connector follow the ENC Module Interface definition in
Encoder_Module/Board_Layout.md §1a-1c (reproduced for layout reference in Design_Spec.md §6 J7–J18; in case of conflict, the Encoder Module definition is authoritative).
64 Keystone 1285-ST spade blade terminals required per ENC module mount position
(4 mounts = 256 terminals total). Full component details and RefDes allocation:
see Design_Spec.md §6 J20+ and §11 BOM. General location is the bottom edge of the back face
(HID interconnect connectors J5/J6 are at the top edge of the same face); exact per-terminal
arrangement within that region is TBD at schematic/layout time. Wired via external spade-to-spade
jumper cables directly to the physical plugboard patch jacks, which are mounted (mechanically
only, no electrical connection) on the Plugboard board - see DEC-088.
Bare copper test-pad loops (no component, no BOM entry) receiving the reserved PWM0[0-3] and
GPCLK[0]/GPCLK[1] signals from Controller J2 (see §1). Each signal pad is paired with an
adjacent GND test-pad loop for convenient scope/multimeter probing. No active devices are
populated; see Design_Spec.md DR-CYP-10.
| RefDes | Signal | Paired GND RefDes |
|---|---|---|
| TP1 | PWM0[0] |
TP7 |
| TP2 | PWM0[1] |
TP8 |
| TP3 | PWM0[2] |
TP9 |
| TP4 | PWM0[3] |
TP10 |
| TP5 | GPCLK[0] |
TP11 |
| TP6 | GPCLK[1] |
TP12 |
Exact physical placement is TBD at schematic/layout time; general location is the back face, away from the high-speed JTAG/ENC signal routing at J3/J4.
See design/Diagrams/cypher-system-layout.drawio and renders in design/Diagrams/renders/
for the system-level layout diagram showing the Cypher Board's position within the
Rotor Mini-Stack assembly.
-
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