Visible to Intel only — GUID: nik1411172573466
Ixiasoft
Visible to Intel only — GUID: nik1411172573466
Ixiasoft
2.3. IP Core Parameters
The 40-100GbE parameter editor provides the parameters you can set to configure the 40-100GbE IP core and simulation testbenches.
The 40-100GbE parameter editor has two tabs, the Main tab and the 40GBASE-KR4 tab. The 40GBASE-KR4 tab in the 40-100GbE parameter editor is relevant only for certain variations that target a Stratix V device; for other variations, the parameters on the tab are unavailable.
Parameter |
Type |
Range |
Default Setting |
Parameter Description |
---|---|---|---|---|
General Design Options |
||||
Device family |
String |
|
According to the setting in the project or IP Catalog settings. |
Selects the device family. |
MAC configuration |
String |
|
100 GbE |
Selects the MAC datapath width. |
Core options |
String |
|
MAC & PHY |
Selects the core components to generate. |
Integer |
40 GbE:
100 GbE:
|
The default value depends on the MAC configuration value. 40 GbE:
100 GbE:
|
Selects the Ethernet speed and lane configuration. |
|
MAC client interface 5 |
String |
|
Avalon–ST interface |
Selects the Avalon–ST interface or the narrower, custom streaming client interface to the MAC. |
Duplex mode 6 |
Integer |
|
Full Duplex |
Selects datapath mode to generate. |
PHY Configuration Options |
||||
String |
|
ATX |
Configures the PHY PLL. |
|
PHY reference frequency 2 |
Integer (encoding) |
The range and default settings depend on the PHY configuration. Despite its apparent availability in the parameter editor, CAUI–4 variations do not support the 322.265625 MHz clock frequency. For correct functioning of CAUI–4 variations, you must set this parameter to the value of 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). In Sync-E variations, the input clock frequencies for the rx_ref_clk and tx_ref_clk clocks must match the frequency you specify for this parameter, although the two clocks can be driven from different sources and need not be aligned with each other. |
|
Advanced Design Options |
||||
Status clock rate 2 |
Float |
|
|
Sets the clock rate of clk_status in MHz. |
Statistics counters 5 |
Boolean |
|
True |
If turned on, the IP core includes built–in statistics counters. If turned off, the IP core is configured without statistics counters. |
Enable SyncE support |
Boolean |
|
False |
Enables or disables a separate reference clock for the RX CDR block in the transceiver and exposes the RX recovered clock as an output signal. If this option is turned on (set to true), the TX PLL and the RX CDR in the transceiver have separate input reference clocks and the RX recovered clock is visible as an IP core output signal. If it is turned off, the two PLLs share one input reference clock and the RX recovered clock is not available as an output signal. |
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. |
Enable KR4 Reconfiguration |
Boolean |
|
True |
If this parameter is turned on, the IP core supports dynamic analog reconfiguration through a dedicated reconfiguration interface. If this parameter is turned off, the IP core cannot support auto-negotiation (AN) or link training (LT) modes, and the AN and LT parameters on this tab are not available. This parameter does not affect FEC availability. |
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 lanes_deskewed 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 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 supports asymmetric pauses as defined in Annex 28B of Section 2 of IEEE Std 802.3–2008. |
Link Training: PMA Parameters |
||||
VMAXRULE |
Integer |
0–63 | 60 | Specifies the maximum VOD. The default value, 60, represents 1200 mV. |
VMINRULE |
Integer |
0–63 | 9 | Specifies the minimum VOD. The default value, 9, represents 165 mV. |
VODMINRULE |
Integer |
0–63 | 24 | Specifies the minimum VOD for the first tap. The default value, 24, represents 440 mV. |
VPOSTRULE |
Integer |
0–31 | 31 | Specifies the maximum value that the internal algorithm for pre-emphasis will ever test in determining the optimum post-tap setting. |
VPRERULE |
Integer |
0–15 | 15 | Specifies the maximum value that the internal algorithm for pre-emphasis will ever test in determining the optimum pre-tap setting. |
PREMAINVAL |
Integer |
0–63 | 60 | 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–31 | 0 | Specifies the preset Post-tap value. |
PREPREVAL |
Integer |
0–15 | 0 | Specifies the preset Pre-tap value. |
INITMAINVAL |
Integer |
0–63 | 52 | 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–31 | 30 | Specifies the initial Post-tap value. |
INITPREVAL |
Integer |
0–15 | 5 | 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. |
Enable microcessor interface |
Boolean |
|
False |
If this parameter is turned on, the IP core includes a dedicated interface through which you can control the link training. |
Enable RX equalization |
Boolean |
|
False |
If this parameter is turned on, the IP core includes the RX part of the link training module. This part of the link training configures local receiver RX Continuous Linear Time Equalizer (CTLE) and Decision Feedback Equalizer (DFE) to achieve the lowest Bit Error Rate (BER) . |
Maximum bit error count |
Integer |
2n – 1 for n an integer in the range 4–12. | 4095 | 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 4095, the default width of the Bit Error Counter is 12 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/reset |
Boolean |
|
True |
If this parameter is turned on, the IP core sets the FEC ability bit (40GBASE-KR4 register offset 0xB0, bit 16) on power up and reset. |
Set FEC_Enable bit on power up/reset |
Boolean |
|
True |
If this parameter is turned on, the IP core sets the FEC enable bit (40GBASE-KR4 register offset 0xB0, bit 18) on power up and reset. If you turn on this parameter but do not turn on Set FEC_ability bit on power up/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. |
Set FEC_Error_indication_ability bit on power up/reset |
Boolean |
|
True |
If this parameter is turned on, the IP core is programmed by default (40GBASE-KR4 register offset 0xB0, bit 17) to report decoding errors to the PCS. |
Use M20K for FEC Buffer (if available) |
Boolean |
|
True |
If this parameter is turned on, the IP core is configured with a pipelined FEC buffer to support the Quartus II software in inferring M20K memory. Turning on this parameter potentially saves device resources. |
Parameter |
40GbE Value 40GBASE-KR4 Value |
100GbE Value |
40GbE at 24.24 Gbps |
100GbE at CAUI–4 |
---|---|---|---|---|
Lanes | 4 |
10 |
4 |
4 |
Data rate per lane | 10312.5 Mbps |
10312.5 Mbps |
6250.0 Mbps |
25781.25 Mbps |
Available PHY reference clock frequencies | 644.53125 MHz 322.265625 MHz |
644.53125 MHz 322.265625 MHz |
390.625 MHz 195.3125 MHz |
644.53125 MHz |