Xilinx Rocket IO CRC+Clock Corrections results in CRC error

Hi Folks,

I am using the rocket IOs of the Xilinx Virtex II pro chips, with are working fine, but:

While testing different frequencies in simulation, it seems, that if clock correction IDLEs are inserted in data between the SOP/EOP of a CRC checked data package, this results in an CRC error if clock corrections are needed during readout of the receiver elastic buffer, which is not documented in the rocket io user guide.

This means, that there is no possibility to do any clock correction during the receive of crc-checked data and IDLEs could only be transmitted outside the SOP/EOP.

Does anyone know, if this is generally true ?

Thanks in advance, Stefan Philipp

-- Stefan Philipp Electronic Vision(s) Room 1-319 Kirchhoff-Institut für Physik Im Neuenheimer Feld 227

69120 Heidelberg Tel.: ++49-6221-54-9897 Fax: ++49-6221-54-9839

-- Hi ! I'm a signature virus. Please copy me to youre signature file to help me spread !

Reply to
Stefan Philipp
Loading thread data ...

Howdy Stefan,

"Idle mode [...] occurs during normal operation between frames" (paraphrased from IEEE). I'm not sure why you'd insert idles in the middle of a packet (between SOP or EOP), but if you are, don't do that :-)

Also, do you have CLK_COR_KEEP_IDLE set to true? If so, I could see how that might confuse your CRC checker on the rx side.

Have fun,

Marc

Reply to
Marc Randolph

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.