J3 — front-end interface

KrIO Connector Specification

The complete J3 pinout, extracted from the design files and cross-checked between schematic and PCB. This is the interface a front-end board has to meet.

Updated 2026-08-25

J3 is where the experiment begins. Everything above it — the K26, boot, both Ethernet ports, PCI Express, power — is fixed on KrIO. Everything below it is the experiment’s own board. A new front end is a card with an HSEC8 socket and whatever analog it needs, and this page is the whole contract it has to satisfy.

Provenance. Every row below is extracted from Krio.kicad_pcb and cross-checked against the netlist exported from Krio.kicad_sch. All 120 of 120 pins agree between the two, as of commit 07e7cfd. Nothing here is transcribed by hand — docs/gen-connector.py regenerates this page and refuses to write it if the schematic and the board disagree. Where this page and the KiCad project differ, the project is authoritative and this page is stale.

Mechanical

ConnectorSamtec HSEC8, Samtec_HSEC8-160-X-X-DV-BL_2x60_P0.8mm_Edge
Positions2 × 60, 120 contacts
Pitch0.8 mm
MountingCard edge — J3’s gold fingers are part of KrIO’s own board outline
Mating partHSEC8 socket on the front-end board

Rows follow the copper. Odd pins are on F.Cu, even pins on B.Cu, and the two pins of a position sit at the same x. This page calls the F.Cu row A and the B.Cu row B; pins 1 and 2 are one position, opposite faces.

The pad field is not uniform. There is a 4.0 mm step between pins 64 and 65 — positions 32 and 33 — where the rest of the connector steps 0.8 mm. That gap is the polarising notch — a slot cut through the card edge, so a front-end board can only be inserted one way round.

Because KrIO is the card rather than the host, the front-end board carries the socket. That is why a front end needs no processor, no boot media and no network interface of its own: it is the daughter board.

The connector

GroupContactsExample net
Ground29GND
HD bank A20HDA14
HD bank B24HDB05
HD bank C24HDC18
HP differential12HPB_CLK0_P
Power — 3.3 V4+3V3_PL
Power — 12 V4+12Vin
I²C2SCL
Present detect1MIO75
ABfrontbackPin 1 · GND · row A (F.Cu)Pin 2 · GND · row B (B.Cu)Pin 3 · HPB_CLK0_P · row A (F.Cu)Pin 4 · HPB02_P · row B (B.Cu)Pin 5 · HPB_CLK0_N · row A (F.Cu)Pin 6 · HPB02_N · row B (B.Cu)Pin 7 · GND · row A (F.Cu)Pin 8 · GND · row B (B.Cu)Pin 9 · HPB00_CC_P · row A (F.Cu)Pin 10 · HPB03_P · row B (B.Cu)Pin 11 · HPB00_CC_N · row A (F.Cu)Pin 12 · HPB03_N · row B (B.Cu)Pin 13 · GND · row A (F.Cu)Pin 14 · GND · row B (B.Cu)Pin 15 · HPB01_P · row A (F.Cu)Pin 16 · HPB04_P · row B (B.Cu)Pin 17 · HPB01_N · row A (F.Cu)Pin 18 · HPB04_N · row B (B.Cu)Pin 19 · GND · row A (F.Cu)Pin 20 · GND · row B (B.Cu)Pin 21 · HDA14 · row A (F.Cu)Pin 22 · HDA08_CC · row B (B.Cu)Pin 23 · HDA13 · row A (F.Cu)Pin 24 · HDA07 · row B (B.Cu)Pin 25 · HDA12 · row A (F.Cu)Pin 26 · HDA06 · row B (B.Cu)Pin 27 · HDA02 · row A (F.Cu)Pin 28 · HDA03 · row B (B.Cu)Pin 29 · GND · row A (F.Cu)Pin 30 · GND · row B (B.Cu)Pin 31 · HDA01 · row A (F.Cu)Pin 32 · HDA04 · row B (B.Cu)Pin 33 · HDA00_CC · row A (F.Cu)Pin 34 · HDA05 · row B (B.Cu)Pin 35 · HDA09 · row A (F.Cu)Pin 36 · HDA15 · row B (B.Cu)Pin 37 · HDA10 · row A (F.Cu)Pin 38 · HDA18 · row B (B.Cu)Pin 39 · GND · row A (F.Cu)Pin 40 · GND · row B (B.Cu)Pin 41 · HDA11 · row A (F.Cu)Pin 42 · HDA19 · row B (B.Cu)Pin 43 · HDA16_CC · row A (F.Cu)Pin 44 · HDA20 · row B (B.Cu)Pin 45 · HDB05 · row A (F.Cu)Pin 46 · HDB11 · row B (B.Cu)Pin 47 · HDB04 · row A (F.Cu)Pin 48 · HDB10 · row B (B.Cu)Pin 49 · GND · row A (F.Cu)Pin 50 · GND · row B (B.Cu)Pin 51 · HDB03 · row A (F.Cu)Pin 52 · HDB09 · row B (B.Cu)Pin 53 · HDB02 · row A (F.Cu)Pin 54 · HDB08_CC · row B (B.Cu)Pin 55 · HDB01 · row A (F.Cu)Pin 56 · HDB07 · row B (B.Cu)Pin 57 · HDB00_CC · row A (F.Cu)Pin 58 · HDB06 · row B (B.Cu)Pin 59 · GND · row A (F.Cu)Pin 60 · GND · row B (B.Cu)Pin 61 · HDB18 · row A (F.Cu)Pin 62 · HDB12 · row B (B.Cu)Pin 63 · HDB19 · row A (F.Cu)Pin 64 · HDB13 · row B (B.Cu)Pin 65 · HDB20 · row A (F.Cu)Pin 66 · HDB14 · row B (B.Cu)Pin 67 · HDB21 · row A (F.Cu)Pin 68 · HDB15 · row B (B.Cu)Pin 69 · MIO75 · row A (F.Cu)Pin 70 · GND · row B (B.Cu)Pin 71 · HDB22 · row A (F.Cu)Pin 72 · HDB16_CC · row B (B.Cu)Pin 73 · HDB23 · row A (F.Cu)Pin 74 · HDB17 · row B (B.Cu)Pin 75 · HDC18 · row A (F.Cu)Pin 76 · HDC12 · row B (B.Cu)Pin 77 · HDC19 · row A (F.Cu)Pin 78 · HDC13 · row B (B.Cu)Pin 79 · GND · row A (F.Cu)Pin 80 · GND · row B (B.Cu)Pin 81 · HDC20 · row A (F.Cu)Pin 82 · HDC14 · row B (B.Cu)Pin 83 · HDC21 · row A (F.Cu)Pin 84 · HDC15 · row B (B.Cu)Pin 85 · HDC22 · row A (F.Cu)Pin 86 · HDC16_CC · row B (B.Cu)Pin 87 · HDC23 · row A (F.Cu)Pin 88 · HDC17 · row B (B.Cu)Pin 89 · GND · row A (F.Cu)Pin 90 · GND · row B (B.Cu)Pin 91 · HDC05 · row A (F.Cu)Pin 92 · HDC11 · row B (B.Cu)Pin 93 · HDC04 · row A (F.Cu)Pin 94 · HDC10 · row B (B.Cu)Pin 95 · HDC03 · row A (F.Cu)Pin 96 · HDC09 · row B (B.Cu)Pin 97 · HDC02 · row A (F.Cu)Pin 98 · HDC08_CC · row B (B.Cu)Pin 99 · GND · row A (F.Cu)Pin 100 · GND · row B (B.Cu)Pin 101 · HDC01 · row A (F.Cu)Pin 102 · HDC07 · row B (B.Cu)Pin 103 · HDC00_CC · row A (F.Cu)Pin 104 · HDC06 · row B (B.Cu)Pin 105 · SCL · row A (F.Cu)Pin 106 · SDA · row B (B.Cu)Pin 107 · GND · row A (F.Cu)Pin 108 · GND · row B (B.Cu)Pin 109 · +3V3_PL · row A (F.Cu)Pin 110 · +3V3_PL · row B (B.Cu)Pin 111 · +3V3_PL · row A (F.Cu)Pin 112 · +3V3_PL · row B (B.Cu)Pin 113 · GND · row A (F.Cu)Pin 114 · GND · row B (B.Cu)Pin 115 · +12Vin · row A (F.Cu)Pin 116 · +12Vin · row B (B.Cu)Pin 117 · +12Vin · row A (F.Cu)Pin 118 · +12Vin · row B (B.Cu)Pin 119 · GND · row A (F.Cu)Pin 120 · GND · row B (B.Cu)111213141516365718191101111Polarising notch · 2.4 mm wide · 6.4 mm deep · cut through both facesnotch

Row A is the front face (F.Cu), row B the back (B.Cu). The two contacts of a position sit at the same x on opposite faces, so pins 1 and 2 are one position seen from either side. Hover any contact for its pin number and net.

What crosses J3

GroupPins
Ground29
HD bank A20
HD bank B24
HD bank C24
HP differential12
Power — 3.3 V4
Power — 12 V4
I²C2
Present detect1

HD banks A, B and C are single-ended I/O to the K26’s high-density banks — HDA lands on SOM socket J1, HDB and HDC on J2. Direction is set per pin inside the K26’s I/O banks, not by the carrier, so this table names nets rather than inputs and outputs. Nets suffixed _CC sit on clock-capable pins; put a clock anywhere else and lose it.

HP differential is five differential pairs plus a clock pair — HPB00_CC through HPB04, and HPB_CLK0 — routed to the SOM’s high-performance bank on J2. These are the pairs for anything that has to be matched or fast.

Present detect is MIO75 on pin 69, pulled on KrIO and brought out to the PS, so a front-end board that ties it appropriately is visible to software.

I²C is the PS bus on pins 105 and 106, for front-end identification and slow control.

Power

RailPinsWhere it comes from
+3V3_PL109–112Generated on KrIO by U33 (TPSM86637RCGR), enabled by the SOM’s VCCOEN_PL. It is the PL bank VCCO rail, which is what sets the HD I/O level.
+12Vin115–118The board’s 12 V input rail, arriving at KrIO’s 6-pin PCIe power connector (U23) through a TVS clamp.
GND29 pinsDistributed through the field rather than bunched at the ends.

+12Vin is upstream of the eFuse. KrIO’s TPS259260 (U24) takes +12Vin in and produces +12V for the rest of the board; J3 sits on the input side. A front end drawing from pins 115–118 is drawing from the unprotected rail and needs its own protection.

Pin table

PinRowNetGroup
1AGNDGround
2BGNDGround
3AHPB_CLK0_PHP differential
4BHPB02_PHP differential
5AHPB_CLK0_NHP differential
6BHPB02_NHP differential
7AGNDGround
8BGNDGround
9AHPB00_CC_PHP differential
10BHPB03_PHP differential
11AHPB00_CC_NHP differential
12BHPB03_NHP differential
13AGNDGround
14BGNDGround
15AHPB01_PHP differential
16BHPB04_PHP differential
17AHPB01_NHP differential
18BHPB04_NHP differential
19AGNDGround
20BGNDGround
21AHDA14HD bank A
22BHDA08_CCHD bank A
23AHDA13HD bank A
24BHDA07HD bank A
25AHDA12HD bank A
26BHDA06HD bank A
27AHDA02HD bank A
28BHDA03HD bank A
29AGNDGround
30BGNDGround
31AHDA01HD bank A
32BHDA04HD bank A
33AHDA00_CCHD bank A
34BHDA05HD bank A
35AHDA09HD bank A
36BHDA15HD bank A
37AHDA10HD bank A
38BHDA18HD bank A
39AGNDGround
40BGNDGround
41AHDA11HD bank A
42BHDA19HD bank A
43AHDA16_CCHD bank A
44BHDA20HD bank A
45AHDB05HD bank B
46BHDB11HD bank B
47AHDB04HD bank B
48BHDB10HD bank B
49AGNDGround
50BGNDGround
51AHDB03HD bank B
52BHDB09HD bank B
53AHDB02HD bank B
54BHDB08_CCHD bank B
55AHDB01HD bank B
56BHDB07HD bank B
57AHDB00_CCHD bank B
58BHDB06HD bank B
59AGNDGround
60BGNDGround
61AHDB18HD bank B
62BHDB12HD bank B
63AHDB19HD bank B
64BHDB13HD bank B
65AHDB20HD bank B
66BHDB14HD bank B
67AHDB21HD bank B
68BHDB15HD bank B
69AMIO75Present detect
70BGNDGround
71AHDB22HD bank B
72BHDB16_CCHD bank B
73AHDB23HD bank B
74BHDB17HD bank B
75AHDC18HD bank C
76BHDC12HD bank C
77AHDC19HD bank C
78BHDC13HD bank C
79AGNDGround
80BGNDGround
81AHDC20HD bank C
82BHDC14HD bank C
83AHDC21HD bank C
84BHDC15HD bank C
85AHDC22HD bank C
86BHDC16_CCHD bank C
87AHDC23HD bank C
88BHDC17HD bank C
89AGNDGround
90BGNDGround
91AHDC05HD bank C
92BHDC11HD bank C
93AHDC04HD bank C
94BHDC10HD bank C
95AHDC03HD bank C
96BHDC09HD bank C
97AHDC02HD bank C
98BHDC08_CCHD bank C
99AGNDGround
100BGNDGround
101AHDC01HD bank C
102BHDC07HD bank C
103AHDC00_CCHD bank C
104BHDC06HD bank C
105ASCLI²C
106BSDAI²C
107AGNDGround
108BGNDGround
109A+3V3_PLPower — 3.3 V
110B+3V3_PLPower — 3.3 V
111A+3V3_PLPower — 3.3 V
112B+3V3_PLPower — 3.3 V
113AGNDGround
114BGNDGround
115A+12VinPower — 12 V
116B+12VinPower — 12 V
117A+12VinPower — 12 V
118B+12VinPower — 12 V
119AGNDGround
120BGNDGround