
Fw16 oculink8i
Terrails/FW16-OCuLink
The schematic in itself is pretty simple. You only need to connect the TX and RX PCIe lanes to the correct pins of the OCuLink connector.

A M.2 cellular modem Expansion Bay module for the Framework Laptop 16
Framework16-m2-cellular is an open-source printed circuit board by Popax21, from the Popax21/framework16-cellular repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 118.7 × 72.5 mm with 101 parts on 165 nets, routed with 895 tracks and 110 vias.
It is built around the TCA9534PW, TPS628304ARZER and 74LVC1G11GW, with the BR24G32FVT-3GE2 and ESDA6V1SC5 among its other parts. Its parts include 24 resistors, 23 capacitors, 13 connectors, 5 ICs and 4 diodes. It belongs with the computers and single-board computers boards of this library.
[!IMPORTANT]
This design is still a work-in-progress, and should currently be considered non-functional!
The current revision contained in this repository (v1.1) still has some glaring design defects, and as such will need at least one more revision to fully bug-fix. As of now I am focusing on other projects, so there is no timeline for when development of the module will resume.
This repository holds the WIP design files for a module for the Framework Laptop 16's Expansion Bay allowing for the connection of a standard M.2 B-Key cellular modem, also featuring a microSIM connector for the insertion of a standard SIM card. It was designed for usage with Quectel RM50X / RM5X0-series 5G modules, but other 3.7V-tolerant modules are expected to work as well.
[!WARNING] This module provides the M.2 slot with a VCC of 3.7V, and not the standard 3.3V! This is the recommended voltage of the Quectel modems the module is designed around, but you may have to adapt the schematic in case you want to use a different module.
The module provides the M.2 slot with both a PCI-E x1 interface as well as an USB2 HS (max 480Mbps) interface, however routing priority has been given to the PCI-E lane, so the full bandwith may not be available over the USB port. Note that no USB3.x interface has been routed to the slot! This means that in practice you should be able to use any M.2 cellular module, however only PCI-E capable modules will be able to provide high-speed connectivity.
[!NOTE] This design decision is rooted in the Expanion Bay's interface to the rest of the computer, which only provides a single USB2 port for modules to use. Providing a full USB 3.0 (or higher) interface for the modem would have required the addition of a PCI-E USB host controller, which would have in turn complicated the PCI-E logic since now two separate REFCLK signals would be required. While there is support for receiving two separate REFCLKs from the mainboard since hardware revision 7, no such support was implemented to reduce the design complexity of the module.
Some functionality exposed by the board (i.e. hardware rfkill/airplane mode, modem resets / power-on shutdowns) are exposed behind an I2C GPIO port, and will require support from the Framework Laptop 16's EC (Embedded Controller) MCU to fully operate. No such support has been developed as of now, however such support is planned to be released at a future date in the form of firmware patches.
All Expansion Bay modules feature an EEPROM which holds a "descriptor" for the installed module, which contains, among other things, the module's serial number as well as GPIO configuration. By default the module should be picked as a Dual M.2 Expansion module until an appropriate descriptor has been written onto the EEPROM. The PCB has been designed to still operate when treated as such an expansion module, however a proper custom EEPROM descriptor will be developed at a future date as part of EC integration.
No pre-packaged schematics / Gerber files are available at the moment, but a GH Actions pipeline may be set up at a future date.
[!IMPORTANT] If you still plan on ordering a PCB through e.g. JLCPCB, ensure that you enable Impedance Matching and specifically select stackup JLC041611H-3313 as part of the checkout process. This stackup is required for the sensitive PCI-E / USB / RF signals to be properly impedance matched and not be distorted.
This design uses modified versions of the template PCB and FX Beam connector symbol / footprint published by jyancat, found here.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15 |
| 10 | M.2 Thermal Pads | FW16Cellular:Thermal Pad | HS1, HS1, HS1, HS1, HS1, HS1, HS1, HS1, HS1, HS1 |
| 8 | 10K | Resistor_SMD:R_0603_1608Metric | R2, R3, R4, R5, R8, R10, R15, R18 |
| 8 | MHF4L (20579-001E) | FW16Cellular:CONN_20579-001E_IPX | J2, J3, J5, J6, J7, J8, J9, J10 |
| 7 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C4, C6, C12, C14, C15, C16, C20 |
| 4 | 15pF | Capacitor_SMD:C_0603_1608Metric | C9, C17, C18, C19 |
| 3 | 22R | Resistor_SMD:R_0603_1608Metric | R19, R20, R21 |
| 3 | 4.7K | Resistor_SMD:R_0603_1608Metric | R11, R12, R13 |
| 2 | 150R | Resistor_SMD:R_0603_1608Metric | R1, R7 |
| 2 | 220pF | Capacitor_SMD:C_0603_1608Metric | C2, C11 |
| 2 | 220uF | Capacitor_SMD:CP_Elec_6.3x5.4 | C5, C13 |
| 2 | 22uF | Capacitor_SMD:C_1206_3216Metric | C22, C23 |
| 2 | 330K | Resistor_SMD:R_0603_1608Metric | R6, R23 |
| 2 | 68pF | Capacitor_SMD:C_0603_1608Metric | C1, C10 |
| 1 | 0.47uH | Inductor_SMD:L_1008_2520Metric | L2 |
| 1 | 1.6M 1% | Resistor_SMD:R_0805_2012Metric | R22 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C21 |
| 1 | 120R/100MHz | Resistor_SMD:R_0603_1608Metric | L1 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 1M 1% | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | 2242 | MountingHole:MountingHole_2.2mm_M2_Pad | H1 |
| 1 | 2252 | MountingHole:MountingHole_2.2mm_M2_Pad | H2 |
| 1 | 2260 | MountingHole:MountingHole_2.2mm_M2_Pad | H3 |
| 1 | 250K 1% | Resistor_SMD:R_0805_2012Metric | R24 |
| 1 | 270K 1% | Resistor_SMD:R_0603_1608Metric | R17 |
| 1 | 4.7pF | Capacitor_SMD:C_0603_1608Metric | C7 |
| 1 | 5V | Diode_SMD:D_SOD-523 | D2 |
| 1 | 6.8nF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 680K 1% | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 74LVC1G11 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | 9.1pF | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | BR24G32FVT-3 | Package_SO:TSSOP-8_4.4x3mm_P0.65mm | U1 |
| 1 | ESDA6V1SC5 | Package_TO_SOT_SMD:SOT-23-5 | D4 |
| 1 | Fan 1 | FW16Cellular:AFC30-S04FCC-00 | J12 |
| 1 | Fan 2 | FW16Cellular:AFC30-S04FCC-00 | J13 |
| 1 | Green | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | LTC6994xS6-1 | Package_TO_SOT_SMD:TSOT-23-6 | U4 |
| 1 | M.2 Socket B-Key (2199230-3) | FW16Cellular:CONN67_2199230_TEC | J1 |
| 1 | NPN | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Red | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | SIM Card | Connector_Card:microSIM_JAE_SF53S006VCBR2000 | J11 |
| 1 | SolderJumper_3_Bridged12 | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP1 |
| 1 | TCA9534 | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U2 |
| 1 | TPS628304ARZER | FW16Cellular:WQFN-HR8_RZE_TEX | U5 |
| 1 | ~ | FW16Cellular:Expansion Bay FXBeam | J4 |
It measures 118.7 × 72.5 mm and has 4 copper layers, 1.58 mm thick.
101 parts, built around the TCA9534PW, TPS628304ARZER, 74LVC1G11GW and BR24G32FVT-3GE2. 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.
From the Popax21/framework16-cellular repository on GitHub, at the commit this page was made from: the board is framework16-m2-cellular.kicad_pcb and its schematic framework16-m2-cellular.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).

Terrails/FW16-OCuLink
The schematic in itself is pretty simple. You only need to connect the TX and RX PCIe lanes to the correct pins of the OCuLink connector.





Ruthvik-reddy-A/PCB-design-projects
Welcome to my curated collection of hardware design projects focused on practical, compact, and beginner-to-intermediate level printed circuit board (PCB) designs.
