问题描述
本答复记录列出了与Virtex-5工程样品硅(ES)上针对PCIe的LogiCORE Endpoint Block Plus相关的已知问题。
解决/修复方法
Xilinx强烈建议您在针对集成PCI Express模块时,针对PCIe生产Virtex-5器件和LogiCORE端点模块PLUS。在勘误表( http://www.xilinx.com/xlnx/xweb/xil_publications_display.jsp?category=-1212267)中列出的Virtex-5 ES芯片中存在已知问题,这些问题可能会妨碍使用Block时的性能和功能正如本答复记录中所讨论的,还有用于PCI Express的核心。
ES芯片不保证用于生产版本的使用,ES芯片中使用的Xilinx LogiCORE解决方案不保证用于生产版本的使用。以下是针对Virtex-5 ES芯片上的PCIe的LogiCORE端点模块PLUS时的已知问题。
请参阅(Xilinx答复24697)以获取针对Virtex-5 ES芯片所需的Block Plus Core的EA补丁。
交易订购
问题:在接收接口上,非发布数据包可以阻止完成数据包。
影响:设计和系统似乎挂起。等待完成数据包的用户应用程序必须排空非发布队列,以确保可以耗尽已在Rx缓冲区中的完成数据包。 Block Plus Core的用户应始终保持trn_rnp_ok_n断言,但在某些情况下可能仍会出现问题。必须发出重置才能解决问题。
问题:在传输接口上,完成数据包可以被非发布数据包阻止。
影响:设计和系统似乎挂起。您可以通过释放链接伙伴器件中的非发布流程控制信用来解决此问题。但是,在大多数系统中,您不会对链接伙伴器件进行此类控制。在大多数情况下,链接合作伙伴将随着时间的推移自动释放非过帐流程控制信用。
问题:当作为8通道应用程序运行时,即使链接伙伴正在通告也没有可用的信用,可能会传输已发布的数据包。当链接伙伴不通告无限完成流控制信用时,可能会发生这种情况。
影响:这可能会导致系统崩溃。 Block Plus Core的用户无法解决此问题,因为未向用户应用程序提供链接伙伴信用信息。必须发出重置才能解决问题。
问题: Block Plus Core接受的已发布数据包可以通过完成非发布数据包来绕过。
影响:设计和系统似乎挂起。 Block Plus Core的用户无法解决此问题,因为未向用户提供链接伙伴信用信息。必须发出重置才能解决问题。
配置空间
问题:链接功能寄存器的数据链路层链路活动报告功能位[20]被错误地设置为“1”。链路状态寄存器的数据链路层链路有效位[13]被错误地设置为“1”。
影响:核心功能不受影响。但是,在运行PCIECV测试时,由于此问题,TD_1_5测试失败。
问题:电源管理功能的版本字段错误地设置为“010b”。
影响:核心功能不受影响。但是,在运行PCIECV测试时,由于此问题导致TD_1_16测试失败。
重置模式
问题: Block Plus Early Access补丁使用4引脚复位模式复位PCI Express的集成模块。
影响:在热复位序列期间,4针复位模式可能无法在所有情况下可靠地工作,可能导致系统挂起。如果发生这种情况,系统必须重新上电。
没有回复内容