F-Tile Ethernet Multirate Intel® FPGA IP用户指南

ID 714307
日期 6/20/2022
Public
文档目录

3. 参数

您可以通过在IP参数编辑器中指定相应参数来自定义IP core。
图 9. IP参数编辑器:IP选项卡
表 49.  参数设置:IP选项卡
参数 受支持的值 默认设置 说明
一般选项
PMA type

FGT

FGT 选择F-tile中的目标收发器类型
  • FGT支持每个通道10G-50G。
Reconfig group

25GE-1 Reconfigurable

50GE-1 Reconfigurable

100GE-4 Reconfigurable

100GE-2 Reconfigurable

200GE-4 Reconfigurable

400GE-8 Reconfigurable

25GE-1 Reconfigurable 选择重配置组。

重配置组指示基本配置文件(base profile)以及在组中使用的收发器的最大数量。

Client interface

MAC Avalon ST

MAC segmented

MII PCS only

PCS66 OTN

PCS66 FlexE

MAC segmented 选择显露给一个客户端的数据接口。
Include 40GE

On

Off

Off 禁止时,将40GE桥接逻辑从F-Tile Ethernet Multirate IP core中移除。
PMA reference frequency

156.250000

312.500000

322.265625

156.250000 选择收发器使用的参考时钟频率。

System PLL frequency没被设置成Custom时,收发器和系统时钟必须连接到同一参考时钟或者是PPM锁定的参考时钟。

System PLL frequency

805.664062

830.078125

Custom

805.664062

选择System PLL频率。每个重配置组均定义最小的系统PLL频率。

对于支持PAM4配置文件的重配置组,最小的系统PLL频率为830 MHz。

当您需要其他频率时,或者如果系统PLL参考时钟源和PMA参考时钟源是不同的,那么可以使用Custom。您必须定义Custom System PLL Frequency参数值。

Custom system PLL frequency 805.6640625M - 1 GHz N/A

如果您在System PLL Frequency参数中选择了Custom选项,那么IP core时钟o_clk_pll等于指定速率的一半。

此频率必须大于为每个重配置组定义的最小系统PLL频率。

关于时钟频率范围的信息,请参考时钟信号

Number of secondary profiles/groups 1-32 1 选择次级配置文件或者配置文件组的数量。

每个次级配置文件在IP GUI中使能一个新的选项卡。例如,将Number of secondary profiles/groups设置成4会生成四个次级配置文件选项卡。

Startup Profile Options
Startup profile

1x25GE-1/10GE-1

2x25GE-1/10GE-1

4x25GE-1/10GE-1

1x40GE-4

1x50GE-1

1x50GE-1

1x50GE-2

2x50GE-2

2x50GE-1

1x100GE-2

1x100GE-4

4x100GE-2

2x200GE-4

1x400GE-8

取决于所选的基本配置文件 选择每个重配置组中的启动配置文件(startup profile)。可用的选项取决于基本配置文件(base profile)。

当您选择一个非基本配置文件作为启动配置文件时,确保也要生成次级配置文件并在QSF设置中将该次级配置文件设置为启动配置文件。

以下选项可用于FGT收发器:
  • 25GE-1 Reconfigurable:
    • 1x25GE-1/10GE-1
  • 50GE-1 Reconfigurable:
    • 1x50GE-1
    • 1x25GE-1/10GE-1
  • 100GE-4 Reconfigurable:
    • 1x100GE-4
    • 1x100GE-2
    • 2x50GE-2
    • 2x50GE-1
    • 4x25GE-1/10GE-1
    • 1x40GE-4
  • 100GE-2 Reconfigurable:
    • 1x100GE-2
    • 1x50GE-2
    • 2x50GE-1
    • 2x25GE-1/10GE-1
  • 400GE-8 Reconfigurable:
    • 1x400GE-8
    • 2x200GE-4
    • 4x100GE-2
  • 200GE-4 Reconfigurable:
    • 1x200GE-4
    • 2x100GE-2
    • 1x100GE-4
    • 4x50GE-1
    • 2x50GE-2
Startup profile - Port <0-N>

None

Profile-0 (Base Profile)

Profile 1-N (N是次级配置文件或者配置文件组的数量)

None 选择与每个端口相关联的启动配置文件编号。
  • None表示次级配置文件组包含一个未使用的端口。
PTP Options 4
Enable IEEE 1588 PTP

On

Off

Off

使能此选项会在IP core中添加IEEE 1588 PTP Timestamp卸载功能。IP core可以生成TX时间戳和RX时间戳。

Timestamp accuracy mode

Basic

Advanced

Advanced 选择PTP TX和RX时间戳精度模式。
在Basic模式下,支持以下时间戳精度:
  • ± 3ns,用于10GE和25GE Ethernet速率
  • ± 8ns,用于50GE、100GE、200GE和400GE Ethernet速率
在Advanced模式下,支持以下时间戳精度:
  • ± 1.5ns,用于10GE、25GE、50GE、100GE、200GE和400GE Ethernet速率
注: Advanced模式下的时间戳精度值不能用于某些次级配置文件。
重要: Basic和Advanced模式下的时间戳精度值仅反映仿真结果。硬件精度值可能不同,将在未来版本中提供。
Timestamp fingerprint width 8 - 32 8

指定TX路径上的时间戳指纹(timestamp fingerprint)的宽度(以比特为单位)。默认值为8比特。

图 10. IP Parameter Editor: Profile(s) Configuration
表 50.  Parameter Settings: Base Profile and Secondary Profile(s)选项卡
参数 受支持的值 默认设置 描述
Profile #0 IP Configuration
Ethernet mode

25GE-1

50GE-1

100GE-4

100GE-2

100GE-1

200GE-4

200GE-2

400GE-8

400GE-4

25GE-1 根据所选的重配置组显示默认的基本配置文件。
FEC mode

None

IEEE 802.3 BASE-R Firecode (CL74)5

IEEE 802.3 RS(528,514) (CL91)

IEEE 802.3 RS(544,514) (CL134)

Ethernet Technology Consortium RS(272, 258)

None 选择基本配置文件的FEC模式。
IP core支持以下FEC类型
  • IEEE 802.3 BASE-R Firecode仅用于25GE MAC模式。
  • IEEE 802.3 RS(528,514)通常用于NRZ模式。
  • IEEE 802.3 RS(544,514)通常用于PAM4模式。
  • Ethernet Technology Consortium RS(272,258)是RS(544,514)的一个低延迟替换。
注: 并非所有的FEC模式都可用于所有的基本配置文件。
Associated Port Number

0: Port 0

1: Port 1

2: Port 2

3: Port 3

4: All

Port 0
选择与当前次级配置文件相关联的端口号。
注: 激活端口取决于所选的Ethernet模式。并非所有活动端口都可用。

此参数特定于次级配置文件。

MAC settings same as Profile<n>, where <n> is the profile number

On

Off

Off 使能此参数后,端口0包含MAC参数设置。

禁用此参数后,您可以对当前选择的次级配置文件选择唯一的MAC参数。

此参数特定于次级配置文件。

Profile #0 MAC Options

P0 Basic

TX maximum frame size

65 – 65535

1518

IP core能够在Ethernet链路上发送的(并且不会在TX统计寄存器中报告尺寸过大的数据包)最大数据包尺寸(以字节为单位)。

在PCS Only,OTN和FlexE类别中,此参数没有影响,保持默认值1518。

RX maximum frame size

65 – 65535

1518

IP core能够在Ethernet链路上发送的(并且不会在RX统计寄存器中报告尺寸过大的数据包)最大数据包尺寸(以字节为单位)。如果您开启了Enforce Maximum Frame Size参数,那么IP core将截断超过该尺寸的传入Ethernet数据包。

在PCS Only,OTN和FlexE类别中,此参数没有影响,保持默认值1518。

Enforce maximum frame size

On

Off

Off 指定IP core是否能够接收一个尺寸过大的数据包或者截断这些数据包。

在一个截断的数据包中,错误信号表示尺寸过大和FCS错误。

Link fault generation option

Off

Unidirectional

Bidirectional

Bidirectional

指定IP core对链路故障事件的响应。

双向链路故障处理符合Ethernet规范,特别是IEEE 802.3 Figure 81-11。单向链路故障处理实现了IEEE 802.3 Clause 66: 作为本地故障的响应,IP core在数据包之间的间隙中发送Remote Fault有序集,但不响应传入的Remote Fault有序集。OFF选项用于向后兼容性。

Bytes to remove from RX frames

None

Remove CRC bytes

Remove CRC and PAD bytes

Remove CRC bytes 选择RX MAC是应该删除CRC字节,还是删除CRC和PAD字节,或者在传递传入的RX帧到RX MAC Client之前不删除其任何内容。如果下游不需要PAD字节和CRC,那么该选项能够降低对下游数据包处理逻辑的需要。
Forward RX pause requests

On

Off

Off 选择RX MAC是在RX客户端接口上转发传入的PAUSE和PFC帧,还是在内部处理之后将其丢弃。
注: 如果流程控制被关闭,那么IP core将所有传入的PAUSE和PFC帧直接转发到RX客户端接口,并且不会进行内部处理。在此情况下,该参数无效。
Use source address insertion

On

Off

Off 选择IP core是否在传出数据包中插入源地址。
TX VLAN detection

On

Off

Off

当选择了VLAN和Stacked VLAN Ethernet类型,会导致TX MAC将帧视作VLAN/SVLAN”

确认的Ethernet类型:‘h8100, 'h88A8, 'h88F5, 'h9100, 'h9200
RX VLAN detection

On

Off

Off 指定IP core RX统计模块是将RX VLAN和Stacked VLAN Ethernet帧视为常规控制帧,还是执行Length/Type字段解码,在VLAN统计信息中包含这些帧并且在RxFrameOctetsOK计数器中计数有效负载字节,而不是计数完整的Ethernet帧。如果开启此参数,那么IP core会将RX状态信息中的这些帧识别为VLAN或Stacked VLAN帧。如果关闭此参数,那么IP core会将这些帧视为常规控制帧。
Stop TX traffic when link partner sends PAUSE

No

Yes

Disable flow control

No 当设置成Yes时,SFC和PFC都被支持。当接到到一个暂停帧时,TX MAC会停止发送流量。当设置成No时,SFC和PFC都被支持。当接到到一个暂停帧时,TX MAC不会停止发送流量。设置成Disable flow control将会完全禁止流程控制。

P0 Specialized

Enable strict preamble check

On

Off

Off 如果开启该参数,那么IP core会拒绝那些前导码(preamble)不是标准Ethernet前导码(0x55_55_55_55_55_55)的RX数据包。

该选项为防止在启动时或者发生比特错误时出现的虚假Start帧提供了一层额外的保护。

Enable strict SFD check

On

Off

Off 如果开启该参数,那么IP core会拒绝那些SFD字节不是标准Ethernet SFD (0xD5)的RX数据包。

该选项为防止在启动时或者发生比特错误时出现的虚假Start帧提供了一层额外的保护。

Average inter-packet gap

1

8

10

12

12

指定IP core在TX Ethernet链路上保持的平均最小数据包间隙(IPG)。

默认值12符合Ethernet标准。

其余值支持增加的吞吐量。

值1指定一旦数据可用,IP core就立即发送Ethernet数据包,使间隙达到最小。IPG取决于您在将帧数据写入到内核时在帧数据之间留下的空间。IP core不再符合Ethernet标准,但是应用程序可以控制平均间隙和最大化吞吐量。

Enable preamble passthrough

On

Off

Off

如果开启该参数,那么IP core处于RX和TX前导码直通模式中。在RX前导码直通模式中,IP core将前导码和SFD传递到客户端而并不将其从Ethernet数据包中去除。在TX前导码直通模式中,客户端指定在Ethernet帧中要发送的前导码。

Additional IPG removed per AM period 0-16536 0

除了协议合规性所要求的默认数量外,还指定IP core在每个对齐标记周期中移除的数据包间隙的数量。

Additional IPG removed per AM period的值每增加1就会在100GE类别中增加3ppm的吞吐量。若要指定更大的吞吐量增长,请使用Average Inter-packet Gap参数。

4 对不同的配置文件混合使用PTP选项是不允许的,因此General Options选项卡下的PTP选项适用于所有端口和配置文件。
5 此模式仅用于25G Ethernet模式。