PCIe Time Processing Device for Low-Latency Clock Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current time synchronization methods in data processing systems face challenges with accuracy due to high latency and susceptibility to operating system preemption, especially when using proprietary devices with low bandwidth interfaces, which are also expensive and require complex software propagation.

Innovation Solution

A dedicated time processing device is embedded within a data processing system's peripheral bus, utilizing a high-speed PCIe interface to receive and decode high precision time from a GPS source, storing it in internal time registers and allowing low-latency retrieval for system clock synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If proprietary NTP server devices are used, then time synchronization capability is provided, but device cost becomes very expensive

Engineering Contradiction:
Improvetime synchronization capabilityVSAvoiddevice cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent uses a standard PCIe device as a copy/alternative to proprietary NTP server devices, implementing time synchronization functionality through a time processing device that interfaces with GPS time sources via standard PCIe bus, eliminating the need for expensive proprietary hardware while maintaining synchronization capability

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The time processing device is designed as a universal component that can be integrated into standard PCIe bus architectures, making it adaptable to various computer systems without requiring proprietary specialized hardware, thus reducing cost while maintaining functionality

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If software is used to propagate time, then time distribution is achieved, but latency increases due to multiple instructions and OS preemption

Engineering Contradiction:
Improvetime distribution capabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the software-based time propagation mechanism with a hardware-based PCIe interface and time processing device. The PCIe bus provides direct hardware access to the system clock, eliminating software instruction execution and OS scheduler preemption, thus dramatically reducing latency while maintaining time distribution capability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The time processing device acts as an intermediary between the GPS time source and the system clock, using the PCIe bus as a high-speed communication channel that bypasses software layers, thereby reducing latency while achieving accurate time distribution

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If low bandwidth serial interfaces are used, then device complexity is reduced, but time synchronization speed becomes slow

Engineering Contradiction:
Improveinterface simplicityVSAvoidtime synchronization speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent changes the bandwidth parameter of the interface from low bandwidth serial (e.g., RS-232) to high bandwidth PCIe interface. This parameter change increases the data transmission speed significantly, enabling fast time synchronization while maintaining relatively simple device integration through standard bus architecture

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10162792B2Method and system for high precision time synchronization
Publication Date: 2018.12.25 BAIDU USA LLC
  • US10162792B2 patent drawing
  • US10162792B2 patent drawing
  • US10162792B2 patent drawing

AI summary

In one embodiment, a dedicated time processing device inserted into a peripheral bus coupling or embedded with at least some of the rest of system components (e.g., processor, memory) of a data processing system to synchronize a system clock of the data processing system. The peripheral bus can be a Peripheral Component Interface (PCI) bus, a PCI Express (PCIe) link, a PCI extended (PCI-X) bus, or the like. The time processing device receives high precision time from a high precision time source, such as global positioning system (GPS) time source. The time processing device decodes and processes the received time and stores the time in an internal time register. The time processing device further includes an interface to allow an external component (e.g., a processor) to retrieve with low latency the time stored in the time register for the purpose of synchronizing the system clock.