Altera_Forum
Honored Contributor
13 years agoTransceiver Rate Match FIFO - Why is it needed?
Hi,
I've noticed protocols like PCIe include a feature where special "skip" codes are inserted into the data stream so that the receiver can drop or repeat these codes to match the received data rate. This is used to compensate for ppm differences in the transmitter and receiver reference clocks. The Rate Match FIFO in the Altera transceivers is used for this purpose. But why is this scheme needed at all? The receiver's PLL locks to the incoming data rate so why does it matter if there are ppm differences in the reference clocks? Perhaps it is desired to separate the clock for the downstream processing logic from the deserializer logic. In this case, why not run the downstream logic at a fixed clock rate that's guaranteed to be faster than the input data rate? Thanks