Skip to the content
PCBKitNew board
4 layers50 × 71 mmOpenCAPI Breakout, the printed circuit board in 3D

OpenCAPI Breakout

mwrnd/OpenCAPI_Breakout3

OpenCAPI Breakout to U.FL/UMCC

Size
50 × 71 mm
Copper layers
4
Thickness
1.61 mm
Parts
36
Nets
49
Pads
187
Tracks, vias
1,234, 280
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
10 Jun 2023
Updated
5 Mar 2024

Overview

OpenCAPI Breakout is an open-source printed circuit board by mwrnd, from the mwrnd/OpenCAPI_Breakout repository on GitHub, published under the BSD-2-Clause licence. It is a 4-layer board of 50 × 71 mm with 36 parts on 49 nets, routed with 1,234 tracks and 280 vias.

It belongs with the interfaces and adapters boards of this library.

README

README.md

OpenCAPI Breakout

OpenCAPI to U.FL/UMCC Connector breakout.

OpenCAPI SlimSAS 8x Breakout

I have successfully tested the board using 3M 8ES8-1DF21(Datasheet) and SlimSAS SFF-8654 8i 85-Ohm(Archived) cables. The 3M Cable has better performance.

No consideration was given to pinout compatibility with the SlimSAS SFF-8654 Standard.

The Open Coherant Accelerator Processor Interface (OpenCAPI) was a standard that had FPGA-based Advanced Accelerated Cable (AAC) Add-In cards such as ADM-PCIE-9H3, ADM-PCIE-9H7, ADM-PCIE-9V3, ADM-PCIE-9V5, BittWare XUPSVH, BittWare XUP-VV4, BittWare XUP-VVH, and Nvidia Innova-2 Flex.

Related Projects: PCIe_x8_Breakout, OpenCAPI-to-PCIe, OpenCAPI-to-PCIe_x4_Host_and_Endpoint, QSFP_Breakout, HDMI_Breakout, SFP_Plug_Breakout

Testing and Use Example

This board can be used along with a PCIe_x8_Breakout board to test OpenCAPI-to-PCIe on the Innova-2 SmartNIC. PCIe 3.0 x4 at 8.0GT/s works. Standard 0.1" M-F Jumpers are used for the PCIe Reset Signal (nPERST) and its GND.

With cables shorter than 100mm~=4" the adapters work. 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 available. 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

First Revision

Main difference between the First and Second Revisions is their silkscreen labelling. Both are based on the pinout from the ADM-PCIE-9V5 User Manual (Pg15-19of38).

OpenCAPI Pinout

The First Revision uses the OpenCAPI Host pinout which is the row A-to-B/B-to-A swapped version of the Carrier pinout that is used on OpenCAPI AAC Add-In cards. When used with a PCIe_x8_Breakout Rx signals connect to Rx and Tx to Tx.

OpenCAPI Pinout Carrier AAC and Host

Labels are relative to the Host. Host RX is Carrier TX and vice versa so the Rx pins on this board have transmitter signals from the Add-in card on them. Tx pins connect to the Add-in card's receiver signals.

PCB Layout

OpenCAPI Breakout PCB Layout First Revision

Schematic

OpenCAPI Breakout Schematic First Revision

Second Revision

The Second Revision changes the silkscreen to label the U.FL connectors with the signal that is on them. Tx pins connect to the Add-In card's transmitter pins and Rx signals connect to receiver pins.

The board also annotates the corresponding GTY channels when connected to an MNV303212A Rev.A2 board. The MNV303212A's swapped differential pairs are also annotated.

When used with a PCIe_x8_Breakout Rx signals connect to PCIe Tx and Tx to Rx.

PCB Layout

OpenCAPI Breakout PCB Layout Second Revision

Schematic

OpenCAPI Breakout Schematic Second Revision

Design Notes

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

The board requires a U10A474200T/U10A474240T SlimSAS 74-Pin Receptacle, up to 34 U.FL/UMCC Surface Mount Receptacles, and a 5-Pin 2.54mm Header or Socket.

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

36
QtyValueFootprintReferences
1CLK_NU.FL_w_Label:U.FL_Hirose_w_LabelJ36
1CLK_PU.FL_w_Label:U.FL_Hirose_w_LabelJ35
1Conn_01x05Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ2
1OpenCAPI_AAC_HostSlimSAS_8x:SlimSAS_8x_RA_U10-A474J1
1Rx0_NU.FL_w_Label:U.FL_Hirose_w_LabelJ20
1Rx0_PU.FL_w_Label:U.FL_Hirose_w_LabelJ19
1Rx1_NU.FL_w_Label:U.FL_Hirose_w_LabelJ22
1Rx1_PU.FL_w_Label:U.FL_Hirose_w_LabelJ21
1Rx2_NU.FL_w_Label:U.FL_Hirose_w_LabelJ24
1Rx2_PU.FL_w_Label:U.FL_Hirose_w_LabelJ23
1Rx3_NU.FL_w_Label:U.FL_Hirose_w_LabelJ26
1Rx3_PU.FL_w_Label:U.FL_Hirose_w_LabelJ25
1Rx4_NU.FL_w_Label:U.FL_Hirose_w_LabelJ28
1Rx4_PU.FL_w_Label:U.FL_Hirose_w_LabelJ27
1Rx5_NU.FL_w_Label:U.FL_Hirose_w_LabelJ30
1Rx5_PU.FL_w_Label:U.FL_Hirose_w_LabelJ29
1Rx6_NU.FL_w_Label:U.FL_Hirose_w_LabelJ32
1Rx6_PU.FL_w_Label:U.FL_Hirose_w_LabelJ31
1Rx7_NU.FL_w_Label:U.FL_Hirose_w_LabelJ34
1Rx7_PU.FL_w_Label:U.FL_Hirose_w_LabelJ33
1Tx0_NU.FL_w_Label:U.FL_Hirose_w_LabelJ4
1Tx0_PU.FL_w_Label:U.FL_Hirose_w_LabelJ3
1Tx1_NU.FL_w_Label:U.FL_Hirose_w_LabelJ6
1Tx1_PU.FL_w_Label:U.FL_Hirose_w_LabelJ5
1Tx2_NU.FL_w_Label:U.FL_Hirose_w_LabelJ8
1Tx2_PU.FL_w_Label:U.FL_Hirose_w_LabelJ7
1Tx3_NU.FL_w_Label:U.FL_Hirose_w_LabelJ10
1Tx3_PU.FL_w_Label:U.FL_Hirose_w_LabelJ9
1Tx4_NU.FL_w_Label:U.FL_Hirose_w_LabelJ12
1Tx4_PU.FL_w_Label:U.FL_Hirose_w_LabelJ11
1Tx5_NU.FL_w_Label:U.FL_Hirose_w_LabelJ14
1Tx5_PU.FL_w_Label:U.FL_Hirose_w_LabelJ13
1Tx6_NU.FL_w_Label:U.FL_Hirose_w_LabelJ16
1Tx6_PU.FL_w_Label:U.FL_Hirose_w_LabelJ15
1Tx7_NU.FL_w_Label:U.FL_Hirose_w_LabelJ18
1Tx7_PU.FL_w_Label:U.FL_Hirose_w_LabelJ17

Questions

How big is the OpenCAPI Breakout PCB?

It measures 50 × 71 mm and has 4 copper layers, 1.61 mm thick.

What parts does the OpenCAPI Breakout use?

36 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 OpenCAPI Breakout KiCad files?

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

Can I use the OpenCAPI 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).

Similar boards

  • 4 layers24.4 × 24.4 mmOSO SWAT C1-rounded, the printed circuit board in 3D

    OSO SWAT C1-rounded

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    36 parts2.1k
  • 4 layers19.1 × 19 mmKeyword bottom, the printed circuit board in 3D

    Keyword bottom

    notaroomba/keybytes

    A truly modular keyboard

    36 parts444
  • 4 layers56.4 × 24 mmFilter bank, the printed circuit board in 3D

    Filter bank

    loxodes/vna

    Under development open hardware microwave vector network analyzer

    36 parts205
  • 4 layers74.1 × 24 mmDevelopment board, the printed circuit board in 3D

    Development board

    portapack-mayhem/mayhem-mdk

    PortaPack - Module Develoment Kit

    36 parts88GPL-3.0
  • 4 layers90 × 70 mmDiffpair test, the printed circuit board in 3D

    Diffpair test

    rjwalters/kicad-tools

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

    36 parts73MIT
  • 4 layers38 × 38 mmReSDMAC, the printed circuit board in 3D

    ReSDMAC

    mbtaylor1982/ReSDMAC

    Verilog code to replace the Commodore SDMAC found in the A3000

    36 parts51CC-BY-SA-4.0
  • 4 layers30 × 18 mmFdcanusb, the printed circuit board in 3D

    Fdcanusb

    mjbots/fdcanusb

    fdcanusb adapter

    36 parts42Apache-2.0
  • 4 layers45.8 × 49.7 mmRcp rdram, the printed circuit board in 3D

    Rcp rdram

    dmkfasi/nus-cpu

    This tends to re-create Nintendo 64 schematics and lay out a board suitable for portable version

    36 parts35