Software drivers, Clock master, Chapter 13: software drivers – Xilinx IP Ethernet AVB Endpoint v2.4 UG492 User Manual
Page 131: Chapter 13, “software drivers, Which can be accessed by the, Chapter 13

Ethernet AVB Endpoint User Guide
131
UG492 September 21, 2010
Chapter 13
Software Drivers
Software drivers delivered with the Ethernet AVB Endpoint core provide the following
functions, which utilize the dedicated hardware within the core for the Precise Timing
Protocol (PTP) IEEE P802.1AS specification:
•
Best Clock Master Algorithm (BMCA)
determines whether the core should operate
in master clock or slave clock mode
•
PTP Clock Master
functions
•
PTP Clock Slave
functions that accurately synchronize the local Real Time Clock
(RTC) to match that of the network clock master
The following definitions provide only a simplistic concept of PTP protocol operation. For
detailed information about the PTP protocol, see the IEEE P802.1AS specification.
This chapter only describes the basic operation and some key components of the software
drivers. The software driver code is documented such that the comments can be viewed by
Doxygen and detailed descriptions of all aspects of the software are available throughout
the code. This should allow customers to fully understand the operation of the provided
software drivers and to edit the drivers for their own secret source applications.
Fundamentally, the slave
synchronization functions complete a
software controlled phase-locked loop. Therefore, many implementations are possible.
The provided software drivers implement a very simple software PLL implementation.
However, this has been shown in hardware to provide excellent
synchronization results.
The document section
“drivers/avb_v2_04_a/src” in Chapter 16
lists all of the C files
delivered with the Ethernet AVB Endpoint core and provides a description of how the
software is divided up between these files.
Clock Master
If the core is acting as clock master, the software drivers delivered with the core
periodically sample the current value of the RTC and transmit this value to every device on
the network using the P802.1 defined Sync and Follow-Up PTP packets.