quato_a 3 2 июня, 2021 Опубликовано 2 июня, 2021 · Жалоба Доброго времени суток! Разбираюсь с GTP трансиверами и не могу добиться нормальной симуляции example design, генерируемого из Wizard. Пошарил по форуму xilinx, почитал про их косяки при симуляции, но вроде все уже должно было быть исправлено. Суть в том, что в симуляции приемник не отрабатывает сброс и вообще не шевелится. RXOUTCLK, RXUSRCLK, RXUSRCLK2 не выдают клок, а RXRESETDONE остается в 0. При этом передатчик процедуру сброса проходит, PLL лочится. Пошарил форум xilinx и например один пользователь пишет, что симулируют аж 10 мс и не наблюдают RXRESETDONE - ссылка, на что ему рекомендуют добавить 2 строчки кода в tb для ускорения симуляции. У меня же симуляция принудительно останавливается на 3,5 мс из-за некоторого сгенерированного условия в tb. Во внутренний сгенерированный код залезал, разбирался, вроде понял, что проблема в модуле RX RESET FSM (ожидает в автомате состояний фронта сигнала, который уже давно прошел). Но править сгенерированный код вендора не хочется и не правильно это. На форуме xilinx написал и тут параллельно. Может быть, кто-нибудь сталкивался с подобными проблемами? Думаю, многие devs с форума заводили эти трансиверы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
attaboy 0 2 июня, 2021 Опубликовано 2 июня, 2021 · Жалоба Example design не моделировал, но в целом моделированием GTP трансиверов для Artix7 занимался. Там, насколько сейчас помню, в 7-й серии есть "Soft Fix for Production Silicon". То есть какой-то железный баг, который устраняется программным модулем. И для того, чтобы этот фикс работал, нужно было ставить EXAMPLE_SIMULATION=0. По времени это действительно намного дольше получается, но работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
quato_a 3 9 июня, 2021 Опубликовано 9 июня, 2021 · Жалоба 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 мс. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться