Our application is compressing 256x256 tiles at about 250 FPS. Every 10 minutes or so, the chip fails. We're having trouble figuring out our next debug steps. Any help would be appreciated.
More detail: Our Virtex 6 waits for all compressed data to exit the chip before submitting the next uncompressed frame. When the system fails, we don't see a compressed tile come back from the ADV212, and our FPGA stops sending data at that point. We are pretty sure we have given the entire tile to the ADV212. When I read registers of the codec, I see odd values in the ADV212 that caused the halt condition. The SWFLAG (direct address 0x7) reads back 0xCCCC (it normally returns 0xFF82). The EIRQFLG (direct address 0x6) reads back 0x440F (it normally returns 0x500F). Also, I see that the ADV has its interrupt line low, which I believe confirms that SWIRQ0 is active.
Any help appreciated!