eCPRI Intel® FPGA IP 用户指南

ID 683685
日期 12/14/2021
Public
文档目录

4.3.3. 级联/去级联(Concatenation/De-concatenation)

eCPRI IP的Concatenation/De-concatenation模块将eCPRI消息的级联逻辑实现到单一Ethernet帧或者单一IP/UDP数据包。sink_concatenation边带信号识别需要级联的数据包。下图显示了有级联和无级联的eCPRI消息。
图 8. eCPRI消息级联
当多个eCPRI消息级联在一起时,如果以下消息不是从4字节边界开始的,那么添加0到3个"zero"填充字节(padding byte)。在eCPRI通用标头中指定的有效载荷大小不包括此额外零填充字节(padding byte)。
图 9. 级联/去级联示例波形
上面波形显示了两个进入eCPRI IP的输入eCPRI消息,第一个eCPRI消息的级联边带接口信号=1, 第二个eCPRI消息的级联边带接口信号=0。这两个eCPRI消息合并在一起并通过单一传输网络层协议发送。在接收端,合并的eCPRI消息将被去级联为2个eCPRI消息,然后输出到 Avalon® streaming interface

有一个超时计数器用于检测级联消息的结束。如果计数器溢出并且没有检测到C=0的消息,那么将记录一个错误,并且C=1的消息将转换为C=0的消息,然后发送到MAC。

支持级联的消息类型仅限于消息类型0,1,2,3和6。除消息类型5之外的所有消息类型都支持去级联。

有2种不同的eCPRI数据包级联情况触发错误,如下图所示。
图 10. eCPRI数据包级联情况1
在第一种情况下,有3个输入 Avalon® streaming interface数据包有效荷载大小,分别是:500字节,600字节和700字节。级联后的总有效载荷为1800字节,大于1500字节的eCPRI IP所支持的最大传输单位(MTU)大小。在此情况下,错误将被记录在eCPRI TX错误消息寄存器中, payload 0和1将被作为级联数据包发送,而payload 2将自行发送。
图 11. eCPRI数据包级联情况2
在第二种情况下,第一个数据包有效载荷大于1500字节。在此情况下,所有数据包丢弃,在eCPRI TX错误消息寄存器中记录错误。