I've not done this before, but I have some pretty high requirements:
16 differential output pairs capable of outputting at 165mhz
2 normal outputs (not high speed or differential)
12 differential input pairs capable of inputting 270mhz
2 normal inputs (not high speed or differential)
32mb (only ~28 actually needed) of ram that can be used for cashing these signals for a short period of time (2gb/s in and 2gb/s out max required).
The basic application is to take data coming in on the 12 differential input lines, buffer it for a short period (for syncing reasons) and then split it and send it out on the 16 output pairs.
Very little processing has to be done do this data, it's basically being decoded, buffered, and then encoded again. Other than encoding and decoding, no processing is done.
16 differential output pairs capable of outputting at 165mhz
2 normal outputs (not high speed or differential)
12 differential input pairs capable of inputting 270mhz
2 normal inputs (not high speed or differential)
32mb (only ~28 actually needed) of ram that can be used for cashing these signals for a short period of time (2gb/s in and 2gb/s out max required).
The basic application is to take data coming in on the 12 differential input lines, buffer it for a short period (for syncing reasons) and then split it and send it out on the 16 output pairs.
Very little processing has to be done do this data, it's basically being decoded, buffered, and then encoded again. Other than encoding and decoding, no processing is done.
