URL
https://opencores.org/ocsvn/ha1588/ha1588/trunk
Subversion Repositories ha1588
[/] [ha1588/] [trunk/] [doc/] [DESCRIPTION.txt] - Rev 44
Compare with Previous | Blame | View Log
Hardware Assisted IEEE 1588 IP Core. The necessary FPGA logic to assist SW protocol stack in implementing the Precision Time Protocol (IEEE 1588-2008) on 1000M/100M/10M Ethernet networks. PTP packet transmitting and receiving is implemented by PTP SW protocol stack with any existing MAC function internal or external to the FPGA; The IP Core implements the Real-Time Clock (RTC) and Time Stamping of PTP event packets (TSU).
Feature Description
RTC: Real Time Clock.
* Standard PTP clock output with 2^48s and 2^32ns time format.
* Tunable accumulator based clock with 2^-8ns time resolution and 2^-32ns period resolution.
** Direct time write, with 2^-8ns resolution.
** Direct frequency write, with 2^-32ns resolution.
** Timed temporary time adjustment, with 2^-8ns resolution and 32bit timer.
* Variety of input clock frequencies.
* Clock Domain Crossing hand-shaking, for SW read and write access.
TSU: Time Stamping Unit.
* Two-Step PTP operation.
* GMII interface monitor with line-speed PTP packet parsing.
* Variety of PTP packet formats supported.
** L2 PTP packet, with stacked VLAN tags.
** IPv4 and IPv6 UDP PTP packet, with stacked VLAN tags and/or stacked MPLS labels.
* Configurable 8bit mask to selectively timestamp PTP event packet based on message type value.
** 0: Sync
** 1: Delay_Req
** 2: Pdelay_Req
** 3: Pdelay_Resp
** 4 to 7: Reserved for future PTP event message types
* 32bit packet parser datapath for easier timing closure.
* 15-entry timestamp queue.
* 128bit timestamp format.
** 16bit extra information.
** 80bit timestamp.
** 32bit packet identity data.
SystemVerilog DPI based simulation environment is included for SW driver development and co-simulation.
PCAP file based stimulus input is used for verification with real-world traffic.
The IP Core can be used as an IP Component in Altera SOPC Builder. Example provided.
The only FPGA vendor dependent module is the timestamp queue. This Altera DCFIFO can be replaced by any equivalent dual clock FIFO from other FPGA vendors.