Reference designs

Reference designs

Points to verify

  • Do you wire from PERxy on the M.2 side to PERxy on the Oculink side, or PERxy to PETxy?
  • Do all of the control signals need to be connected?
  • Is SMB (system management bus) data and clock required or is it optional?
  • What about the MFG (manufacturer) data and clock on the M.2 card which is not present on the Oculink connector or PCIe standard?
  • Is lane reordering and polarity inversion okay to use for routing PCIe connections?

AdtLink M.2 to PCIe extension

Image 2. Adtlink M.2 to PCIe 4.0 adapter (source)
  • [CLKREQ, PERST] are connected.
  • [PEWAKE, PEDET] are not connected.
  • [SMB_CLOCK, SMB_DATA] are not connected.
  • [MFG_CLOCK, MFG_DATA] are not connected.
  • 3.3V is connected.
  • REFCLK is connected with same polarity.
  • [PERxy, PETxy] lanes are connected with same polarity and same order.

GPD Win v1 M.2 to Oculink card

Image 3. GPD win 1 M.2 to Oculink adapter card (source)
  • [PERST, PEDET] are connected.
  • CLKREQ is connected but through a Schottky diode.
  • PEWAKE is not connected.
  • [SMB_CLOCK, SMB_DATA] are not connected.
  • [MFG_CLOCK, MFG_DATA] are not connected.
  • 3.3V is connected through a jumper.
  • REFCLK is connected with same polarity.
  • [PERxy, PETxy] lanes are connected with same polarity and same order.

Adtlink M.2 to Oculink card

Image 4. Adtlink F4C M.2 to Oculink adapter card (source)
Image 5. Purchased Adtlink F4C M.2 to Oculink adapter card with modifications

  • [PERST, CLKREQ] are connected.
  • [PEWAKE, PEDET] are not connected.
  • [SMB_CLOCK, SMB_DATA] are connected.
  • [MFG_CLOCK, MFG_DATA] are not connected.
  • 3.3V is connected.
  • REFCLK is connected with same polarity.
  • [PERxy, PETxy] lanes are connected with opposite polarity and opposite order.

Summary

  • PERST must be connected.
  • CLKREQ must be connected, possibly through a diode, or shorted to ground on host side.
  • PERST is optional.
  • PEWAKE is not connected (might be optional?).
  • [SMB_CLOCK, SMB_DATA] are optional.
  • [MFG_CLOCK, MFG_DATA] are not connected.
  • 3.3V is connected.
  • REFCLK must be connected with same polarity.
  • [PERxy, PETxy] can be connected in opposite polarity and/or opposite order.