AR# 52028

Zynq-7000 SoC、GigE — 生成大量接收资源错误时,可能会出现接收路径锁定问题

描述

在小型以太网帧(大约 64 字节)的大量流量下,当控制器遇到大量资源错误时,接收逻辑可能会完全锁定接收路径。

控制器可能会在刷新和重置接收逻辑后再次接收帧。

解决方案

控制器可能会在刷新和重置接收逻辑后再次接收帧。
 
影响:
很小。  这是一种罕见的情况,有一个重置通道的解决方法。
解决方法::
软件不仅可监控 RX 通道的不工作状态,而且还可重置该控制器。参考解决方法详情。
受影响的配置:
使用以太网控制器的系统。该问题可在 1 千兆位以太网模式下进行复制,但理论上可以在所有 3 个速度下进行。
受影响的器件修订版本:全部. 无计划修复. 参考 (Xilinx Answer 47916) Zynq-7000 SoC 器件修订版本差异答复记录。
 
 
解决方法详情:
 
编程步骤:
 
  1. 对于每一个资源错误(接收缓存不可用的错误),软件都必须尽快通过将一个 1 编写至 gem.net_ctrl [18] 寄存器位,从 RX 通道中刷新一个数据包。
    这可降低在大流量下产生资源错误的速度。
     
  2. 软件不仅可监控接收路径上的非工作 RX 通道,而且还可在需要时重置控制器。
    使用定时器定期(通常每 100 ms)检查统计寄存器 gem.frames_rx,以获得成功接收的帧数。
     
  3. 如果统计计数器不针对连续两次读取增量,那么软件应该在接收路径上假定不工作情况,并通过先写入一个 0,然后再将一个 1 写入到 gem.net_ctrl [2] 寄存器位来重置 RX 通道。

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
47916 Zynq-7000 SoC 器件:芯片修订差异 N/A N/A
AR# 52028
日期 05/25/2018
状态 Active
Type 设计咨询
器件