Home > Chip + Interface IP Glossary > ECRC (End-to-End CRC)
Table of Contents
End-to-End CRC (ECRC) is a data integrity feature used in PCI Express (PCIe) systems to detect transmission errors across the entire communication path, from the source to the destination. It supplements the Link CRC (LCRC), which only covers the physical link between adjacent PCIe devices, by ensuring that data remains uncorrupted throughout the full transaction route.
ECRC operates by appending a Cyclic Redundancy Check (CRC) value to the end of a Transaction Layer Packet (TLP). This CRC is calculated by the originating device and verified by the receiving endpoint. If the ECRC value does not match the recalculated CRC at the destination, the packet is flagged as corrupted. Unlike LCRC, which is recalculated at each hop, ECRC remains unchanged, enabling detection of errors introduced anywhere along the path.
Rambus offers PCIe Controller IP solutions that support advanced error detection features including ECRC. These IP cores are optimized for high-speed, low-latency data transfer and are designed for use in data center, AI/ML, and automotive applications. Rambus’s PCIe IP ensures compliance with PCIe 4.0/5.0/6.0 standards and includes robust error handling mechanisms. Learn more here.
