Встала задача обеспечить подсоединение SFP 100Base-FX к FPGA, Cyclone 5. И все бы хорошо только SerDes у Cyclone 5 ниже 650МHz CDR не делает, 100Base-FX это SerDes 125MHz, кодирование 4b/5b + NRZI. IP готовых не видно.
Альтеровский Triple Speed Ethernet 100Base-X не поддерживает. Внешний PHY ставить не разрешают нужно все сделать средствами FPGA.
Возникают вопросы, если кто сталкивался с подобной проблемой:
1. Уровень PMD обеспечивает сам SFP модуль, значит уровень PHY нужно делать самому. Детально не разбирался, поверхностно вроде бы ничего особенно сложного, но наверняка трудоемко. Есть ли у кого из вас опыт по даной теме?
2. 125Mbit вроде бы не сумашедшая скорость, по схеме с оверсамплингом наверное не нужно внешних компенентов для SerDes. Удавалось ли добится стабильных результатов на внутренних ПЛЛ?
3. Непонятно, 4b/5b патентирован? Гуглил но ничего не нашел, 8b/10b был под патентом вроде бы.