2.4. IP Core Parameters
The LL 40GbE parameter editor provides the parameters you can set to configure the LL 40GbE IP core and simulation and hardware design examples.
LL 40GbE IP core variations that target an Arria 10 device include an Example Design tab. For information about that tab, refer to the Low Latency 40G Ethernet Design Example User Guide.
Parameter |
Type |
Range |
Default Setting |
Parameter Description |
---|---|---|---|---|
General Options | ||||
Device family | String |
|
According to the setting in the project or IP Catalog settings. |
Selects the device family. |
Data interface | String |
|
Avalon–ST | Selects the Avalon® streaming interface or the narrower, custom streaming client interface to the MAC. If you select the custom streaming client interface, the Flow control mode and Enable 1588 PTP parameters are not available. |
PCS/PMA Options |
||||
Enable SyncE | Boolean |
|
False |
Exposes the RX recovered clock as an output signal. This feature supports the Synchronous Ethernet standard described in the ITU-T G.8261, G.8262, and G.8264 recommendations. This parameter is available only in variations that target an Arria 10 device. |
PHY reference frequency |
Integer (encoding) |
|
644.53125 MHz |
Sets the expected incoming PHY clk_ref reference frequency. The input clock frequency must match the frequency you specify for this parameter (± 100ppm). |
Use external TX MAC PLL | Boolean |
|
False | If you turn this option on, the IP core is configured to expect an input clock to drive the TX MAC. The input clock signal is clk_txmac_in. |
Flow Control Options |
||||
Flow control mode | String |
|
No flow control |
Configures the flow control mechanism the IP core implements. Standard flow control is Ethernet standard flow control. If you select the custom streaming client interface, the IP core must be configured with no flow control, and this parameter is not available. |
Number of PFC queues | Integer |
1–8 |
8 | Number of distinct priority queues for priority-based flow control. This parameter is available only if you set Flow control mode to Priority-based flow control. |
Average interpacket gap |
String |
|
12 |
If you set the value of this parameter to 8 or to 12, the IP core includes a deficit idle counter (DIC), which maintains an average interpacket gap (IPG) of 8 or 12, as you specify. If you set the value of this parameter to Disable deficit idle counter, the IP core is configured without the DIC, and does not maintain the required minimum average IPG. The Ethernet standard requires a minimum average IPG of 12. Turning off the DIC increases bandwidth. |
MAC Options |
||||
Enable 1588 PTP |
Boolean |
|
False |
If turned on, the IP core supports the IEEE Standard 1588-2008 Precision Clock Synchronization Protocol, by providing the hooks to implement the Precise Timing Protocol (PTP). If you select the custom streaming client interface, the IP core must be configured without 1588 support, and this parameter is not available. |
Enable 96b Time of Day Format | Boolean |
|
True | Include the 96-bit interface to the TOD module. If you turn on this parameter, the TOD module that is generated with the IP core has a matching 96-bit timestamp interface. If Enable 1588 PTP is turned on, you must turn on at least one of Enable 96b Time of Day Format and Enable 64b Time of Day Format. You can turn on both Enable 96b Time of Day Format and Enable 64b Time of Day Format to generate a TOD interface for each format. This parameter is available only in variations with Enable 1588 PTP turned on. |
Enable 64b Time of Day Format | Boolean |
|
False | Include the 64-bit interface to the TOD module. If you turn on this parameter, the TOD module that is generated with the IP core has a matching 64-bit timestamp interface. If Enable 1588 PTP is turned on, you must turn on at least one of Enable 96b Time of Day Format and Enable 64b Time of Day Format. You can turn on both Enable 96b Time of Day Format and Enable 64b Time of Day Format to generate a TOD interface for each format. This parameter is available only in variations with Enable 1588 PTP turned on. |
Timestamp fingerprint width | Integer | 1–16 | 1 | Specifies the number of bits in the fingerprint that the IP core handles. This parameter is available only in variations with Enable 1588 PTP turned on. |
Enable link fault generation |
Boolean |
|
False |
If turned on, the IP core includes the link fault signaling modules and relevant signals. If turned off, the IP core is configured without these modules and without these signals. Turning on link fault signaling provides your design a tool to improve reliability, but increases resource utilization. |
Enable TX CRC insertion |
Boolean |
|
True |
If turned on, the IP core inserts a 32-bit Frame Check Sequence (FCS), which is a CRC-32 checksum, in outgoing Ethernet frames. If turned off, the IP core does not insert the CRC-32 sequence in outgoing Ethernet communication. Turning on TX CRC insertion improves reliability but increases resource utilization and latency through the IP core. If you turn on flow control, the IP core must be configured with TX CRC insertion, and this parameter is not available. |
Enable preamble passthrough |
Boolean |
|
False |
If turned on, the IP core is in RX and TX preamble pass-through mode. In RX preamble pass-through mode, the IP core passes the preamble and SFD to the client instead of stripping them out of the Ethernet packet. In TX preamble pass-through mode, the client specifies the preamble to be sent in the Ethernet frame. |
Enable alignment EOP on FCS word |
Boolean |
|
True |
If turned on, the IP core aligns the 32-bit Frame Check Sequence (FCS) error signal with the assertion of the EOP by delaying the RX data bus to match the latency of the FCS computation. If turned off, the IP core does not delay the RX data bus to match the latency of the FCS computation. If the parameter is turned off, the FCS error signal, in the case of an FCS error, is asserted in a later clock cycle than the relevant assertion of the EOP signal. Intel recommends that you turn on this option. Otherwise, the latency between the EOP indication and assertion of the FCS error signal is non-deterministic. You must turn on this parameter if your design relies on the rx_inc_octetsOK signal.. |
Enable TX statistics |
Boolean |
|
True |
If turned on, the IP core includes built–in TX statistics counters. If turned off, the IP core is configured without TX statistics counters. In any case, the IP core is configured with TX statistics counter increment output vectors. |
Enable RX statistics |
Boolean |
|
True |
If turned on, the IP core includes built–in RX statistics counters. If turned off, the IP core is configured without RX statistics counters. In any case, the IP core is configured with RX statistics counter increment output vectors. |
Enable strict SFD checking | Boolean |
|
False | If turned on, the IP core can implement strict SFD checking, depending on register settings. |
Configuration, Debug and Extension Options |
||||
Enable Native PHY Debug Master Endpoint (NPDME) |
Boolean |
|
False |
If turned on, the IP core turns on the following features in the Arria 10 PHY IP core that is included in the LL 40GbE IP core:
If turned off, the IP core is configured without these features. This parameter is available only in variations that target an Arria 10 device. For information about these Arria 10 features, refer to the Arria 10 Transceiver PHY User Guide. |
Parameter |
Type |
Range |
Default Setting |
Parameter Description |
---|---|---|---|---|
KR4 General Options |
||||
Enable KR4 |
Boolean |
|
False |
If this parameter is turned on, the IP core is a 40GBASE-KR4 variation. If this parameter is turned off, the IP core is not a 40GBASE-KR4 variation, and the other parameters on this tab are not available. |
Status clock rate | Frequency range | 100–125 MHz | 100 MHz | Sets the expected incoming clk_status frequency. The input clock frequency must match the frequency you specify for this parameter. The IP core is configured with this information:
This parameter determines the PHY Management clock (MGMT_CLK) frequency in MHz parameter of the underlying 10GBASE-KR PHY IP core. However, the default value of the Status clock rate parameter is not identical to the default value of the PHY IP core PHY Management clock (MGMT_CLK) frequency in MHz parameter. |
Auto-Negotiation |
||||
Enable Auto-Negotiation |
Boolean |
|
True |
If this parameter is turned on, the IP core includes logic to implement auto-negotiation as defined in Clause 73 of IEEE Std 802.3ap–2007. If this parameter is turned off, the IP core does not include auto-negotiation logic and cannot perform auto-negotiation. Currently the IP core can only negotiate to KR4 mode. |
Link fail inhibit time for 40Gb Ethernet |
Integer (Unit: ms) |
500–510 ms |
504 ms |
Specifies the time before link status is set to FAIL or OK. A link fails if the time duration specified by this parameter expires before link status is set to OK. For more information, refer to Clause 73 Auto-Negotiation for Backplane Ethernet in IEEE Standard 802.3ap–2007. The 40GBASE-KR4 IP core asserts the rx_pcs_ready signal to indicate link status is OK. |
Auto-Negotiation Master |
String |
|
Lane 0 |
Selects the master channel for auto-negotiation. |
Pause ability–C0 |
Boolean |
|
True |
If this parameter is turned on, the IP core indicates on the Ethernet link that it supports symmetric pauses as defined in Annex 28B of Section 2 of IEEE Std 802.3–2008. |
Pause ability–C1 |
Boolean |
|
True |
If this parameter is turned on, the IP core indicates on the Ethernet link that it supports asymmetric pauses as defined in Annex 28B of Section 2 of IEEE Std 802.3–2008. |
Link Training: PMA Parameters |
||||
VMAXRULE |
Integer |
0–31 | 30 | Specifies the maximum VOD. The default value, 60, represents 1200 mV. |
VMINRULE |
Integer |
0–31 | 6 | Specifies the minimum VOD. The default value, 9, represents 165 mV. |
VODMINRULE |
Integer |
0–31 | 14 | Specifies the minimum VOD for the first tap. The default value, 24, represents 440 mV. |
VPOSTRULE |
Integer |
0–25 | 25 | Specifies the maximum value that the internal algorithm for pre-emphasis will ever test in determining the optimum post-tap setting. |
VPRERULE |
Integer |
0–16 | 16 | Specifies the maximum value that the internal algorithm for pre-emphasis will ever test in determining the optimum pre-tap setting. |
PREMAINVAL |
Integer |
0–31 | 30 | Specifies the Preset VOD value. This value is set by the Preset command of the link training protocol, defined in Clause 72.6.10.2.3.1 of IEEE Std 802.3ap–2007. |
PREPOSTVAL |
Integer |
0–25 | 0 | Specifies the preset Post-tap value. |
PREPREVAL |
Integer |
0–16 | 0 | Specifies the preset Pre-tap value. |
INITMAINVAL |
Integer |
0–31 | 25 | Specifies the initial VOD value. This value is set by the Initialize command of the link training protocol, defined in Clause 72.6.10.2.3.2 of IEEE Std 802.3ap–2007. |
INITPOSTVAL |
Integer |
0–25 | 13 | Specifies the initial Post-tap value. |
INITPREVAL |
Integer |
0–16 | 3 | Specifies the initial Pre-tap value. |
Link Training: General |
||||
Enable Link Training |
Boolean |
|
True |
If this parameter is turned on, the IP core includes the link training module, which configures the remote link partner TX PMD for the lowest Bit Error Rate (BER). LT is defined in Clause 72 of IEEE Std 802.3ap–2007. |
Maximum bit error count |
Integer |
2n – 1 for n an integer in the range 4–10. | 511 | Specifies the maximum number of errors on a lane before the Link Training Error bit (40GBASE-KR4 register offset 0xD2, bit 4, 12, 20, or 28, depending on the lane) is set, indicating an unacceptable bit error rate. n is the width of the Bit Error Counter that is configured in the IP core. The value to which you set this parameter determines n, and thus the width of the Bit Error Counter. Because the default value of this parameter is 511, the default width of the Bit Error Counter is 10 bits. You can use this parameter to tune PMA settings. For example, if you see no difference in error rates between two different sets of PMA settings, you can increase the width of the bit error counter to determine if a larger counter enables you to distinguish between PMA settings. |
Number of frames to send before sending actual data |
Integer |
|
127 | Specifies the number of additional training frames the local link partner delivers to ensure that the link partner can correctly detect the local receiver state. |
FEC Options |
||||
Include FEC sublayer |
Boolean |
|
False |
If this parameter is turned on, the IP core includes logic to implement FEC |
Set FEC_Ability bit on power up or reset |
Boolean |
|
True |
If this parameter is turned on, the IP core sets the FEC ability bit (40GBASE-KR4 register offset 0xB0, bit 16: KR FEC enable) on power up and reset. This parameter is available if you turn on Include FEC sublayer. |
Set FEC_Enable bit on power up or reset |
Boolean |
|
True |
If this parameter is turned on, the IP core sets the FEC enable bit (40GBASE-KR4 register offset 0xB0, bit 18: KR FEC request) on power up and reset. If you turn on this parameter but do not turn on Set FEC_ability bit on power up or reset, this parameter has no effect: the IP core cannot specify the value of 1 for FEC Requested without specifying the value of 1 for FEC Ability. This parameter is available if you turn on Include FEC sublayer. |
Parameter |
Value |
---|---|
Lanes | 4 |
Data rate per lane | 10312.5 Mbps |
Available PHY reference clock frequencies | 322.265625 MHz 644.53125 MHz |