仅对英特尔可见 — GUID: mqs1584134967537
Ixiasoft
5.15.1. CPRI 32-bit IQ数据TX接口
5.15.2. CPRI 64-bit IQ数据TX接口
5.15.3. CPRI 32-bit Ctrl_AxC TX接口
5.15.4. CPRI 64-bit Ctrl_AxC TX接口
5.15.5. CPRI 32-bit供应商特定的TX接口
5.15.6. CPRI 64-bit供应商特定TX接口
5.15.7. CPRI 32-bit实时供应商特定TX接口
5.15.8. CPRI 64-bit实时供应商特定TX接口
5.15.9. CPRI千兆介质独立接口(GMII)
5.15.10. CPRI IP L1控制和状态接口
6.1. eCPRI版本寄存器
6.2. eCPRI擦除寄存器(Scratch Register)
6.3. eCPRI通用控制寄存器
6.4. eCPRI消息5控制寄存器
6.5. eCPRI TX错误消息寄存器
6.6. eCPRI RX错误消息寄存器
6.7. eCPRI错误掩码消息寄存器
6.8. eCPRI错误日志消息寄存器
6.9. eCPRI错误消息5补偿值0寄存器
6.10. eCPRI Error Message 5 Compensation Value 1寄存器
6.11. eCPRI传输延迟0寄存器
6.12. eCPRI传输延迟1寄存器
6.13. eCPRI传输延迟2寄存器
6.14. Ethernet Frame Scratch寄存器
6.15. 源MAC地址<i>寄存器,其中i= 0, 1
6.16. 目的MAC n地址<i>寄存器,其中n= 0, 1, 2, 3, 4, 5, 6, 7 and i= 0, 1
6.17. VLAN Tag Register <i>,其中i= 0, 1, 2, 3, 4, 5, 6, 7
6.18. Ethertype寄存器
6.19. IPv4 Dw0寄存器
6.20. IPv4 Dw1寄存器
6.21. IPv4 Dw2寄存器
6.22. IPv4源地址寄存器
6.23. IPv4目的地址寄存器
6.24. UDP Dw0寄存器
6.25. UDP端口寄存器
6.26. MAC数据包类型使能寄存器
6.27. RX Error寄存器
仅对英特尔可见 — GUID: mqs1584134967537
Ixiasoft
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错误消息寄存器中记录错误。