SPRACP7 October   2019 AM6526 , AM6528 , AM6546 , AM6548

 

  1.   AM65xx Time Synchronization Architecture
    1.     Trademarks
    2. 1 Introduction
    3. 2 AM65xx Time Sync Architecture
      1. 2.1 Functional Overview
      2. 2.2 Time Sync Components
        1. 2.2.1 TSR and CER
        2. 2.2.2 NAV_CPTS
        3. 2.2.3 DM_Timers and Timer Managers
        4. 2.2.4 PCIe With PTM
        5. 2.2.5 IEP Timers in ICSSGx
        6. 2.2.6 CPSW
        7. 2.2.7 GTC
    4. 3 Time-Synchronization Examples
      1. 3.1 AM65xx as the Time Master Server
      2. 3.2 Multi-Domain Time Synchronization Across PCIe Interconnect
      3. 3.3 Hand-Over and Recovery
    5. 4 Summary
    6. 5 References

NAV_CPTS

Common Platform Timestamp (CPTS) is a hardware IP block to facilitate host control of time sync operations by collecting time sync events and present to host for processing. It performs timestamping and a comparison of generic HWPUSH (0-7) or Ethernet events (Host Transmit Event, Ethernet receive event, Ethernet transmit event, timestamp push event, timestamp rollover event, and timestamp half-rollover event). Additionally, it supports generation of “tuned” frequency waveform derived from the reference clock, where tuning may be based on parts per million, or parts per hour, with fractional register controls on the tuning rate.

Figure 4 shows a functional diagram of the CPTS block.

spracp7-fig4-cpts.gifFigure 4. Functional View of CPTS Subsystem

CPTS may be integrated at the System-on-Chip (SoC) level or embedded in various subsystems where precise timestamping or event capture is needed. In the AM65xx device, there is a central CPTS in the Navigator subsystem, as well as embedded CPTS modules in each of PCIe controllers, and CPSW Ethernet controller.