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# 33251

Design Assistant for PCI Express - Application Note xapp859 Design Does Not Return Completion for Memory Requests with Non-zero Attribute Field


If the host sends a memory read request with the attribute field set to 01, the XAPP859 designreturns a completion with the attribute field set to 00. This causes acompletion timeout at the host. If the attribute field is set to 2'b00 in the original read request packet, then the returned completion is received correctly.

What is the reason for this failure?

Note: This Answer Record is a part of the Xilinx Solution Center for PCI Express (Xilinx Answer 34536).The Xilinx Solution Center for PCI Express is available to address all questions related to PCIe.Whether you arestarting a new design with PCIe or troubleshooting a problem, use the Solution Center for PCIe to guide you to the right information.


The problem is theXAPP859 design hard codes the attribute value in the completion packet to be 00. This is a problem if the received memory read request has an attribute of 01. The completion needs to have the same attributes as the original request.

If all incoming memory reads have the attribute set to 00,modify the following line in completer_pkt_gen.v to the corresponding value.

localparam ATTR = 2'b00;

Otherwise, modify the design and copy the original attribute from the read request and use it in the returned completion.

Revision History
07/13/2011 - Initial Release



Answer Number 问答标题 问题版本 已解决问题的版本
52394 数字预失真 (DPD) v5.0 — RX 电源是否可以设置为 -15dBFS 之外的值? N/A N/A


Answer Number 问答标题 问题版本 已解决问题的版本
34085 Design Assistant for PCI Express - Hardware Debug N/A N/A
34538 Xilinx Solution Center for PCI Express - Design Assistant N/A N/A
AR# 33251
日期 12/15/2012
状态 Active
Type 综合文章
  • Virtex-5 LXT
  • Virtex-5 SXT
  • Endpoint Block Plus Wrapper for PCI Express