I am investigating about the best communication link protocol for my high throughput data link. I am required to support >= 2.0Gb/s average transfer rate and one way only optical cables need to carry data (I don't have a feedback link to the transmitter) . I would like to have a mechanism to control the frame sizes and widely available FPGA cores would be a bonus. I was thinking about RapidIO or FPDP and I am not sure if there are any better protocols around. Any help would be greatly appreciated.