Giter Site home page Giter Site logo

opencapi_breakout's Introduction

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

opencapi_breakout's People

Contributors

mwrnd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.