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
![](https://williamyang98.github.io/oculink_m2_adapter/images/diagrams/adtlink_m2_to_pcie4_adapter_schematic.png)
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
![](https://williamyang98.github.io/oculink_m2_adapter/images/diagrams/gpdwin1_m2_to_oculink_adapter_schematic.png)
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
![](https://williamyang98.github.io/oculink_m2_adapter/images/diagrams/adtlink_f4c_m2_to_oculink_adapter.png)
Image 4. Adtlink F4C M.2 to Oculink adapter card
(source)
![](https://williamyang98.github.io/oculink_m2_adapter/images/diagrams/adtlink_f4c_m2_to_oculink_adapter_photo.png)
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.