UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

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 设计咨询
器件
  • Zynq-7000
的页面