Forum Discussion
Altera_Forum
Honored Contributor
18 years agoPCI Express translation
Hello, I have a problem to understand how you calculate the DLLPs CRC in the Altera PCI Express Megacore function. I ran the testbench generated and I took the first 4 bytes of some DLLPs and I...
Altera_Forum
Honored Contributor
18 years agoYes you have to unscramble the data before checking the DLLP CRC. Scrambling is a Physical Layer function. CRC is a Data Link Layer function. Likewise when transmitting you have to generate the CRC first and then scramble the data.
Data from the PHY is still scrambled because that is the way the PIPE interface specification specifies it to be done.