main
John Lauer Videos: sentence-exact captions (VTT+SRT), no dead air; new 3D tour of the card and its component pages 045ee35 7d ago
WEBVTT

00:00:00.000 --> 00:00:05.709
A YouTube viewer asked for an OCuLink
riser for the AIOM slot on their
Supermicro server.

00:00:05.829 --> 00:00:08.015
Before we build it, here is what that
means.

00:00:08.267 --> 00:00:12.287
This is the kind of server the viewer has:
a Supermicro rack server.

00:00:12.407 --> 00:00:15.696
Inside, besides the normal PCIe slots,

00:00:15.696 --> 00:00:20.110
newer Supermicro boards have one or two
AIOM slots.

00:00:20.367 --> 00:00:27.982
From the back, Supermicro labels them:
PCIe x16, AIOM, OCP 3.0.

00:00:28.102 --> 00:00:32.050
A full sixteen lane slot, the same
bandwidth as a graphics card slot.

00:00:32.300 --> 00:00:36.651
But only one kind of card fits: an AIOM
network card like this one.

00:00:36.771 --> 00:00:40.469
If you don't need another network card,
those sixteen lanes sit unused.

00:00:40.733 --> 00:00:41.733
This board changes that.

00:00:41.853 --> 00:00:46.187
It plugs into the AIOM slot in place of
the network card,

00:00:46.187 --> 00:00:52.193
and splits the sixteen lanes into four
OCuLink ports, each a full PCIe x4 link.

00:00:52.433 --> 00:00:56.424
Run an OCuLink cable from each port to a
U.2 NVMe drive,

00:00:56.424 --> 00:01:02.054
and the server gains four more fast
drives, each running at full Gen 4x4
speed,

00:01:02.054 --> 00:01:04.406
about eight gigabytes per second.

00:01:04.667 --> 00:01:07.881
Or cable a port to an OCuLink dock like
this one,

00:01:07.881 --> 00:01:13.063
and hang a graphics card or another PCIe
card off the server, outside the case.

00:01:13.300 --> 00:01:17.992
There is one catch: the server's BIOS has
to support splitting that slot four ways.

00:01:18.112 --> 00:01:23.530
When it does, an unused network slot
becomes four general purpose PCIe ports.

00:01:23.767 --> 00:01:24.318
Now the build.

00:01:24.438 --> 00:01:27.747
We typed that one request into Claude, in
Adom Hydrogen.

00:01:27.867 --> 00:01:33.558
It reads the OCP 3.0 spec and the OCuLink
standards, pinout tables and all.

00:01:33.800 --> 00:01:40.135
It writes a small field solver and finds
trace widths for 85 ohm differential pairs
on a six layer stack-up.

00:01:40.400 --> 00:01:45.475
Thirty six high speed pairs are routed
from the gold fingers to four OCuLink
connectors,

00:01:45.475 --> 00:01:46.513
with no crossings.

00:01:46.767 --> 00:01:51.764
Every lane in a port is tuned to arrive
within a hundredth of a picosecond of its
neighbors.

00:01:51.1000 --> 00:01:54.350
The design record: impedance per layer,

00:01:54.350 --> 00:01:57.964
skew inside every pair under two
hundredths of a millimeter.

00:01:58.200 --> 00:02:03.295
On the adom-aiflow timeline, the run moves
through design rules:

00:02:03.295 --> 00:02:05.444
JLCPCB's six layer process.

00:02:05.700 --> 00:02:09.690
Then the real board opens in KiCad: gold
fingers at the bottom,

00:02:09.690 --> 00:02:11.084
connectors at the top.

00:02:11.333 --> 00:02:16.207
Forty seven parts land live, one at a
time, each its own undo step.

00:02:16.467 --> 00:02:19.469
Then one hundred sixty nine traces land
the same way,

00:02:19.469 --> 00:02:21.904
every one checked against the design
rules.

00:02:22.167 --> 00:02:24.366
The current check needs a real field
solve.

00:02:24.486 --> 00:02:26.036
Claude finds why it fails:

00:02:26.036 --> 00:02:29.495
a tenth of a millimeter via ring the
solver could not see.

00:02:29.733 --> 00:02:32.813
With a finer grid, current and thermal
both pass.

00:02:33.067 --> 00:02:36.992
Clean silkscreen, and the finished board
in KiCad's 3D viewer:

00:02:36.992 --> 00:02:39.145
every test point and port labeled.

00:02:39.400 --> 00:02:42.229
Gerbers for all six copper layers, drill
files,

00:02:42.229 --> 00:02:44.697
pick and place and the bill of materials,

00:02:44.697 --> 00:02:47.405
each read back and checked against the
board.

00:02:47.667 --> 00:02:51.766
Finish passes: zero design rule errors,
zero unconnected.

00:02:51.886 --> 00:02:56.297
A manufacturable PCI Express Gen4 card,
from a one line comment,

00:02:56.297 --> 00:02:59.606
designed and checked by Claude in Adom
Hydrogen.