Xilinx have the absolute worst interface for their SERDES. The complexity of the magic incantation that is required to get data into and out of a high speed serial port takes a few weeks of poking around the first time you do it. Altera's FPGAs are a lot simpler, but Microsemi's Polarfire was by far the easiest to work with. Time to get a 10Gbps SFP+ loopback working on the Polarfire was less than a couple of days from getting the board.
Working on FPGAs remind me of bare metal hacking on my Amiga in 68000 assembly back in the day...