I'm currently designing a board to board FMC data link. The goal is to transfer data at a rate of 10Gbps. Internally the data is moved on 64b AXI-streams clocked at 156.25 MHz. My initial idea was to simply transfer the data using a 32b AXI-stream clocked at 312.5 MHz over the FMC pins. After reading some of avrumw's (great) posts on the forums (https://forums.xilinx.com/t5/Timing-Analysis/Setup-violation-for-input-from-external-device/m-p/686401#M9536) this seems to be a really bad idea...
So my question is: What is the best way to transfer the data? One possible answer seems to be the Aurora 64B66B but I would like a second opinion from someone a bit more educated than me.