Critical Issue
The HMC Controller IP core should handle poisoned packets it receives from the HMC device by dropping these packets after processing the SEQ number and extracting the FRP, RRP, and RTC values. However, the IP core actually handles incoming packets as follows:
- Full-width variations of the IP core correctly identify poisoned packets by detecting that the CRC is the inverted version of the valid CRC. However, after detecting a poisoned packet, these variations start the error recovery process. This response can lead to an infinite loop if the HMC device retransmits the poisoned packet.
- Half-width variations of the IP core do not handle incoming single-FLIT poisoned packets. However, half-width variations do process incoming multi-FLIT poisoned packets correctly.
This issue affects all Hybrid Memory Cube Controller IP core variations.
This issue will be fixed in a future version of the Hybrid Memory Cube Controller IP core.