board
OCuLink Riser for the Supermicro AIOM Slot
Public Unreviewedby John Lauer
Passive OCP NIC 3.0 SFF card that breaks a Supermicro AIOM slot's PCIe x16 into four OCuLink 4i ports (4 x4, Gen4): 6-layer, 85 ohm, length-matched, DRC-clean KiCad project with Gerbers, BOM and CPL.
main
John Lauer
The finished riser: KiCad project, Gerbers/BOM/CPL, design record, renders and analysis
09d929e
7d ago
[
{"id":"aux3v3","what":"+3.3 V aux from the slot at the card","net":"+3V3_EDGE","why":"powers the scan chain, FRU EEPROM, supervisor and PERST# buffer","kind":"dc","expect":"3.30 V +-5% (3.135-3.465 V)"},
{"id":"main12v","what":"+12 V main from the slot","net":"+12V_EDGE","why":"only the indicator LED uses it; confirms main power is enabled (AUX_PWR_EN/MAIN_PWR_EN)","kind":"dc","expect":"12.0 V +-8%"},
{"id":"gnd","what":"ground reference at the card","net":"GND","why":"reference for every other measurement","kind":"ground","expect":"0 V"},
{"id":"pwrgood","what":"NIC_PWR_GOOD after aux is up","net":"NIC_PWR_GOOD0","why":"OCP 3.0 requires power good within TAUX-ID; TPS3808 delay plus 10k pull-up","kind":"waveform","expect":"high (3.3 V) about 20 ms after +3V3_EDGE crosses 3.07 V"},
{"id":"perst0","what":"port 0 PERST# at the OCuLink connector","net":"PORT0_PERST#","why":"each port gets the host's PERSTk# through the LVC125 buffer","kind":"dc","expect":"low while the host holds reset, 3.3 V after link training starts"},
{"id":"perst1","what":"port 1 PERST# at the OCuLink connector","net":"PORT1_PERST#","why":"per-port reset","kind":"dc","expect":"follows PERST1# from the host"},
{"id":"perst2","what":"port 2 PERST# at the OCuLink connector","net":"PORT2_PERST#","why":"per-port reset","kind":"dc","expect":"follows PERST2# from the host"},
{"id":"perst3","what":"port 3 PERST# at the OCuLink connector","net":"PORT3_PERST#","why":"per-port reset","kind":"dc","expect":"follows PERST3# from the host"},
{"id":"scanclk","what":"scan chain clock from the baseboard","net":"SCAN0_CLK","why":"the host reads PRSNTB[3:0]# and the strap byte through the 74LV165","kind":"waveform","expect":"bursts of 8+ clocks at up to 12.5 MHz"},
{"id":"scandata","what":"scan chain data out to the baseboard","net":"SCAN0_DATA_OUT","why":"the byte the BMC reads must be 0b0011 for PRSNTB (4C+ 4x4) plus WAKE/TEMP bits","kind":"waveform","expect":"serial byte matching the strap table in design/README.md"},
{"id":"smbus","what":"FRU EEPROM over SMBus","net":"SMDAT0","why":"the host reads the OCP FRU record at the slot's address","kind":"waveform","expect":"ACK at 0x50 | SLOT_ID; ipmitool fru print shows the riser"},
{"id":"led3v3","what":"+3.3 V indicator LED lit","net":"LED3V3_A","why":"visual check that aux power reached the card","kind":"camera","expect":"D1 green on"},
{"id":"led12v","what":"+12 V indicator LED lit","net":"LED12V_A","why":"visual check that main power is on","kind":"camera","expect":"D2 green on"}
]