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

ip core 1G pcs/pma lvds sgmii

Здравствуйте.

У меня есть две платы с xc7k70-fbg484-2. 

На каждой плате есть оптический приемник и передатчик типа BF4M Series, сигналы с них идут на lvds ножки плис.

На плис поднял ip core 1G pcs/pma lvds sgmii. Работаю в ISE 14.7.

При замыкании передатчика на приемник оптикой на одной плате, прием отличный(передача и прием на одном клоке).

При приеме данных между двумя платами большое количество ошибок выдает status_vector (RUDI(INVALID), RXDISPERR, RXNOTINTABLE). Половина пакетов не принимается вообще.

Игрался с настройками link_timer_value и eye_mon_wait_time. Не помогает.

Кто-нибудь добивался от этого ядра стабильного приема данных? И если да, то как?

Спасибо.

Изменено пользователем Kostochkin

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


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

Привет,

Я работал с этим IP. Подключался к гигабитному Ethernet PHY. Если вы используете LVDS для SGMII то ему нужен отдельный входной клок с приемника, потому что LVDS версия этого IP не умеет восстанавливать клок из данных. Такую опцию имеет только версия с гигабитными трансиверами. 

Пока я не завел клок с PHY тоже было большое кол-во ошибок.

 

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


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

2 hours ago, Bar said:

Пока я не завел клок с PHY тоже было большое кол-во ошибок.

 

Какой клок вы заводили? 625 МГЦ? 125 МГц?

Звучит довольно странно, учитывая что в PG047 говорится лишь о необходимости внешнего опорного клока 125 МГц.

Quote

При замыкании передатчика на приемник оптикой на одной плате, прием отличный(передача и прием на одном клоке).

1. Я бы проверил стабильность вашего опорного генератора. Может быть дело в нем. От чего вы тактируетесь?

2. Все ли хорошо с размещением дизайна внутри кристалла.

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


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

У меня на плате 125мгц приходит на пины трансивера. Другого кварца нет.

Чтобы завести клок 125мгц в ядро sgmii lvds, мне пришлось поднять еще одно ядро sgmii с трансивером.

Из ядра sgmii с трансивером я беру клок userclk2 125мгц для тактирования ядра sgmii lvds.

Может дело в этом?

Изменено пользователем Kostochkin

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


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

27 minutes ago, Kostochkin said:

Может дело в этом?

 

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

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


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

Если на прямую, то проект не собирается. ISE ругается в map, типа я завожу трансиверный клок не туда...

Сейчас пробую то же сделать в vivado 2017.1, хотя сомневаюсь, что будет разница...

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


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

37 minutes ago, Kostochkin said:

125мгц приходит на пины трансивера. Другого кварца нет

А подключить к другим пинам нет возможности?

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


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

1 hour ago, 10ff said:

Какой клок вы заводили? 625 МГЦ? 125 МГц?

Звучит довольно странно, учитывая что в PG047 говорится лишь о необходимости внешнего опорного клока 125 МГц.

1. Я бы проверил стабильность вашего опорного генератора. Может быть дело в нем. От чего вы тактируетесь?

2. Все ли хорошо с размещением дизайна внутри кристалла.

Конкретно этот дизайн я делал на плате KCU105. Там стоит PHY Marvell M88E1111 c SGMII. Из PHY выходит клок с частотой 125Mhz, который идет прямо в 1g psc_pma IP. В IP выбирается частота опорного клока. IP работало в режиме Synchronous LVDS.

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


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

Забыл написать, в документации написано, что для kintex 7 это ядро действительно работает в синхронном режиме, в асинхронном работает только virtex.

Так же написано, что для kintex 7 возможна реализация асинхронного режима с использованием xapp523.

Кто-нибудь работал с xapp523? Это вообще работает?

ps.jpg

Изменено пользователем Kostochkin

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


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

Если кому интересно, то проект на xc7k70-fbg484-2 с использованием xapp523 заработал.

Правда пришлось его немного доделать/переделать...

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


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

20 hours ago, Kostochkin said:

Если кому интересно, то проект на xc7k70-fbg484-2 с использованием xapp523 заработал.

Правда пришлось его немного доделать/переделать...

Так вы бы сразу и написали для будущих поколений что пришлось "доделать/переделать".

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...