Такой наивный для профи вопрос (даже несколько

): имеется Cyclone III, хочется сделать на нем точно такой же функционал как, например, в микрухе National DS92LV18(SerDes c embedded clock, 18:1, но вообще неважно сколько там 18, 16 или 8).
Как я понял, сам по себе ALTLVDS (SerDes) такую задачу не решает. Видимо, нужно еще что-то типа 8b10b и т.п.
Подскажите пожалуйста:
А)что именно нужно (на уровне функциональных блоков)?
Б)какую литературу для первоначального чтения посоветуете на эту тему?
В) какие +/- у решения на FPGA по сравнению с решением на спец-микрухе? Особенно интересует – возможен ли выигрыш по потреблению для решения на основе FPGA или «чудес все-таки не бывает»?