Skip to the content
4 layers22 × 42 mmMoTi, the printed circuit board in 3D

moTi: Is an M.2 Key B open source HW for mosaic G5-T GNSS modules of Septentrio

Size
22 × 42 mm
Copper layers
4
Thickness
0.91 mm
Parts
30
Nets
87
Pads
219
Tracks, vias
268, 176
Pours
68
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
4 Mar 2026
Updated
22 Sep 2026

Overview

MoTi is an open-source printed circuit board by septentrio-gnss, from the septentrio-gnss/moTi repository on GitHub. It is a 4-layer board of 22 × 42 mm with 30 parts on 87 nets, routed with 268 tracks and 176 vias.

It is built around the SN74LVC1G3157DRLR-TP and U.FL-R-SMT-1(01). Its parts include 8 resistors, 6 capacitors, 3 ICs, 2 diodes and 2 transistors.

Main components

2

README

README.md

moTi

RoleContact
Authorlaekaz
MaintainerSeptentrio GNSS GitHub User
LicenseOCP CLA
ProjectStargate

logo

This project is co-funded by the European Union Agency for the Space Programme under the Fundamental Elements Grant EUSPA/GRANT/02/2024

Table of Contents

Introduction

What is a moTi?

moTi is a timing module that provides accurate and reliable synchronisation signals for time-sensitive systems. It is based on a standardised M.2 form factor that can be easily integrated into compatible carrier boards such as the Open Compute Project (OCP) Time Card. This board receives precise timing information from Septentrio’s mosaic-G5 T GNSS (Global Navigation Satellite System) module. It then generates synchronisation outputs such as Pulse Per Second (PPS) and Time of Day (ToD) data. These signals are then used to synchronise services, in network interface cards (NICs), and other hardware in data centres and communication systems.

What is a Time Card?

card

A Time Card is a PCIe card that is designed to plug into a server and provides precision time outputs such as PPS (Pulse Per Second) and ToD (Time of Day). It provides this precise timing to the server’s clock and network hardware, enabling high-accuracy synchronisation using protocols like the NTP or PTP. moTi connects to the Time Card as a timing source, supplying the card with GNSS time signals in standardised form factor.

Originally, it was developed by Meta and released through the Open Compute Project

More information about the Time Card on this link or Github

What is a mosaic-G5 T?

Septentrio mosaic-G5 T is a compact, low-power GNSS timing receiver module with multi-band, multi-frequency capability. Designed for critical infrastructure and other applications where resilient and precise timing is essential, it ensures maximum security and uptime. It tracks all Global Navigation Satellite System (GNSS) constellations and supports both current and future signals.

Who is Septentrio?

Septentrio is a leading company that designs, manufactures and sells high precision and multi-frequency GPS/GNSS receivers for demanding applications. Septentrio products are used in different industries including automotive, marine, construction, rail, machine control, logistics, precision agriculture, geographic information systems (GIS), Unmanned Aerial Vehicles (UAVs), surveying, mapping and scientific development. Septentrio’s receivers constantly deliver accurate and precise GNSS positioning scalable to centimetre-level and designed to perform perfectly in challenging environments.

Septentrio's technology offers high accuracy and reliability thanks to GNSS + algorithms as well as Advanced interference Monitoring and Mitigation (AIM+) This protects your application against jamming (RF interference) and spoofing (malicious attacks).

For more information about Septentrio products go to https://www.septentrio.com/.

Why open-source?

This board is open source to encourage collaboration, customization, and innovation. By making the design files publicly available, developers and engineers can study, modify, and adapt the hardware to fit their specific applications, reducing development time and cost. It also promotes transparency and avoids vendor lock-in, allowing users to fully understand and control the design.

Disclaimer

This project is offered as-is. The main interfaces have been tested, but the design has not been fully checked or approved by the author or Septentrio. You are responsible for how you use it in your own projects. For guidance on working with Septentrio’s GNSS mosaic modules, we suggest reaching out to Septentrio directly.

Support website: https://www.septentrio.com/en/support

Deliverables

This open-source project contains the following files for designers, producers and integrators around Septentrio's mosaic modules.

Filesdescription
moTi.kicad_proKiCAD project
moTi.kicad_schKiCAD schematic
mosaic-G5.kicad_schKiCAD mosaic-G5 schematic sheet
M2_Edge connector.kicad_schKiCAD M.2 Key B schematic sheet
Clockdetect.kicad_schKiCAD clock schematic sheet
moTi.kicad_pcbKiCAD PCB layout
moTi_Schematics.pdfschematic PDF
M.2 form factor

The M.2 form factor provides a compact interface for expansion cards.The moTi board is M.2 Key B connector, but it can also fit into some Key M or B+M slots. B+M slots are designed with extra notches so they accept both Key B and Key M modules, allowing flexibility in installation. This means your Key B board can interconnect with a Key M-compatible slot as long as it’s a B+M slot, ensuring proper electrical connections and compatibility.

User documentation

System Setup

Before you physically install anything:

  • Make sure you have a free PCIe slot
  • Make sure your BIOS supports Virtualization/IOMMU for Linux use
  • You must connect the GNSS antenna to its SMA connector before inserting the Time Card.
Boot Linux

Boot Linux with the Time Card inserted.

If your Linux system uses the Kernel 5.15 or newer the Time Card driver is already included. So the kernel loads the driver automatically.

The devices are exposed by the driver like:

/dev/ptpX -> PHC device

/dev/ppsY -> PPS pulse signal

/sys/class/timecard/ocp0/-> status and attributes

These are the time interface paths in the OS.

Command example to see the devices:

text
ls -l /sys/class/timecard/ocp0/

This will show many devices including GNSS, PPS, PHC clock and atomic clock serial

Check the GNSS status (satellite time)

Once Linux has detected the Time Card:

  • GNSS time is usually on a serial port like /dev/ttyS7 or similar.
  • You can run gpsd or a tool like cgps to check the satellite status.

For example:

text
gpsd /dev/ttyS5
  • To make sure GPS is sending messages, use tio
text
tio -b 115200 /dev/ttyS5
  • Check if the FPGA time is correct by checking the NMEA
text
tio -b 115200 /dev/ttyS0
Output the PPS and Clock

available_sma_outputs contains all available outputs

To list available outputs:

text
cat available_sma_outputs
    10MHz PHC MAC GNSS1 GNSS2 IRIG DCF GEN1 GEN2 GEN3 GEN4 GND VCC
text
 cat /sys/class/timecard/ocp0/available_sma_outputs 

Output on SMA:

  • FPGA PPS
text
echo OUT: PHC >> sma1
  • Atomic Clock PPS
text
echo OUT: MAC >> sma1
  • GPS Module's PPS
text
echo OUT: GNSS1 >> sma1
Use the PHC from Linux

The PHC (Precision Hardware Clock) device exposed by the driver can be used to sync the Linux system clock

When the card is installed and running

Once everything is configured:

  • The Time Card provides accurate time to Linux
  • You can serve time to network clients using NTP or PTP
  • Your system becomes a Stratum 1 time source

This means your server can act as a time source for the whole infrastructure.

If something goes wrong
  • If the driver fails to load: make sure you have a newer Linux kernel
  • If /dev/ptp doesn’t show: check BIOS PCIe settings
  • If no GNSS: verify if antenna is connected.

These are normal steps to get the Time Card recognized by Linux.

Design documentation

Ordering mosaic

For orders of the mosaic-G5 T, please contact Septentrio

Block diagram

The above block diagram is showing the overview communication between the antenna, receiver and M.2 edge connector.

Board connections and indicators

interface signalsI/O TypeVoltageSignal Description
PowerPower3.3V3.3 V Supply pin.
UARTI&O3.3VUniversal Asynchronous Receiver Transmitter, RX & TX
USBI/O3.3VUniversal Serial Bus interface, USB D+ and D− differential data lines
PPS Out 1O3.3VPulse Per Second signal out#1.
PPS Out 2O3.3VPulse Per Second signal out#2.
Event 1 (PPS IN)I3.3VPulse Per Second reference signal input. If not used, connect to ground on Platforms.
CLK_INI3.3V10MHz reference clock input. If not used, connect to ground
CLK_OUTO3.3V10MHz output clock.
LED D1O3.3VPower Supply indicator
Pinout for M.2 Key B Connector
Pin #Signal
7USB D+
9USB D-
2310MHz clock input
67nRST_IN
2, 4VBAT
10LED#1
20PPS2 output
22Ref_CLK_SEL
24PPS input
46PPS1 output
4810MHz clock output
62UART COM1 Rx
64UART COM1 Tx
70, 72, 74Power 3.3V
GNDGND

USB 2.0 pins USB_D+ and USB_D- When the module is inserted into a card that supports USB pins on its edge connector, the USB interface works just like it would on any other device. It is used for data, configuration, and control. It carries data such as , Time of Day (ToD) for the GNSS, diagnostic messages and firmware update channels. The Time Card will act as the USB host.

UART (Universal Asynchronous Receiver Transmitter) This is a standard serial port using TX and RX pins.

PPS Out timing reference signal output. This supplies high-precision timing references directly into the Time Card clocking system.

Event 1 (PPS IN) This pin detects a pulse from an external device and records the exact GNSS time when the pulse happened. It is connected to the eventB pin of the mosaic-G5 T

LED D1

alt This LED indicates whether the Module is ON/OFF

Antenna connector

alt

The board provides a U.FL (UMCC) 50 Ω PCB receptacle for connecting an external GNSS antenna. This miniature RF connector is commonly used in compact embedded and wireless systems due to its small size and reliable high-frequency performance.

Connector Details

  • Type: U.FL (UMCC) Receptacle
  • Impedance: 50 Ω
  • Application: External active/passive GNSS antenna connection

Notes

  • Use a compatible U.FL/IPX coaxial cable assembly when connecting an antenna.
  • Keep RF cable lengths as short as possible to minimize signal loss.
  • Ensure the antenna system is properly matched to 50 Ω impedance for optimal RF performance.

Parts

30
QtyValueFootprintReferences
6FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3, FID4, FID5, FID6
410kResistor_SMD:R_0402_1005MetricR9, R10, R11, R14
31.0kResistor_SMD:R_0402_1005MetricR1, R3, R4
31.0nCapacitor_SMD:C_0402_1005MetricC6, C8, C9
2LEDLED_SMD:LED_0603_1608MetricD1, D2
11.5kResistor_SMD:R_0402_1005MetricR2
1100nCapacitor_SMD:C_0402_1005MetricC2
122uCapacitor_SMD:C_0805_2012MetricC1
147uCapacitor_SMD:C_0805_2012MetricC3
1NTK3043NT1GNTK3043NT1G:MMBT2907AM3T5GQ2
1NTK3139PT5GNTK3139PT5G:SOTFL40P120X55-3NQ1
1SN74LVC1G3157DRLRSN74LVC1G3157DRLR:SOTFL50P160X60-6NU5
1TLV3511DCKRTLV3511DCKR:SOT65P210X110-5NU2
1U.FL-R-SMT_10_U.FL-R-SMT(10):UFLRSMT10J1
1mosaic-G5 Tmosaic-G5-T:LGA54_MOSAIC-MINI_SEPU1
1~M.2 Edge connector:NGFF_BJ2
1~PCB_label:PCB_labelPCB1

Similar boards

  • 4 layers40 × 80 mmSIM7600-breakout, the printed circuit board in 3D

    SIM7600-breakout

    lamemakes/SIM7600-breakout

    A breakout board for the SIM7600 LTE module

    69 parts6
  • 4 layers26.8 × 17.3 mmNrfmodule, the printed circuit board in 3D

    Nrfmodule

    RedBulletTooling/crypsis-public

    This contains, all files from hardware to software production and all to make Crypsis

    35 parts6Apache-2.0
  • 2 layersFlightController, the printed circuit board in 3D

    FlightController

    dylanjacobsun/flight_Controller

    Flight controller for flying wing

    85 parts1
  • 4 layers20.3 × 22.5 mmLora module, the printed circuit board in 3D

    Lora module

    manakjiri/lora-module-hw

    54 parts1
  • 2 layers40 × 40 mmB RFM6601W BRK R1.0, the printed circuit board in 3D

    B RFM6601W BRK R1.0

    Boardoza/Boardoza_RFM6601W_LoRa_Wireless_Breakout_Board

    LoRa wireless communication module with built-in Cortex-M4 MCU, multi-band support, and UART interface.

    18 partsCC-BY-SA-4.0
  • 4 layers48 × 25 mmStm32mc, the printed circuit board in 3D

    Stm32mc

    justinfederico/STM32testPCB

    Custom STM32WB microcontroller to practice my PCB schematic and layout skills. Looking to get it printed soon! Bear in mind that this is an ameuter project, so there will probably be errors aplenty.

    51 parts

Questions

How big is the MoTi PCB?

It measures 22 × 42 mm and has 4 copper layers, 0.91 mm thick.

What parts does the MoTi use?

30 parts, built around the SN74LVC1G3157DRLR-TP and U.FL-R-SMT-1(01). 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 MoTi KiCad files?

From the septentrio-gnss/moTi repository on GitHub, at the commit this page was made from: the board is KiCad_Files/KiCad/moTi/moTi.kicad_pcb and its schematic KiCad_Files/KiCad/Library/M.2-Card-Footprints-main/M.2-Card-Footprints-main/KiCad/M.2-Templates.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MoTi design in my own project?

Its repository states no licence, so its author keeps all rights: ask septentrio-gnss before reusing the design.