问题描述
如果主机发送内存读取请求且属性字段设置为01,则XAPP859设计会在属性字段设置为00的情况下返回完成。这会导致主机上的完成超时。如果在原始读取请求包中将属性字段设置为2’b00,则正确接收返回的完成。 注意:本答复记录是Xilinx PCI Express解决方案/修复方法中心的一部分(Xilinx答复34536).Xilinx解决方案/ 修复方法PCI Express中心可用于解决与PCIe相关的所有问题。是否您正在开始新的使用PCIe进行设计或解决问题,使用解决/修复方法PCIe中心来指导您获取正确的信息。
解决/修复方法
问题是XAPP859设计硬编码完成包中的属性值为00.如果接收的存储器读取请求具有属性01,则这是一个问题。完成需要具有与原始请求相同的属性。
如果所有传入的内存读取都将属性设置为00,请将completer_pkt_gen.v中的以下行修改为相应的值。
localparam ATTR = 2’b00;
修订历史 07/13/2011 – 初始版本
没有回复内容