eCPRI Intel® FPGA IP 用户指南

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

4.2.1. 发送TX路径(Transmit TX Path)

发送TX路径上有两组 Avalon® streaming interface source和sink信号可用于输入数据包。 Avalon® streaming interface source/sink连接到eCPRI IP,外部source/sink接口连接到外部用户逻辑。输入eCPRI数据包通过Ethernet标头插入模块来插入Ethernet标头,可选择在配置器件配置的不同的VLAN tag, IPv4和UDP header。

您可以通过外部source/sink接口信号发送不同类型的数据包(例如:C&M和同步数据包),source/sink接口信号与eCPRI数据包进行仲裁,IP将更高优先级的数据包发送到Ethernet MAC以进行传输。输入的外部用户数据包预计到达时在数据包上插入了Ethernet MAC标头。

发送到Ethernet MAC的数据包的优先级如下,优先级从上到下排序:
  • PTP同步数据包
  • eCPRI数据包
  • C&M数据包和其余类型的数据包

C&M和PTP同步数据包通过外部source/sick接口信号进行发送/接收。C&M和PTP同步数据包通常是低带宽流量。当外部PTP同步数据包和eCPRI数据包之间发生冲突时,会出现对eCPRI IP的背压以阻止eCPRI数据包传输。eCPRI IP实现一个计数器来跟踪eCPRI数据包和PTP数据包被授予的数量,并在计数器达到可编程阈值时提高C&M数据包的优先级,使C&M数据包传输到Ethernet MAC并避免缺乏(starvation)。

确保外部source/sink接口信号的带宽将不会耗尽整体带宽而导致eCPRI流量中断。C&M数据包与eCPRI/PTP数据包之间的授权比率为10:1。分配给C&M数据包的带宽为2.5G或1G。eCPRI IP的最大C&M/PTP FIFO深度为256字节或2048字节。C&M/PTP FIFO满时不应该超过2062.5 *(mac_clk_tx)时钟周期,以便在新数据包到达之前留出足够的读取余量。

Ethernet帧大小设置为9000字节时, Avalon® streaming interface sink的数据直接通过,不需要缓冲。您必须在avst_sink_sopavst_sink_eop置位之间连续置位avst_sink_valid。唯一例外是当avst_sink_ready信号置位时,您需要置低avst_sink_valid三个READY_LATENCY周期。