Forum Discussion
Altera_Forum
Honored Contributor
18 years agoSolution for a high-performance "translation" board
Hello, I'm in the very initial stages of design of a card that should do the following: * Receive data from 4-5 optical links. The data comes at ~200MBit/s per link - on a single data line...
Altera_Forum
Honored Contributor
18 years ago --- Quote Start --- A viable and standard solution could be to use ASI protocol over optical interface, it supports up to 270Mbit/s per channel (it's a classical fibre channel application) and you can find ICs (Cypress, Gennum) and IPs (Altera has a complete ASI IP) for that job. In this way you won't have to design your own FW for clock and data recovery. But indeed you may try to design your own, it is a matter of enough oversampling ratio and some FIFO-aided technique of jitter reduction. It is a very interesting experience to design a CDR block. --- Quote End --- Unfortunately I can not pick the protocol of incoming data - it is given as a requirement. So it seems I'll either have to implement the CDR in the FPGA or get a chip to do that. There's an interesting AN from Xilinx on CDR implementation with 90 degree shifted PLL clocks: http://www.xilinx.com/bvdocs/appnotes/xapp224.pdf