dubb 0 10 марта, 2017 Опубликовано 10 марта, 2017 · Жалоба Добрый день, уважаемые разработчики! Есть задача - сделать Far-End loopback для 10G ethernet. Т.е. входящий снаружи поток, нужно завернуть обратно, без к-либо перестановки MACов и персборки пакетов. Аппаратная платформа - FPGA, Xilinx Kintex 7. И я сразу вижу следующую проблему этого подхода - разница тактовых передатчика и моего девайса. Т.е. я не могу просто завернуть поток, т.к. приемник восстанавливает клок из входного потока, а передатчик работает только на входном опорном клоке, переключить на восстановленный от приемника его нельзя. Теперь вопрос: Есть ли в стандарте на 10G ethernet вещи, регламентирующие коррекцию тактовой, например вставка каких-нибудь служебных символов на уровне кодера 64b/66b ? В стандарте я пока нашел что-то похожее, в виде ||R|| символов, но еще не осознал это оно или нет. Т.е. если воткнуть корку, которая будет работать до уровня XGMII смогу ли я завернуть напрямую входящий поток на выход? или понадобиться оперировать пакетами (убирать / добавлять паузы) ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cerg19 0 10 марта, 2017 Опубликовано 10 марта, 2017 · Жалоба Необходимо оперировать пакетами. 1. Пишите полноценный pcs для RX. он полностью будет работать на восстановленном клоке. потом переводите пакеты на свою частоту через FIFO. 2. Пишите полноценный pcs для TX. он будет работать на опорном клоке. 3. Пакеты передвайте на TX pcs через FIFO. если надо, вставляйте IDLE. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться