Giter Club home page Giter Club logo

pcie_x8_breakout's Introduction

Work-In-Progress: Gerbers produced and being tested.

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.

PCIe x8 Breakout PCB

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

Then wire jumpers can 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

pcie_x8_breakout's People

Contributors

mwrnd 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.