

Usb card
FPGA base pcdock
- Size
- 50 × 38 mm
- Copper layers
- 6
- Thickness
- 1.6 mm
- Parts
- 51
- Nets
- 85
- Pads
- 295
- Tracks, vias
- 101, 8
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 22 Jan 2024
- Updated
- 16 Jan 2026
Overview
Usb card is an open-source printed circuit board by jorisplusplus, from the jorisplusplus/pcdock repository on GitHub. It is a 6-layer board of 50 × 38 mm with 51 parts on 85 nets, routed with 101 tracks and 8 vias.
It is built around the TXS0102DCU and HD3SS3220IRNHT. Its parts include 24 capacitors, 16 resistors, 6 ICs, 2 connectors and 1 crystal.
Main components
2README
README.mdThe goal of this project is to make a device that can pipe displayport and USB 3 signals over a single 25 gbps fiber and provide kvm switch to switch between different sources.
Hardware
For this project the Xilinx FPGA XCKU5P-2FFVB676I has been chosen. It has 16 transceivers capable of 25 gbps and is reasonably priced at around 80 euros. The hardware is broken up into various pieces, this is to reduce production costs by being able to reuse parts and reduce costs for prototyping if mistakes are made.
The hardware can be broken up into the following pieces:
- FPGA board : The board that houses the FPGA and all the hardware to power/turn on the FPGA.
- Base board : The board that provides the fiber connections and main power supply. It also has an ESP32-P4 which interfaces with the FPGA for control.
- IO board : A board that provides either Displayport/usb inputs or outputs.
- USB front hub: A compact usb hub used for front IO.
Status
Currently 3 working FPGA cards have been produced. And the fiber optic ports on the base board have been validated being capable of sending/receiving 25 gbps signals.

Parts
51| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100nF | Capacitor_SMD:C_0402_1005Metric | C3, C4, C8, C9, C11, C12, C13, C14, C15, C16, C17, C18 |
| 6 | 500nF | Capacitor_SMD:C_0201_0603Metric | C19, C20, C21, C22, C23, C24 |
| 5 | 1k | Resistor_SMD:R_0402_1005Metric | R3, R4, R10, R11, R12 |
| 5 | 200k | Resistor_SMD:R_0402_1005Metric | R2, R6, R7, R8, R9 |
| 4 | 100k | Resistor_SMD:R_0402_1005Metric | R13, R14, R15, R16 |
| 2 | 12pF | Capacitor_SMD:C_0402_1005Metric | C5, C6 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C7, C10 |
| 2 | C | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | SolderJumper_3_Bridged12 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP1, JP2 |
| 2 | TXS0102DCU | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U2, U6 |
| 2 | TXV0106 | TI_TXV:Texas_TXV | U3, U4 |
| 1 | 12k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 30MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 900k | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | CH317 | Package_QFP:TQFP-44_10x10mm_P0.8mm | U1 |
| 1 | Conn_02x20_Odd_Even | MEC6_EDGE:MEC6-120-edge | J2 |
| 1 | HD3SS3220IRNHT | libs:QFN40P450X250X80-31N120X320 | U5 |
| 1 | USB_C_Receptacle | Connector_USB:USB_C_Receptacle_Molex_105450-0101 | J3 |
Questions
How big is the Usb card PCB?
It measures 50 × 38 mm and has 6 copper layers, 1.6 mm thick.
What parts does the Usb card use?
51 parts, built around the TXS0102DCU and HD3SS3220IRNHT. 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 Usb card KiCad files?
From the jorisplusplus/pcdock repository on GitHub, at the commit this page was made from: the board is usb_card/usb_card.kicad_pcb and its schematic base_board/USB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Usb card design in my own project?
Its repository states no licence, so its author keeps all rights: ask jorisplusplus before reusing the design.
More from jorisplusplus/pcdock
4- 6 layers119.8 × 129.8 mm

- 4 layers119.8 × 129.8 mm

- 8 layers60 × 80 mm

- 6 layers68 × 45 mm

Similar boards
- 4 layers26 × 30 mm

- 2 layers78.7 × 51.6 mm

Usb-3-hub
tangles-0/cyberdeck-scout
// #ifndef PINPA0 // #define PINPA0 11 // #endif // #ifndef PINPA1 // #define PINPA1 8 // #endif // #ifndef PINPA2 // #define PINPA2 9 // #endif // #ifndef PINPA3 // #define PINPA3 10 // #endif // #ifndef PINPA4 //…
110 parts6 - 6 layers190 × 140 mm

- 4 layers69.8 × 16.4 mm

- 2 layers49.3 × 30.5 mm

WLED All in one ESP32 Controller
Hasenpups/WLED_All-in-one_ESP32_Controller
This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].
23 parts19 - 2 layers27.4 × 58.7 mm

Lc29h mikrobus PCB
i2hm/micro_climate_station
Open the KiCad project using KiCad 7 and above.
48 parts3 - 10 layers130.9 × 63.9 mm

- 2 layers118 × 67 mm

Coloryr
Coloryr/ColorAudio
通用耳放,目前支持: - 音乐播放 - MP3音频解码,信息显示 - FLAC音频解码,信息显示 - 蓝牙音频播放 - SBC编码 - AAC编码 - aptx编码(freeaptx解码库) - USB音频播放 - UAC1 (最大96K 32bit,只能设置一种采样大小) - UAV2 (最大192K 32bit,支持多种采样大小)
241 parts2GPL-3.0