Ethernet Design Example Components User Guide
Ethernet Design Example Components User Guide
Contents
1. Time-of-day Clock........................................................................................................... 3
1.1. Release Information...............................................................................................3
1.1.1. Pulse Per Second Device Speed Grade Support.............................................. 4
1.2. Resource Utilization............................................................................................... 4
1.3. Configuring the TOD Clock...................................................................................... 5
1.4. Using the TOD Clock.............................................................................................. 7
1.4.1. Adjusting TOD Drift....................................................................................7
1.4.2. Adjusting Offset, Jitter, and Wander............................................................. 8
1.4.3. Correcting TOD Offset...............................................................................10
1.4.4. IOPLL and TOD Setup for Pulse Per Second (Advanced Accuracy Mode)........... 10
1.5. Interface Signals..................................................................................................15
1.5.1. Avalon Memory-Mapped Signals................................................................. 15
1.5.2. Time-of-day Signals................................................................................. 16
1.5.3. Pulse-Per-Second Signals ......................................................................... 16
1.5.4. Clocking Requirements ............................................................................ 17
1.6. Configuration Registers.........................................................................................17
2. Time-of-day Synchronizer............................................................................................. 20
2.1. Release Information............................................................................................. 20
2.2. Resource Utilization..............................................................................................21
2.3. Configuring the TOD Synchronizer..........................................................................21
2.4. Using the TOD Synchronizer.................................................................................. 23
2.4.1. Sampling Clock Frequency........................................................................ 24
2.5. Interface Signals..................................................................................................27
3. Packet Classifier........................................................................................................... 29
3.1. Release Information............................................................................................. 29
3.2. Resource Utilization..............................................................................................30
3.3. Configuring the Packet Classifier............................................................................ 30
3.4. Interface Signals..................................................................................................31
3.4.1. Clock and Reset Signals............................................................................ 31
3.4.2. Avalon Streaming Interface Signals............................................................ 31
3.4.3. Control Signals........................................................................................ 32
4. Ethernet Design Example Components User Guide Archives......................................... 35
5. Document Revision History for the Ethernet Design Example Components User
Guide....................................................................................................................... 36
2
683044 | 2023.11.21
Send Feedback
1. Time-of-day Clock
The Time-of-day (TOD) Clock streams 96-bit and 64-bit time-of-day to one or more
timestamping units in an IEEE 1588v2 solution. The time-of-day consist of the
following fields.
Field 96-bit Timestamp Format 64-bit Timestamp Format
Second 48 bits —
This component supports coarse and fine adjustments, and period correction. It also
supports configurable period adjustment and offset adjustment.
You can instantiate the TOD clock through the Ethernet IEEE 1588 Time of Day
Clock Intel® FPGA IP in the Intel Quartus® Prime software.
The Intel FPGA IP version (X.Y.Z) number can change with each Intel Quartus Prime
software version. A change in:
• X indicates a major revision of the IP. If you update the Intel Quartus Prime
software, you must regenerate the IP.
• Y indicates the IP includes new features. Regenerate your IP to include these new
features.
• Z indicates the IP includes minor changes. Regenerate your IP to include these
changes.
Table 1. Ethernet IEEE 1588 Time of Day Clock Intel FPGA IP Release Information
Item Description
IP Version 20.0.0
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
1. Time-of-day Clock
683044 | 2023.11.21
Item Description
• Stratix® V GX/GT
• Intel Stratix 10
• Intel Cyclone 10 GX
• Intel Agilex® 7
Related Information
Ethernet Design Example Components Release Notes
Describes changes to the IP in a particular release.
4
1. Time-of-day Clock
683044 | 2023.11.21
5
1. Time-of-day Clock
683044 | 2023.11.21
Enable high clock frequency On or Off On Turn off this parameter if the MAC connected to
mode the TOD clock requires low period clock
(PERIOD_CLOCK_FREQUENCY) frequency, such as the Triple-speed Ethernet or
legacy 10G Ethernet MAC. For this setting, the
nanosecond field in the Period and
AdjustPeriod registers is 9 bits wide.
Turn on this parameter if the MAC connected to
the TOD clock requires high period clock
frequency, such as Low-latency 10G Ethernet,
25G Ethernet, or 40G/100G Ethernet MAC. For
this setting, the nanosecond field in the
Period and AdjustPeriod registers is 4 bits
wide.
Enable offset, jitter, and On or Off Off Turn on this parameter to enable the offset,
wander supports jitter, and wander timers. This parameter is
(OFFSET_JITTER_WANDER_E available only when high clock frequency mode
N) is disabled (PERIOD_CLOCK_FREQUENCY= 0).
DEFAULT_NSEC_PERIOD 0–n 0x0006 The reset value of the nanosecond field in the
Period register.
n is 0xF if the nanosecond field is 4 bits wide.
Otherwise, n is 0x1FF.
DEFAULT_NSEC_ADJPERIOD 0–n 0x0006 The reset value of the nanosecond field in the
AdjustPeriod register.
n is 0xF if the nanosecond field is 4 bits wide.
Otherwise, n is 0x1FF.
Enable pulse per second On or Off Off Turn on this parameter to enable pulse per
interface second (PPS) feature of TOD.
IP needs to be regenerated if you modify this
parameter.
Accuracy mode Basic or Advanced Basic Basic: Generates pps pulse with <TOD period>
accuracy.
Advanced: Generates pps pulse with 2 ns
accuracy.
Advanced accuracy mode requires additional
IOPLL instantiation with specific clock settings
and with Enable access to dynamic phase
shift ports selected. See Section IOPLL and
TOD Setup for Pulse Per Second (Advanced
Accuracy Mode) on page 10 for the guidelines.
IP needs to be regenerated if you modify this
parameter.
Pulse width 2 - 125,000 2 Defines the number of clock cycles the pps
pulse will stay asserted, based on
period_clk.
continued...
6
1. Time-of-day Clock
683044 | 2023.11.21
PLL scan clock frequency 50 MHz - 100 MHz 100 MHz This parameter is only available if Advanced
Accuracy Mode is enabled.
The frequency of scan clock feeds to the
corresponding IOPLL.
Time of Day PPS feature currently supports
only scan clock frequency of 50 MHz to 100
MHz regardless of the IOPLL support range.
Round down the clock frequency and enter only
the integer value. For example, enter 81 MHz
for 81.25 MHz scan clock frequency.
PLL unit phase shift 1/8 of IOPLL VCO 100 ps This parameter is only available if Advanced
clock period Accuracy Mode is enabled.
Minimum phase shift in picosecond is
achievable by corresponding IOPLL in single
phase shift cycle. The value equals to 1/8 of
IOPLL VCO clock period. Round down the clock
frequency by entering only the integer value.
For example:
VCO clock frequency = 1250 MHz
VCO clock period = 800 ps
PLL unit phase shift = 1/8 x 800 = 100ps
7
1. Time-of-day Clock
683044 | 2023.11.21
For example, the Period register is set to 6.4 ns for a 10G Ethernet application. The
hexadecimal representation of this value is 0x6 ns and 0x6666.4 fns.
• Fractional nanosecond field is 16 bits wide: 0.4 fns = 0.4 * 216 = 26214.4 in
decimal.
• Converting to hexadecimal: 26214 + 0.4 = 0x6666 + 0x0000.4 = 0x6666.4 fns.
8
1. Time-of-day Clock
683044 | 2023.11.21
9
1. Time-of-day Clock
683044 | 2023.11.21
For example, if the slave TOD is faster than master TOD by 'a' ns, to correct the TOD
offset of 'a' ns by increasing the value of 'a' for a TOD clock running at 125 MHz
(Period register value is 0x8 ns):
• set AdjustPeriod to '8+b' ns
• set AdjustCount to 'c'
where 'a = b * c' is fulfilled.
By setting a = 16 ns, b = 2 ns, and c = 8, the logic produces TOD with effective
period value of 10 ns (slower) in the next 8 clock cycles. After 8 clock cycles, the logic
resumes the normal operation where effective period value = 8 ns.
Similarly, if the slave TOD is slower than master TOD, to correct negative TOD offset,
set AdjustPeriod to '<Period register value> – b'.
1.4.4. IOPLL and TOD Setup for Pulse Per Second (Advanced Accuracy
Mode)
There are two ways to set up IOPLL and TOD to enable advanced accuracy mode for
pulse per second:
• Using IOPLL dynamic phase shift interface.
Note: Some devices do not support this setup.
• Using IOPLL with IOPLL Reconfig IP.
1.4.4.1. IOPLL and TOD Setup using Dynamic Phase Shift Interface
To set up the IOPLL with dynamic phase shift interface and enable pulse per second
(advanced accuracy mode) on a TOD Clock running on 125MHz period clock for Intel
Agilex 7 device, follow these steps:
1. Create an Intel Quartus Prime project with Intel Agilex 7 device selected.
2. From IP Catalog, select IOPLL Intel FPGA IP.
3. In IP Parameter Editor, apply the following settings and generate the IOPLL
instance:
a. Use the same clock source as TOD period_clk to drive IOPLL reference clock.
Thus, set Reference Clock Frequency to 125 MHz.
b. For Output Clocks section, set Number of Clocks to 2.
10
1. Time-of-day Clock
683044 | 2023.11.21
11
1. Time-of-day Clock
683044 | 2023.11.21
Figure 1. Example of connections between IOPLL Interface and TOD Clock’s Advanced
Accuracy Pulse Per Second Interface
phase_en iopll_phase_en
updn iopll_updn
cntsel [4.0] iopll_cntsel [4.0]
num_phase_shifts[2.0] iopll_num_phase_shifts[2.0]
phase_done iopll_phase_done
locked iopll_locked
To set up the IOPLL using the IOPLL Reconfig IP and enable pulse-per-second
(advanced accuracy mode) on a TOD clock running on 125MHz period clock for Intel
Agilex 7 devices, follow these steps:
1. Create an Intel Quartus Prime project with Intel Agilex 7 device selected.
2. From IP Catalog, select IOPLL Intel FPGA IP.
3. In IP Parameter Editor, apply the following settings and generate the IOPLL
instance:
a. Use the same clock source as TOD period_clk to drive IOPLL reference clock.
Set Reference Clock Frequency to 125 MHz.
b. For Output Clocks section, set Number of Clocks to 2.
i. Outclk0: Generate pps_sampling_clk, set Desired Frequency to
85.33 MHz (pps_sampling_clk = period_clk *256/375). Sampling
clock factor of 256/375 is suitable for all supported period_clk
frequencies.
ii. Outclk1: Second clock port of the IOPLL must be allocated for
iopll_phased_clk. Set Desired Frequency to the TOD period_clk
frequency (125 MHz).
c. Enable Specify VCO frequency and set Desired VCO Frequency to 1375
MHz.
• Intel recommends you to specify the VCO frequency value as this value
will be used to determine PLL unit phase shift parameter value of TOD.
Otherwise, you can refer to Advanced Parameters tab for auto assigned
VCO frequency.
d. At Dynamic Reconfiguration tab:
12
1. Time-of-day Clock
683044 | 2023.11.21
When using IOPLL Reconfig IP, the dynamic phase shift interface of the TOD IP is
mapped to the IOPLL Reconfig IP ports. The following table shows the mapping of the
ports.
Table 9. TOD Dynamic Phase Shift Ports to IOPLL Reconfig IP Ports Mapping
TOD Dynamic Phase Shift Interface IOPLL Reconfig IP Ports
iopll_phase_en mgmt_write
iopll_num_phase_shifts[2:0] mgmt_writedata[2:0]
iopll_updn mgmt_writedata[3]
iopll_cnt_sel[3:0] mgmt_writedata[7:4]
The diagram below illustrates the connection between IOPLL, IOPLL Reconfig IP, and
TOD instances. mgmt_address of IOPLL Reconfig IP can be tied to 10'h300 to select
Dynamic phase shift reconfiguration operation mode. Note that the diagram does not
elaborate all interfaces of the TOD instance.
13
1. Time-of-day Clock
683044 | 2023.11.21
Figure 2. Example of connection between IOPLL, IOPLL reconfig IP, and TOD's
Advanced Accuracy Pulse Per Second Interfaces
Period Clock Source Scan Clock Source
refclk period_clk
outclk0 pps_sampling_clk
outclk1 iopll_phased_clk
locked iopll_locked
iopll_scan_clk
Related Information
IOPLL Reconfig IP Core Reconfiguration Modes
14
1. Time-of-day Clock
683044 | 2023.11.21
TOD Clock
csr_address[n:0] time_of_day_96b_load_valid
csr_read time_of_day_96b_load_data[95:0]
Avalon csr_readdata[31:0] time_of_day_64b_load_valid
Memory-
Mapped csr_write time_of_day_64b_load_data[63:0] Time-of-day
Control csr_writedata[31:0] time_of_day_96b[95:0] Interface
Interface
clk time_of_day_64b[63:0]
rst_n period_clk
period_rst_n
iopll_scan_clk
pps_sampling_clk
iopll_phased_clk
iopll_phased_done
iopll_locked Pulse Per Second
iopll_phase_en Interface
iopll_updn
iopll_cnt_sel[4:0]
iopll_num_phase_shifts[2:0]
pps_pulse_per_second
Note: Pulse Per Second Interface is only available for selected option and specific devices.
For more information, refer to Pulse-Per-Second Signals on page 16 and Pulse Per
Second Device Speed Grade Support on page 4.
15
1. Time-of-day Clock
683044 | 2023.11.21
time_of_day_96b_l In 1 Assert this signal for one clock cycle to indicate that the
oad_valid time_of_day_96b_load_data[] bus is valid. It indicates that the 96-
bit time of day is synchronized and loaded into the TOD clock.
time_of_day_64b_l In 1 Assert this signal for one clock cycle to indicate that the
oad_valid time_of_day_64b_load_data[] bus is valid. It indicates that the 64-
bit time of day is synchronized and loaded into the TOD clock.
period_clk In 1 Clock for the TOD clock. Ensure that this clock is in the same clock
domain as the TX and RX clock signals of the MAC IP.
The following signals are available when parameter Enable pulse per second interface is enabled.
pps_pulse_per_second Out 1 Pulse generated once in every second, aligned with the second
boundary, with pulse width defined by Pulse width parameter.
The following signals are available when parameter Enable pulse per second interface is enabled and Accuracy mode
is Advanced. You must also instantiate IOPLL parameter and select Enable access to dynamic phase shift ports to
support these interfaces. Refer to related information for the related user guides.
pps_sampling_clk Input 1 Sampling clock input used to support pps pulse generation with
advanced accuracy.
Required frequency (MHz):
pps_sampling_clk= period_clk x 256/375
iopll_scan_clk Input 1 Drive this port with the same clock as IOPLL scan clock source.
Please refer to Example of connections between IOPLL Interface
and TOD Clock’s Advanced Accuracy Pulse Per Second Interface
diagram and Example of connection between IOPLL, IOPLL reconfig
IP, and TOD's Advanced Accuracy Pulse Per Second Interfaces
diagram for examples of port connection.
Supported frequency (MHz):
50 MHz to 100 MHz.
Note: As IOPLL phase shift operation is running on
iopll_scan_clk, faster iopll_scan_clk is
recommended for faster IOPLL phase shift operation.
iopll_phased_clk Input 1 Phase shifted version of period_clk from IOPLL. This signal is
expected to be fed by second output clock of IOPLL, e.g. outclk1,
which runs on period_clk frequency. Refer to
iopll_cnt_sel signal description for more details.
continued...
16
1. Time-of-day Clock
683044 | 2023.11.21
iopll_cnt_sel Output 5 Connect this signal to cntsel input port of IOPLL. This signal
always select second output clock of IOPLL, e.g. outclk1, to be the
one being phase shifted. Therefore, iopll_phased_clk signal is
expected to connect to the second output clock of IOPLL.
Related Information
• Intel Stratix 10 Clocking and PLL User Guide
• Intel Agilex 7 Clocking and PLL User Guide: F-Series and I-Series
0x00 SecondsH The upper 16-bit second field of the 96-bit TOD. The value RW 0x0
occupies bits 0 to 15. Bits 16 to 31 are not used.
Read the TOD registers in this sequence: NanoSec, SecondsL,
and SecondsH. 96-bit TOD is snapshot whenever the NanoSec
register is read.
continued...
17
1. Time-of-day Clock
683044 | 2023.11.21
0x01 SecondsL The lower 32-bit second field of the 96-bit TOD. RW 0x0
To read from or write to the TOD registers, refer to the
guidelines provided in the SecondsH register description.
0x02 NanoSec The 32-bit nanosecond field of the 96-bit TOD. Loading this RW 0x0
register with a value equal to or larger than a billion leads to an
incorrect timestamp.
To read from or write to TOD registers, refer to the guidelines
provided in the SecondsH register description.
0x03 Reserved – – –
0x07 DriftAdjust The value that the TOD clock uses to periodically adjust the time RW 0x0
of day.
• Bits [31:20]: Not used.
• Bits [19:16]: The nanosecond field.
• Bits [15:0]: The fractional nanosecond field.
continued...
18
1. Time-of-day Clock
683044 | 2023.11.21
0x08 DriftAdjustRate • Bit 31: The drift direction: 0 for addition and 1 for RW 0x0
subtraction.
• Bits [30:16]: Not used.
• Bits [15:0]: The interval between drift adjustments in
number of clock cycles.
Writing a value other than 0 to this register triggers the drift
adjustment.
0x0D JitterAdjust • Bits [31:16]: The nanosecond field of the jitter adjustment. RW 0x0
• Bits [15:0]: The fractional nanosecond field of the jitter
adjustment.
0x12 WanderAdjust • Bits [31:16]: The nanosecond field of the wander RW 0x0
adjustment.
• Bits [15:0]: The fractional nanosecond field of the wander
adjustment.
19
683044 | 2023.11.21
Send Feedback
2. Time-of-day Synchronizer
The Time-of-day (TOD) Synchronizer provides an accurate synchronization between
the time of day of a master TOD clock and a slave TOD clock. This component can
synchronize the following combination of master and slave TOD clocks:
• Master and slave TOD clocks that operate at the same frequency, between 125
MHz and 390.625 MHz. The synchronizer also supports different clock phases and
PPM.
• Master and slave TOD clocks that operate at different frequencies: 62.5 MHz, 125
MHz, 156.25 MHz, 312.5 MHz, 390.625 MHz, or 402.83 MHz.
You can instantiate the TOD synchronizer through the Ethernet IEEE 1588 TOD
Synchronizer Intel FPGA IP in the Intel Quartus Prime software.
The Intel FPGA IP version (X.Y.Z) number can change with each Intel Quartus Prime
software version. A change in:
• X indicates a major revision of the IP. If you update the Intel Quartus Prime
software, you must regenerate the IP.
• Y indicates the IP includes new features. Regenerate your IP to include these new
features.
• Z indicates the IP includes minor changes. Regenerate your IP to include these
changes.
Table 14. Ethernet IEEE 1588 TOD Synchronizer Intel FPGA IP Release Information
Item Description
IP Version 20.0.0
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
2. Time-of-day Synchronizer
683044 | 2023.11.21
Related Information
Ethernet Design Example Components Release Notes
Describes changes to the IP in a particular release.
21
2. Time-of-day Synchronizer
683044 | 2023.11.21
PERIOD_NSEC 0 – 4'hF Specifies the respective 4-bit nanosecond field for the reset
value for the following clock frequencies:
• 125 MHz: Set this parameter to 4'h8 for 8 ns.
• 156.25 MHz: Set this parameter to 4'h6 for 6.4 ns. This
value is the default value.
• 312.5 MHz: Set this parameter to 4'h3 for 3.2 ns.
• 390.625 MHz: Set this parameter to 4'h2 for 2.56 ns.
• 402.83 MHz: Set this parameter to 4’h2 for 2.482 ns.
This parameter is only applicable for SYNC_MODE = 2.
PERIOD_FNSEC 0 – 16h'FFFF Specifies the respective 16-bit fractional nanosecond field for
the reset value for the following clock frequencies:
• 125 MHz: Set this parameter to 16'h0 for 8 ns.
• 156.25 MHz: Set this parameter to 16'h6666 for 6.4 ns. This
value is the default value.
• 312.5 MHz: Set this parameter to 16'h3333 for 3.2 ns.
• 390.625 MHz: Set this parameter to 16'h8F5C for 2.56 ns.
• 402.83 MHz: Set this parameter to 16’h7B80 for 2.482 ns.
continued...
22
2. Time-of-day Synchronizer
683044 | 2023.11.21
SAMPLE_SIZE 64, 128, or 256 Specifies the number of samples to use in calculating the FIFO
buffer’s fill level. More samples results in a more accurate
estimation of the fill level. However, the calculation time
increases with the number of samples.
The default value is 64.
This parameter is not applicable for SYNC_MODE = 18.
time_of_day_96b time_master_data
reset_master
clk_master
PLL clk_sampling
time_of_day_96b time_master_data
reset_master
clk_master
The sampling clock (clk_sampling) is not required for TOD synchronizer with
SYNC_MODE = 18 as it uses a different technique for synchronization.
23
2. Time-of-day Synchronizer
683044 | 2023.11.21
24
2. Time-of-day Synchronizer
683044 | 2023.11.21
156.25
2 Master/slave Ref clock period/64 Ref clock period/128 Ref clock period/256
frequency
312.5
312.5
390.625
390.625
390.625
125
156.25
312.5
156.25
312.5
continued...
25
2. Time-of-day Synchronizer
683044 | 2023.11.21
312.5
390.625
390.625
390.625
125
156.25
312.5
M N C
16/15 16 5 3
16/63 16 3 21
32/13 32 13 1
32 3 11
32/33
32 11 3
32/63 32 3 21
64/31 64 31 1
64 9 7
64/63
64 21 3
64/75 64 25 3
64/155 64 31 5
64/315 64 21 15
128/63 128 21 3
128 51 3
128/153 128 17 9
128 9 17
128/155 128 31 5
continued...
26
2. Time-of-day Synchronizer
683044 | 2023.11.21
M N C
128/185 128 37 5
256/253 256 11 23
256/375 256 75 5
256 25 15
Related Information
• Intel Agilex 7 Clocking and PLL User Guide: F-Series and I-Series
Provides guidance on achieving sampling clock frequency for Intel Agilex 7 F-
Series and I-Series devices.
• Intel Stratix 10 Clocking and PLL User Guide
Provides guidance on achieving sampling clock frequency for Intel Stratix 10
devices.
TOD Synchronizer
clk_master start_tod_synch
reset_master tod_master_data[n] Synchronizer
Clock
clk_slave tod_slave_valid Interface
and
Reset
reset_slave tod_slave_data[n]
clk_sampling
n = 64 or 96
Interface Signals
27
2. Time-of-day Synchronizer
683044 | 2023.11.21
tod_slave_valid Out 1 When asserted, the signal indicates that the data
on the tod_data_slave bus is valid and ready
for transfer in the following cycle. This signal
stays asserted for only 1 clock cycle.
tod_slave_data[] Out 64 or 96 Carries the 64-bit or 96-bit time of day for the
slave TOD clock. This time of day is synchronized
to the master TOD clock with an additional one
clock cycle because it takes one clock cycle to
transfer the time of day to the slave TOD clock.
The width of this signal is determined by the
TOD_MODE parameter.
28
683044 | 2023.11.21
Send Feedback
3. Packet Classifier
The Packet Classifier decodes the packet type of incoming PTP packets, Avalon
streaming PTP packets from client interface to the TX MAC, and returns the decoded
information to the MAC IP core. The decoded information includes:
• Timestamp request and fingerprint (2-step clock)
• Timestamp insert (1-step clock)
• Timestamp format (96-bit or 64-bit)
• Residence time update, TX ingress timestamp, and format
• PTP packet header information (location of timestamp field, correction field,
checksum field, and checksum correction field)
The decoded information is aligned to the start of packet of the corresponding PTP
packet.
You can instantiate the packet classifier through the Ethernet Packet Classifier
Intel FPGA IP in the Intel Quartus Prime software.
The Intel FPGA IP version (X.Y.Z) number can change with each Intel Quartus Prime
software version. A change in:
• X indicates a major revision of the IP. If you update the Intel Quartus Prime
software, you must regenerate the IP.
• Y indicates the IP includes new features. Regenerate your IP to include these new
features.
• Z indicates the IP includes minor changes. Regenerate your IP to include these
changes.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
3. Packet Classifier
683044 | 2023.11.21
IP Version 19.2.0
Related Information
Ethernet Design Example Components Release Notes
Describes changes to the IP in a particular release.
30
3. Packet Classifier
683044 | 2023.11.21
data_source_data[] tx_etstamp_ins_ctrl_out_residence_time_calc_format
data_source_empty tx_etstamp_ins_ctrl_out_checksum_zero
data_source_error tx_etstamp_ins_ctrl_out_checksum_correct
tx_etstamp_ins_ctrl_out_timestamp_format
tx_etstamp_ins_ctrl_out_timestamp_insert
tx_etstamp_ins_ctrl_out_residence_time_update
tx_etstamp_ins_ctrl_out_offset_timestamp[]
clk tx_etstamp_ins_ctrl_out_offset_correction_field[]
tx_etstamp_ins_ctrl_out_offset_checksum_field[]
reset
tx_etstamp_ins_ctrl_out_offset_checksum_correction[]
31
3. Packet Classifier
683044 | 2023.11.21
data_src_eop Out 1 When asserted, this signal indicates the end of the
packet.
(1)
n=SYMBOLSPERBEAT*BITSPERSYMBOL
32
3. Packet Classifier
683044 | 2023.11.21
33
3. Packet Classifier
683044 | 2023.11.21
34
683044 | 2023.11.21
Send Feedback
IP versions are the same as the Intel Quartus Prime Design Suite software versions up
to v19.1. From Intel Quartus Prime Design Suite software version 19.2 or later, IP
cores have a new IP versioning scheme.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
683044 | 2023.11.21
Send Feedback
2023.11.21 22.3 Updated iopll_scan_clk description in the Pulse Per Second Signals
table.
2023.10.02 22.3 Updated the Sampling Clock Frequency topic. Added links to the Intel
Agilex 7 Clocking and PLL User Guide: F-Series and I-Series and the Intel
Stratix 10 Clocking and PLL User Guide.
2022.09.27 22.3 • Updated the following Resource Utilization tables for Time-of-day Clock:
— Estimated Resource Utilization in Stratix V Devices
(5SGXEA7H3F35C3)
— Estimated Resource Utilization in Intel Arria 10 Devices
(10AX115H1F34I1SG)
— Estimated Resource Utilization in Intel Stratix 10 Devices
(1SG280HN2F43E1VG)
— Estimated Resource Utilization in Intel Agilex Devices
(AGFB014R24A2E2V)
• Updated the following Resource Utilization tables for Time-of-day
Synchronizer:
— Estimated Resource Utilization in Intel Arria 10 Devices
(10AX115H1F34I1SG)
— Estimated Resource Utilization in Intel Stratix 10 Devices
(1SG280HN2F43E1VG)
— Estimated Resource Utilization in Intel Agilex Devices
(AGFB014R24A2E2V)
• Updated Pulse Width parameter description in Pulse Per Second
Parameter Description table.
2022.03.28 22.1 Added new IOPLL and TOD Setup using IOPLL Reconfig IP topic.
Intel Corporation. All rights reserved. Intel, the Intel logo, and other Intel marks are trademarks of Intel
Corporation or its subsidiaries. Intel warrants performance of its FPGA and semiconductor products to current
specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any ISO
products and services at any time without notice. Intel assumes no responsibility or liability arising out of the 9001:2015
application or use of any information, product, or service described herein except as expressly agreed to in Registered
writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying
on any published information and before placing orders for products or services.
*Other names and brands may be claimed as the property of others.
5. Document Revision History for the Ethernet Design Example Components User Guide
683044 | 2023.11.21
2021.09.27 21.3 • Added new section Pulse Per Second Device Speed Grade Support in
the topic Release Information.
• Edited Resource Utilization and added Pulse Per Second Configuration
to the following tables:
— Estimated Resource Utilization in Intel Arria 10 Devices
(10AX115U2F45I2SGES).
— Estimated Resource Utilization in Intel Agilex Devices
(AGFA014F25AA212V).
• Added new table: Pulse Per Second Parameter in Configuring the TOD
Clock.
• Added new section IOPLL and TOD Setup for Pulse Per Second
(Advanced Accuracy Mode) in Using the TOD Clock.
• Added new section Pulse-Per-Second Signals in the topic Interface
Signals.
• Edited table: Register Description
— Changed Byte Offset to Word Offset.
— Added new row for 0x0B Word Offset.
• Removed Intel Max 10 as the Supported Devices from table: Ethernet
IEEE 1588 TOD Synchronizer Intel FPGA IP Release Information.
2020.12.14 20.4 • Updated chapter Time-of-day Synchronizer and table TOD Synchronizer
Parameters Description to include frequency 402.83 MHz and also its
parameters.
• Added figure TOD Synchronizer in a Design (SYNC_MODE 18) to section
Using the TOD Synchronizer.
• Updated the description for clk_sampling in table Signals
Description.
• Updated the names, values, default values, and descriptions for the
following parameters in Table: TOD Clock Parameters Description:
— Updated parameter name PERIOD_CLOCK_FREQUENCY to Enable
high clock frequency mode.
— Updated parameter name OFFSET_JITTER_WANDER_EN to Enable
offset, jitter, and wander supports.
• Updated the description for AdjustPeriod in Table: Configuration
Registers for Time-of-day clock.
2020.06.22 20.2 • Added the following tables in the Time-of-day Clock chapter:
— Estimated Resource Utilization in Intel Stratix 10 Devices
(1SG280LN2F43E1VG).
— Estimated Resource Utilization in Intel Agilex Devices
(AGFA014F25AA212V).
• Added the following tables in the Time-of-day Synchronizer chapter:
— Estimated Resource Utilization in Intel Stratix 10 Devices
(1SX280LN2F43E2LG)
— Estimated Resource Utilization in Intel Agilex Devices
(AGFB014F25A2E2V)
• Updated the description for PERIOD_CLOCK_FREQUENCY in Table: TOD
Clock Parameters Description.
continued...
37
5. Document Revision History for the Ethernet Design Example Components User Guide
683044 | 2023.11.21
2019.09.30 19.3 • Added support for Intel Agilex devices in the Time-of-day Clock and
Time-of-day Synchronizer chapters.
• Updated the following tables to include Intel Quartus Prime version:
— Ethernet IEEE 1588 Time of Day Clock Intel FPGA IP Release
Information
— Ethernet IEEE 1588 TOD Synchronizer Intel FPGA IP Release
Information
— Ethernet Packet Classifier Intel FPGA IP Release Information
2019.07.01 19.2 • Renamed the Supported Devices sections to Release Information in the
respective chapters to include IP release information as well as
supported devices.
• Added support for Intel Stratix 10 and Intel Cyclone 10 GX devices in
the Time-of-day Clock and Time-of-day Synchronizer chapters.
• Added support for Intel Stratix 10 devices in the Packet Classifier
chapter.
38
5. Document Revision History for the Ethernet Design Example Components User Guide
683044 | 2023.11.21
39