Перейти к содержанию

    

10G-BASE-R PCS LOOPBACK

Добрый день, уважаемые разработчики!

 

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

 

Аппаратная платформа - FPGA, Xilinx Kintex 7.

И я сразу вижу следующую проблему этого подхода - разница тактовых передатчика и моего девайса.

Т.е. я не могу просто завернуть поток, т.к. приемник восстанавливает клок из входного потока, а передатчик работает только на входном опорном клоке, переключить на восстановленный от приемника его нельзя.

 

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

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходимо оперировать пакетами.

1. Пишите полноценный pcs для RX. он полностью будет работать на восстановленном клоке. потом переводите пакеты на свою частоту через FIFO.

2. Пишите полноценный pcs для TX. он будет работать на опорном клоке.

3. Пакеты передвайте на TX pcs через FIFO. если надо, вставляйте IDLE.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация