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

Xilinx 7-series GTP - RX не сбрасывается в симуляции

Доброго времени суток!

Разбираюсь с GTP трансиверами и не могу добиться нормальной симуляции example design, генерируемого из Wizard. Пошарил по форуму xilinx, почитал про их косяки при симуляции, но вроде все уже должно было быть исправлено.

Суть в том, что в симуляции приемник не отрабатывает сброс и вообще не шевелится. RXOUTCLK, RXUSRCLK, RXUSRCLK2 не выдают клок, а RXRESETDONE остается в 0. При этом передатчик процедуру сброса проходит, PLL лочится.

Пошарил форум xilinx и например один пользователь пишет, что симулируют аж 10 мс и не наблюдают RXRESETDONE  - ссылка, на что ему рекомендуют добавить 2 строчки кода в tb для ускорения симуляции. У меня же симуляция принудительно останавливается на 3,5 мс из-за некоторого сгенерированного условия в tb. Во внутренний сгенерированный код залезал, разбирался, вроде понял, что проблема в модуле RX RESET FSM (ожидает в автомате состояний фронта сигнала, который уже давно прошел). Но править сгенерированный код вендора не хочется и не правильно это.

На форуме xilinx написал и тут параллельно. Может быть, кто-нибудь сталкивался с подобными проблемами? Думаю, многие devs с форума заводили эти трансиверы.

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


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

Example design не моделировал, но в целом моделированием GTP трансиверов для Artix7 занимался. Там, насколько сейчас помню, в 7-й серии есть "Soft Fix for Production Silicon". То есть какой-то железный баг, который устраняется программным модулем. И для того, чтобы этот фикс работал, нужно было ставить EXAMPLE_SIMULATION=0. По времени это действительно намного дольше получается, но работает.

 

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


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

On 6/2/2021 at 3:36 PM, attaboy said:

Example design не моделировал, но в целом моделированием GTP трансиверов для Artix7 занимался. Там, насколько сейчас помню, в 7-й серии есть "Soft Fix for Production Silicon". То есть какой-то железный баг, который устраняется программным модулем. И для того, чтобы этот фикс работал, нужно было ставить EXAMPLE_SIMULATION=0. По времени это действительно намного дольше получается, но работает.

 

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

Поменял протокол с "gigabit ethernet CC" на "Start from scratch" и заработал в симуляции приемник при разных схемах кодирования (None, 8b/10b, 64b/66b, 64b/67b). Ожидание окончания сброса приемника долгое, при разных параметрах от 1,4 мс до 2,5 мс.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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