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.
07/13/2011 - Initial Release