User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 501
UG585 (v1.11) September 27, 2016
Chapter 16: Gigabit Ethernet Controller
1588 version 2 (Ethernet multicast)
Note: Only multicast packets are supported.
The TSU consists of a timer and registers to capture the time at which PTP event frames cross the
message timestamp point. These are accessible through the APB interface. An interrupt is issued
when a capture register is updated.
The MAC provides timestamp registers that capture the departure time (for transmit) or arrival time
(for receive) of PTP event packets (sync and delay request) and peer event packets (peer delay
request or peer delay response). Interrupts are optionally generated upon timestamp capture.
The MAC also provides an option to timestamp all received packets by replacing the packet's FCS
word with the nanoseconds portion of the timestamp. This eliminates the need to respond to
received timestamp interrupts and to associate the timestamps with the correct received packets.
The timestamp unit includes a 62-bit timer counter. The lower 30 bits count nanoseconds and the
upper 32 bits count seconds. Every clock cycle the counter is incremented by a programmable
number of nanoseconds, and a mechanism is provided to handle fractional values. For example, at
120 MHz, the clock period is 8.333 ns. Every 3 clock cycles the counter is incremented twice by 8 and
once by 9, for an average increment of 8.333 ns. The counter is clocked by the CPU 1x which is
derived from the CPU clock.
There are six additional registers that capture the time at which PTP event frames are transmitted
and received. An interrupt is issued when these registers are updated.
IEEE 1588 Limitations
These topics can be addressed by software, but the added software workload limits the capabilities
and accuracy of the IEEE1588 support. In many non-real-time operating systems, the interrupt
response time is long, making it more difficult to achieve high accuracy.
Time Counter Clock Input
The 62-bit time counter is clocked by the CPU_1x clock and there is no option for a separate clock
input. Thus the choice of clock frequency and precision is related to the CPU clock frequency.
62-bit Time Counter Accuracy
The counter accuracy is limited to 62 bits. The least significant bits are in nanosecond units, and
there is no direct support for counting fractions of nanoseconds. A mechanism is provided to allow
fractional increments by averaging between two integer values, but its accuracy is limited and it
creates jitter of up to ±128 ns.
Counter Value to the PL
The 62-bit counter value is only accessible by reading a register. It is therefore not directly possible
to schedule hardware events upon the counter reaching a specific value.