Knowledge Base Article

HMC controller does not properly process HMC packets received immediately following a short retry sequence

Description

If the Hybrid Memory Cube (HMC) Controller IP core receives a packet in the first few FLITs that follow a short incoming error recovery sequence (20 consecutive IRTRY packets), the IP core might not process all of the packet fields properly.

The impact depends on the type of the packet and the fields that are processed incorrectly. For example, if the IP core ignores a SEQ field, the following incoming packet appears to the IP core to have an incorrect SEQ field. In that case, the IP core marks the new incoming packet as errored.

This issue affects all full-width variations of the Hybrid Memory Cube Controller IP core.

You can also refer to this knowledge article of a similar case: HMC Controller IP Core Might Not Acknowledge HMC Packets Received Immediately Following a Retry Sequence.

Resolution

To avoid this issue, configure the Hybrid Memory Cube to send at least 50 IRTRY packets in a retry sequence. To configure this property, set the Init retry packet transmit number field of the HMC device Link Retry register to the value of 13 or higher.

Note that this workaround also works for a similar issue in this knowledge article: HMC Controller IP Core Might Not Acknowledge HMC Packets Received Immediately Following a Retry Sequence. However, this related article is not sufficient to cover all cases of this erratum.

This issue will be fixed in a future version of the HMC Controller IP core.

Related Articles

HMC Controller IP Core Might Not Acknowledge HMC Packets Received Immediately Following a Retry Sequence

Updated 3 months ago
Version 2.0
No CommentsBe the first to comment