Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 10G-BASE-R PCS LOOPBACK
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
dubb
Добрый день, уважаемые разработчики!

Есть задача - сделать Far-End loopback для 10G ethernet. Т.е. входящий снаружи поток, нужно завернуть обратно, без к-либо перестановки MACов и персборки пакетов.

Аппаратная платформа - FPGA, Xilinx Kintex 7.
И я сразу вижу следующую проблему этого подхода - разница тактовых передатчика и моего девайса.
Т.е. я не могу просто завернуть поток, т.к. приемник восстанавливает клок из входного потока, а передатчик работает только на входном опорном клоке, переключить на восстановленный от приемника его нельзя.

Теперь вопрос: Есть ли в стандарте на 10G ethernet вещи, регламентирующие коррекцию тактовой, например вставка каких-нибудь служебных символов на уровне кодера 64b/66b ? В стандарте я пока нашел что-то похожее, в виде ||R|| символов, но еще не осознал это оно или нет. Т.е. если воткнуть корку, которая будет работать до уровня XGMII смогу ли я завернуть напрямую входящий поток на выход? или понадобиться оперировать пакетами (убирать / добавлять паузы) ?



cerg19
Необходимо оперировать пакетами.
1. Пишите полноценный pcs для RX. он полностью будет работать на восстановленном клоке. потом переводите пакеты на свою частоту через FIFO.
2. Пишите полноценный pcs для TX. он будет работать на опорном клоке.
3. Пакеты передвайте на TX pcs через FIFO. если надо, вставляйте IDLE.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.