This might be a redundant question, but seeing as I'm doing this for the first time, I wanted to ask. I'm trying to learn how to use an SFP+ transceiver to send/receive data, and I've been looking at Xilinx's Aurora 8b10b wizards to get started. Going through the user guide was very helpful, and I managed to get something working in simulation (using their frame generators/checkers to send data, I've managed to incorporate my own wrapper code to make the aurora interface clearer to use along with my own reset controlling modules and such).
After running tests, I decided to see what kind of speeds my transceiver can support. And then, there in the datasheet, I saw that my transceiver supports a minimum bit rate of ~9.9 Gbps (going up to ~10.3 Gbps) roughly speaking. So far, with the Aurora 8b10b module, I was using it at a link rate of 3.125 Gbps. Looking at the wizard and user guide, Aurora 8b10b only supports up to 6.6 Gbps. If the transceiver can't handle that low of a bit rate to work properly, then that's an issue.
On a whim, I had a look at Aurora 64b66b, and it supports higher bit rates. So, I'm in the process of trying to incorporate it at 10 Gbps, fast enough for my transceiver to use. My question from all this is: does the transceiver's min/max link rate affect what modules I can use (in this case, the link rate specs make 8b10b out of the question), or can it be overcome? Are there any other important factors that I should take into consideration when working with an FPGA and a transceiver? It's not a necessity to use 8b10b; it was the first thing that I was recommended to use when doing data transmission via a transceiver.
(As a side note, I didn't go with the 7 Series FPGA Transceiver Wizard because it was rather confusing trying to understand how it works. I found the Aurora wizards and user guides to be much easier to follow and incorporate. Plus, Aurora examples utilized VHDL whereas the 7-series Transceiver Wizard had everything in Verilog. It's not impossible, but it is kind of a pain to understand.)