NetTimeLogic’s NTP Clientis a full hardware (FPGA) only implementation of a SNTPv4 Client according to RFC 4330/5905. It supports hardware timestamping and insertion with 4ns resolution. It is mainly intended to synchronize to a local NTP Server (one Server only), however it can of course also synchronize to the NTP pool (pool.ntp.org). It also support arbitrary request rates of multiple requests per second. It supports the NTP unicast and multicast mode and can forward non-NTP frames for sharing the same Ethernet port with e.g. a CPU. Conversion from TAI to UTC (taking leap seconds and smearing into account) is completely done in HW. This allows running NTP synchronization completely independent and standalone from the user application. The core can be configured either by signals or by an AXI4Light-Slave Register interface.
All calculations, filtering and corrections are implemented completely in HW.