Skip to the content
4 layers47.7 × 51.3 mmPCIe x8 Breakout, the printed circuit board in 3D

PCIe x8 Breakout

mwrnd/PCIe_x8_Breakout6

PCIe x8 Signal Breakout to U.FL/UMCC Connectors

Size
47.7 × 51.3 mm
Copper layers
4
Thickness
1.61 mm
Parts
42
Nets
56
Pads
223
Tracks, vias
1,307, 160
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
10 Jun 2023
Updated
21 Feb 2024

Overview

PCIe x8 Breakout is an open-source printed circuit board by mwrnd, from the mwrnd/PCIe_x8_Breakout repository on GitHub, published under the BSD-2-Clause licence. It is a 4-layer board of 47.7 × 51.3 mm with 42 parts on 56 nets, routed with 1,307 tracks and 160 vias.

Its parts include 36 connectors and 1 resistor. It belongs with the computers and single-board computers and interfaces and adapters boards of this library.

README

README.md

PCIe_x8_Breakout

PCIe x8 Signal Breakout to U.FL/UMCC Connectors.

PCIEX1-SMA is a similar project that is PCIe x1 and uses SMA connectors.

The board requires up to 34 U.FL/UMCC Surface Mount Receptacles and a 16-Pin 2.54mm Header or Socket.

PCIe x8 Breakout PCB

Related Projects: OpenCAPI_Breakout, OpenCAPI-to-PCIe, OpenCAPI-to-PCIe_x4_Host_and_Endpoint

Testing and Use Example

The board is currently being used along with an OpenCAPI_Breakout board to test OpenCAPI-to-PCIe on the Innova-2 SmartNIC. PCIe 3.0 x4 at 8.0GT/s is currently working. Standard 0.1" M-F Jumpers are used for the PCIe Reset Signal (nPERST) and its GND.

With cables shorter than 4"~=100mm the adapters work. Note the RX U.FL-to-U.FL cables are all the same length as each other and likewise all TX cables are the same length but RX and TX are different lengths as that is what I had access to. RX on the PCIe board connects to RX on the OpenCAPI board as it uses the OpenCAPI Host pinout.

PCIe x8 Breakout and OpenCAPI Breakout

PCIe x4 In-system:

PCIe x8 Breakout and OpenCAPI Breakout In System

However, using 250mm IPEX cables the adapters fail for PCIe x8:

PCIe x8 Breakout and OpenCAPI Breakout All Connections

Adapters Close-up

PCIe x8 In-system:

OpenCAPI to PCIe x8 In-System

PCB Layout

PCIe x8 Breakout PCB Layout

All signals are length-matched to within 1mm both inter-pair and intra-pair.

Resistor footprint R1 connects PRSNT1 to PRSNT2_x8. The R1 trace can be cut and PRSNT1 can be connected to a different PRSNT2 to reduce the PCIe lane width.

R1 Connects PRSNT1 to PRSNT2_x8

Wire jumpers can then be used to connect PRSNT1 to any of the PRSNT2.

PRSNT1 and PRSNT2 Jumpers

Schematic

PCIe x8 Breakout Schematic

PCB Layer Stackup

4-Layer PCB stackup taken from JLCPCB.

PCB Layer Stackup

Differential Impedance parameters were calculated using the DigiKey Online Calculator.

PCB Differential Impedance Calculation

Parts

42
QtyValueFootprintReferences
1CLK_NU.FL_w_Label:U.FL_Hirose_w_LabelJ36
1CLK_PU.FL_w_Label:U.FL_Hirose_w_LabelJ35
1Conn_02x08_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x08_P2.54mm_VerticalJ7
1DNPResistor_SMD:R_0603_1608MetricR1
1GNDConnector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalTP1
1PCI_Express_x8Connector_PCBEdge:BUS_PCIexpress_x8J1
1PRSNT1Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalTP6
1PRSNT2_x1Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalTP7
1PRSNT2_x4Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalTP8
1PRSNT2_x8Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalTP9
1Rx0_NU.FL_w_Label:U.FL_Hirose_w_LabelJ4
1Rx0_PU.FL_w_Label:U.FL_Hirose_w_LabelJ3
1Rx1_NU.FL_w_Label:U.FL_Hirose_w_LabelJ5
1Rx1_PU.FL_w_Label:U.FL_Hirose_w_LabelJ2
1Rx2_NU.FL_w_Label:U.FL_Hirose_w_LabelJ8
1Rx2_PU.FL_w_Label:U.FL_Hirose_w_LabelJ6
1Rx3_NU.FL_w_Label:U.FL_Hirose_w_LabelJ10
1Rx3_PU.FL_w_Label:U.FL_Hirose_w_LabelJ9
1Rx4_NU.FL_w_Label:U.FL_Hirose_w_LabelJ12
1Rx4_PU.FL_w_Label:U.FL_Hirose_w_LabelJ11
1Rx5_NU.FL_w_Label:U.FL_Hirose_w_LabelJ14
1Rx5_PU.FL_w_Label:U.FL_Hirose_w_LabelJ13
1Rx6_NU.FL_w_Label:U.FL_Hirose_w_LabelJ16
1Rx6_PU.FL_w_Label:U.FL_Hirose_w_LabelJ15
1Rx7_NU.FL_w_Label:U.FL_Hirose_w_LabelJ18
1Rx7_PU.FL_w_Label:U.FL_Hirose_w_LabelJ17
1Tx0_NU.FL_w_Label:U.FL_Hirose_w_LabelJ20
1Tx0_PU.FL_w_Label:U.FL_Hirose_w_LabelJ19
1Tx1_NU.FL_w_Label:U.FL_Hirose_w_LabelJ22
1Tx1_PU.FL_w_Label:U.FL_Hirose_w_LabelJ21
1Tx2_NU.FL_w_Label:U.FL_Hirose_w_LabelJ24
1Tx2_PU.FL_w_Label:U.FL_Hirose_w_LabelJ23
1Tx3_NU.FL_w_Label:U.FL_Hirose_w_LabelJ26
1Tx3_PU.FL_w_Label:U.FL_Hirose_w_LabelJ25
1Tx4_NU.FL_w_Label:U.FL_Hirose_w_LabelJ28
1Tx4_PU.FL_w_Label:U.FL_Hirose_w_LabelJ27
1Tx5_NU.FL_w_Label:U.FL_Hirose_w_LabelJ30
1Tx5_PU.FL_w_Label:U.FL_Hirose_w_LabelJ29
1Tx6_NU.FL_w_Label:U.FL_Hirose_w_LabelJ32
1Tx6_PU.FL_w_Label:U.FL_Hirose_w_LabelJ31
1Tx7_NU.FL_w_Label:U.FL_Hirose_w_LabelJ34
1Tx7_PU.FL_w_Label:U.FL_Hirose_w_LabelJ33

Similar boards

  • 4 layers32.5 × 105.2 mmZESP32, the printed circuit board in 3D

    ZESP32

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    42 parts269
  • 4 layers70 × 90 mmBldc controller routed, the printed circuit board in 3D

    Bldc controller routed

    rjwalters/kicad-tools

    Standalone Python tools for parsing and manipulating KiCad schematic and PCB files

    42 parts73MIT
  • 4 layers79 × 35 mmGlove v3-left, the printed circuit board in 3D

    Glove v3-left

    Eidon-AI/eidon-glove

    A robust 16-DOF hand/finger tracking wearable standard Bluetooth Human Interface Device (BLE HID) designed for humanoid teleoperation and collecting embodied AI training datasets.

    42 parts30
  • 4 layers30 × 24.5 mmDriver tmc2209, the printed circuit board in 3D

    Driver tmc2209

    calithameridi/corevus

    High-flexibility, low-cost mechatronics controller for 3D printers

    42 parts25
  • 4 layers97.8 × 25 mmMacIIROMSIMM, the printed circuit board in 3D

    MacIIROMSIMM

    garrettsworkshop/MacIIROMSIMM

    ROM SIMM for Apple Macintosh II-series and Macintosh SE/30 machines

    42 parts21
  • 4 layers51.1 × 24.8 mmLNA, the printed circuit board in 3D

    LNA

    oresat/oresat-live-handheld-ground-station

    MCAD, ECAD, software, firmware, build instructions, and everything else you should need for the OreSat Live Handheld Ground Station project.

    42 parts20GPL-3.0
  • 4 layers22 × 18.5 mmModule stspin250, the printed circuit board in 3D

    Module stspin250

    Aightech/CleverHand-hardware

    42 parts17GPL-3.0

Questions

How big is the PCIe x8 Breakout PCB?

It measures 47.7 × 51.3 mm and has 4 copper layers, 1.61 mm thick.

What parts does the PCIe x8 Breakout use?

42 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PCIe x8 Breakout KiCad files?

From the mwrnd/PCIe_x8_Breakout repository on GitHub, at the commit this page was made from: the board is PCIe_x8_Breakout.kicad_pcb and its schematic PCIe_x8_Breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCIe x8 Breakout design in my own project?

Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).