Skip to the content
4 layers75 × 40 mmUsb3-fiber, the printed circuit board in 3D

USB3-to-fiber converter — KiCad 8.0 PCB design

Size
75 × 40 mm
Copper layers
4
Thickness
1.57 mm
Parts
64
Nets
69
Pads
230
Tracks, vias
33, 10
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Jul 2026
Updated
21 Jul 2026

Overview

Usb3-fiber is an open-source printed circuit board by ringof, from the ringof/usb3-fiber repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 75 × 40 mm with 64 parts on 69 nets, routed with 33 tracks and 10 vias.

It is built around the MCP2221AT-I/ML, CC0402KRX5R6BB104 and CC0603KRX7R6BB104, with the RC0603FR-071KL, RC0603FR-0710KL and CC0805KKX7R7BB106 among its other parts. Its parts include 21 capacitors, 18 resistors, 5 connectors, 3 ICs and 3 diodes.

Main components

11

README

README.md

USB3-over-Fiber Link

USB3 SuperSpeed carried over an optical fiber link, using a DS100BR111 redriver into a 10GbE SR SFP+ optical module. A single symmetric PCB serves both ends of the link — host-side and remote-side roles are selected by jumpers. The MCP2221A provides the SFP+ management (I²C) interface and GPIO for TX_DISABLE / RX_LOS. No microcontroller, no firmware, no EEPROM.

Built as the remote front-end for an SDR receiver: put the ADC at the antenna and stream USB3 back to the shack over fiber.

How it works

text
USB3-A connector        ┌───────────────┐        SFP+ cage
(SuperSpeed pairs) ─────►│  DS100BR111   │◄─────► (optical module) ──► fiber
                        │ (pin-strapped, │
                        │   3.3V)        │
                         └───────────────┘
                                │ SDA/SCL
                          ┌───────────┐
                          │ MCP2221A  │── USB micro-B ── laptop (SFP+ mgmt)
                          └───────────┘

Each fiber link needs two identical boards — one at the antenna, one at the shack — with jumpers JP1/JP2 selecting the role. The USB3 path is fully symmetric: the DS100BR111 is bidirectional and the SFP+ module handles both TX and RX in one cage.

Central hypothesis

This prototype exists to test one thing:

A 10GbE SR SFP+ optical module will transport USB3 SuperSpeed signalling intact — LFPS bursts, link training, electrical-idle transitions, spread-spectrum clocking, and receiver detection — without modifying the module or the USB3 endpoints.

It has been done in the amateur-radio and USB-extension communities, but it is guaranteed by no specification. See docs/USB3_Fiber_Link_Minimal_Circuit.md for the architecture, channel assignment, and the failure modes this board is built to probe.

Repository layout

PathContents
usb3_fiber.kicad_pro/.kicad_sch/.kicad_pcbThe design.
usb3_fiber.kicad_druCustom high-speed design rules (length/skew/coupling/isolation/via-count).
fp-lib-table / sym-lib-tableProject-local library tables (${KIPRJMOD}).
library/Symbols (usb3_fiber.kicad_sym), footprints (.pretty/), 3D models (3dmodels/).
datasheets/Component datasheets.
docs/Design intent, fab spec, turnkey/CI pipeline, release strategy, and the repo migration plan.

Requirements

  • KiCad 10.0 (latest stable 10.0.4) — the project baseline.

Building the manufacturing outputs

From the repo root, with kicad-cli (KiCad 10):

sh
kicad-cli sch erc   usb3_fiber.kicad_sch --output erc.rpt
kicad-cli pcb drc   usb3_fiber.kicad_pcb --output drc.rpt   # honors .kicad_dru
kicad-cli sch export pdf     usb3_fiber.kicad_sch --output schematic.pdf
kicad-cli sch export bom     usb3_fiber.kicad_sch --output bom.csv
kicad-cli pcb export gerbers usb3_fiber.kicad_pcb --output gerbers/
kicad-cli pcb export drill   usb3_fiber.kicad_pcb --output gerbers/
kicad-cli pcb export pos     usb3_fiber.kicad_pcb --output cpl.csv
kicad-cli pcb export step    usb3_fiber.kicad_pcb --output usb3_fiber.step

Fabrication

4-layer FR4, ENIG, controlled impedance (100 Ω differential on the high-speed pairs), targeting JLCPCB's standard 4-layer process. Full stackup, impedance, and drill/feature constraints are in docs/fab_specification.txt.

Downloads

Latest release (see all releases):

Packages are built and version-stamped by CI. Versioning is semantic (vMAJOR.MINOR): dev publishes v0.x pre-releases, and promotion to main cuts production releases (v1.0, then v2.0, …). The version and git hash are stamped into the title block and bottom silkscreen at build time, and named in each release's title/tag. The download links above resolve to the newest production release; during the pre-1.0 phase (only v0.x pre-releases so far), grab the assets from the specific pre-release on the Releases page. See docs/RELEASE_STRATEGY.md for how versions and releases work (a new version is cut only when the design changes).

Status

Prototype. This is an unproven design intended to validate the central hypothesis above. The current revision is whatever the latest release is — it's stamped into the board, not hardcoded here.

License

CERN-OHL-P v2 (CERN Open Hardware Licence Version 2 – Permissive, SPDX CERN-OHL-P-2.0).

Parts

64
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C4, C5, C12, C13, C15, C16
7100nFCapacitor_SMD:C_0603_1608MetricC7, C9, C10, C11, C14, C18, C19
71KResistor_SMD:R_0603_1608MetricR2, R10, R11, R12, R13, R14, R15
610KResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R16, R18
610uFCapacitor_SMD:C_0805_2012MetricC3, C6, C8, C17, C20, C21
4FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
3Jumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2, JP3
24.7KResistor_SMD:R_0603_1608MetricR8, R9
2600Ω@100MHzInductor_SMD:L_0603_1608MetricFB1, FB2
2GreenLED_SMD:LED_0603_1608MetricD2, D3
110118194-0001LFusb3_fiber:AMPHENOL_10118194-0001LFJ3
156Resistor_SMD:R_0603_1608MetricR1
1560Resistor_SMD:R_0603_1608MetricR17
168Resistor_SMD:R_0603_1608MetricR19
1DS100BR111SQE/NOPBusb3_fiber:RTW24_2P6X2P6_TEXU2
1GSB3111311HRusb3_fiber:AMPHENOL_GSB3111311HRJ5
1GSB4211311WEUusb3_fiber:AMPHENOL_GSB4211311WEUJ4
1LD1086D2T33TRusb3_fiber:D2PAK_STMU4
1MCP2221AT-I/MLusb3_fiber:QFN16_ML_MCHU1
1MMBT3906Package_TO_SOT_SMD:SOT-23Q1
1RedLED_SMD:LED_0603_1608MetricD1
1U77A16382001usb3_fiber:AMPHENOL_U77A16382001J1
1UE76A202000Tusb3_fiber:AMPHENOL_UE76A202000TJ2

Similar boards

  • 4 layers95 × 80 mmBenchswitch usb dut hub, the printed circuit board in 3D

    Benchswitch usb dut hub

    saikhamhein/benchswitch-usb-dut-hub

    BenchSwitch USB DUT Hub: a four-port USB 2.0 hardware development prototype with KiCad design sources, BOM, manufacturing files, and bring-up documentation.

    150 parts
  • 2 layers40.5 × 74.3 mmEMO current sense INA190, the printed circuit board in 3D

    EMO current sense INA190

    darshanram008/EMO_OBD_tool

    On board diagnostic tool for Battery management system

    113 parts1
  • 2 layers58.7 × 53.7 mmCW312T ATSAM4L, the printed circuit board in 3D

    CW312T ATSAM4L

    jmercerr/CW312T-ATSAM4L

    design transfer project from cw308t to cw312t form for ATSAM4L target board

    30 parts
  • 4 layers50 × 25 mmRL7023-USB, the printed circuit board in 3D

    RL7023-USB

    yuta2k/RL7023-USB

    Wi-SUN モジュール「MB-RL7023-11/DSS」を USB Type-C デバイスとして扱うための基板

    33 partsMIT
  • 4 layers91.7 × 69.6 mmEnergy meter, the printed circuit board in 3D

    Energy meter

    weaslepalace/boards

    Monorepo for PCB design stuff

    97 parts
  • 2 layersSD IDE IPOD, the printed circuit board in 3D

    SD IDE IPOD

    lonehog/FC1307A_dual_SD

    Reverse engineered dual SD Card adapter for Ipod Classic 5, 6,7 using FC1307A

    14 parts1
  • 2 layers58.7 × 53.7 mmCW312T EFR32MG21A, the printed circuit board in 3D

    CW312T EFR32MG21A

    jmercerr/CW312T-EFR32MG21

    design transfer project from cw308t to cw312t form for EFR32MG21 target board

    22 parts
  • 2 layers100 × 120.3 mmReceiver, the printed circuit board in 3D

    Receiver

    GAULAvionique/IdeFIX

    Repo pour le KiCad et Firmware du Beacon

    87 parts1

Questions

How big is the Usb3-fiber PCB?

It measures 75 × 40 mm and has 4 copper layers, 1.57 mm thick.

What parts does the Usb3-fiber use?

64 parts, built around the MCP2221AT-I/ML, CC0402KRX5R6BB104, CC0603KRX7R6BB104 and RC0603FR-071KL. 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 Usb3-fiber KiCad files?

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

Can I use the Usb3-fiber design in my own project?

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