Precision Frequency Measurement (PFM)
Julian St. James (Meta)
Ahmad Byagowi (Meta)
Connect. Collaborate. Accelerate.
What is a clock?
Connect. Collaborate. Accelerate.
How to transfer Frequency
Source: https://www.nict.go.jp/publication/shuppan/kihou-journal/journal-vol50no1.2/0401.pdf
Connect. Collaborate. Accelerate.
One-way transfer
Source: https://www.nict.go.jp/publication/shuppan/kihou-journal/journal-vol50no1.2/0401.pdf
Connect. Collaborate. Accelerate.
Common-view Transfer
Source: https://www.nict.go.jp/publication/shuppan/kihou-journal/journal-vol50no1.2/0401.pdf
Connect. Collaborate. Accelerate.
The goal
Connect. Collaborate. Accelerate.
Modern DPLLs
Connect. Collaborate. Accelerate.
Server Clocking
Connect. Collaborate. Accelerate.
Typical PCIe endpoint architecture
OPEN POSSIBILITIES
Ethernet Chipset
Local Oscillator
Ethernet Clocks
PCIe + 100MHz
PCIe Card
Host CPU
PLL
Connect. Collaborate. Accelerate.
Precision Frequency Measurement
OPEN POSSIBILITIES
Ethernet Chipset
Local Oscillator
100M
PCIe
PCIe Card
Host CPU
100M
DPLL
156M
Connect. Collaborate. Accelerate.
Frequency between two cards
Ethernet Chipset 2
Local Oscillator 2
100M
PCIe
PCIe Card 2
Host CPU
100M
DPLL 2
100M
156M
Data
Ethernet Chipset 1
Local Oscillator 1
100M
PCIe
PCIe Card 1
DPLL 1
156M
Connect. Collaborate. Accelerate.
Frequency between systems Today
Connect. Collaborate. Accelerate.
Scale-up
Ethernet Chipset 1
Local Oscillator 1
100M
156M
PCIe
PCIe Card 1
Server 1
100M
DPLL 1
Ethernet Chipset 2
Local Oscillator 2
PCIe
PCIe Card 2
Server 2
100M
DPLL 2
Sync-E
Ethernet
SyncE Clock
100M
156M
Connect. Collaborate. Accelerate.
How about time?
Connect. Collaborate. Accelerate.
PFM + PTM
Ethernet Chipset 2
Local Oscillator 2
100M
PCIe + PTM
PCIe Card 2
Host CPU
100M
DPLL 2
100M
156M
Data
Ethernet Chipset 1
Local Oscillator 1
100M
PCIe + PTM
PCIe Card 1
DPLL 1
156M
PPS Output or Input
PPS Output or Input
Connect. Collaborate. Accelerate.
What can I do with this?
Connect. Collaborate. Accelerate.
Application 1: 5G O-RAN
Connect. Collaborate. Accelerate.
5G O-RAN Timing requirements
OPEN POSSIBILITIES
Connect. Collaborate. Accelerate.
Current O-RAN architecture
OPEN POSSIBILITIES
Connect. Collaborate. Accelerate.
Time Card
https://engineering.fb.com/2016/02/18/core-data/netnorad-troubleshooting-networks-via-end-to-end-probing/
GNSS Receiver
High Stability Oscillator
PPS
PPS
ToD
Discipline
PCIe
Time Card
Clock Processing FPGA
Antenna
Connect. Collaborate. Accelerate.
Example DU as GM with Time Card
Ethernet NIC
Local Oscillator
100M
PPS Output or Input
PCIe + PTM
PCIe Endpoint
Host CPU
100M
DPLL
GNSS Receiver
High Stability Oscillator
PPS
ToD
Discipline
Time Card
Clock Processing FPGA + DPLL
Antenna
100M
10MHz
156M
Sync-E out clock traceable to 10MHz
Data
Connect. Collaborate. Accelerate.
What can I do with this?
Connect. Collaborate. Accelerate.
Application 2: Distributed AI
Connect. Collaborate. Accelerate.
Distributed AI Application
Ethernet NIC
Local Oscillator
100M
PPS Output or Input
PCIe + PTM
PCIe Endpoint
Host CPU
100M
DPLL
GPU
Local Oscillator
100M
PPS Output or Input
DPLL
PCIe + PTM
100M
GPU PCIe Card
GPU
GPU
GPU
Data
Connect. Collaborate. Accelerate.
What can I do with this?
Connect. Collaborate. Accelerate.
Initial Prototype
Connect. Collaborate. Accelerate.
Thank You
Connect. Collaborate. Accelerate.