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

Ошибки в канале MGT (тест IBERT)

Всем привет!
Тестим IBERT MGT на Spartan 6.
С клоком как выяснилось проблем вроде бы нет:

Питание MGT тоже в норме: пульсации не критичные
image.png.8bc1a977c90f4ddc5aec3369761e0d5d.png

А вот тест показывает что данные бьются (при замыкании TX на RX):

image.png.3c57074b793865cd4144af9ec4d0ad7e.png

 

С параметрами настройки передачи игрался (усиление, семплинг, паттерны и прочее) - ошибки примерно одного порядка получаются.
Вот на внутреннем loopback ошибок нет.
Подскажите, что делать? IBERT говорит, что работать такая сборка не будет.

Соединение пар сделано несогласованным участком из IDC проводов - конечно это некрасиво, но что-то подсказывает, что не в этом дело и в финальном соединении плат будет такая же картинка на передаче.

Подскажите, можно ли и как добиться передачи без ошибок?

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


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

19 minutes ago, kappafrom said:

Соединение пар сделано несогласованным участком из IDC проводов - конечно это некрасиво, но что-то подсказывает, что не в этом дело

Сигнал 2,5ГГц пускать несогласованным проводом в ПВХ изоляции... Это ж какие потери только из-за "качественного" диэлектрика... И какой, длины, интересно? И что за разъем.

Помнится, для разводки 5 ГГц PCIe по стандарту требовалось согласование длин проводников на плате в паре что-то около 0,1 мм, не говоря уже о волновом сопротивлении.

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

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


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

3 hours ago, Yuri124 said:

Сигнал 2,5ГГц пускать несогласованным проводом в ПВХ изоляции... Это ж какие потери только из-за "качественного" диэлектрика... И какой, длины, интересно? И что за разъем.

Помнится, для разводки 5 ГГц PCIe по стандарту требовалось согласование длин проводников на плате в паре что-то около 0,1 мм, не говоря уже о волновом сопротивлении.

 

заработало! корку не правильно собирал видимо... даже на таких проводах и разбитых дифпарах ноль ошибок..
спасибо.
image.png.9779838baad8bdff5834de5fec08abbd.png

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


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

Переключите на PRBS 31-bit, иначе это самоуспокоение, а не тестирование. Тем не менее, рад, что заработало!

 

 

8 часов назад, Yuri124 сказал:

Сигнал 2,5ГГц пускать несогласованным проводом в ПВХ изоляции... Это ж какие потери только из-за "качественного" диэлектрика... И какой, длины, интересно? И что за разъем.

Вот такое произведение от китайцев видели когда-нибудь? И ведь зачастую работает, иногда (именно иногда) даже на 8ГБит :)

PCI Express райзер на лапше

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


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

On 5/13/2019 at 10:29 PM, Flood said:

Переключите на PRBS 31-bit, иначе это самоуспокоение, а не тестирование. Тем не менее, рад, что заработало

да, там похуже ситуация стала, подбирать параметры приходится, чтобы передача была)
а можно ли собрать тест IBERT чтобы проанализировать передачу не между TX/RX друг на друга. а в системе между двумя чипами на разных платах?

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


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

Так-то проблем нет, TX и RX независимы друг от друга. Только... У вас источник клока общий? Или свой на каждой плате?

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


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

6 часов назад, kappafrom сказал:

да, там похуже ситуация стала, подбирать параметры приходится, чтобы передача была)
а можно ли собрать тест IBERT чтобы проанализировать передачу не между TX/RX друг на друга. а в системе между двумя чипами на разных платах?

Если на закольцовке ситуация стала хуже, значит что-то не так, бюджет линка ниже плинтуса. Почему - надо искать, оставлять как есть или подбирать параметры нельзя.

Для тестов между двумя платами годится обычный IBERT, ничего особенного собирать не надо. Единственное, вивадо (или chipscope) не сможет автоматически собрать линк, если обе платы работают без loopback - нужно будет создать линки вручную, или на одной из плат поставить режим  far end loopback - эта плата станет отражать поток из RX сразу в TX, работая как внешняя заглушка.

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


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

21 hours ago, alexadmin said:

Так-то проблем нет, TX и RX независимы друг от друга. Только... У вас источник клока общий? Или свой на каждой плате?

на двух одинаковых соединяемых на бакплейне платах источники разные. Для каждой ПЛИСы свой источник, но принципиально в целом схема включения одинаковая и part number источников на этих платах один и тот же (платы одинаковые).
вообще там клок из приемных данных восстанавливается 8b/10b (ClockDataRecover).


TX и RX независимые в принципе, а в тесте IBERT эти пары замыкаются внутри или снаружи и гоняются последовательности битов, регистрируется целостность передачи. вопрос как такой тест сделать для соединения двух плат и протестить на ошибки сборку из двух плат? готовых инструментов у Xilinx нет? запускать Aurorу и самописный тест делать? или в тесте IBERT есть такая возможность? как тестят целостность при передаче и наличие ошибок в итоговой сборке плат?

 

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


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

а, вот и ответ:
 

15 hours ago, Flood said:

Для тестов между двумя платами годится обычный IBERT, ничего особенного собирать не надо. Единственное, вивадо (или chipscope) не сможет автоматически собрать линк, если обе платы работают без loopback - нужно будет создать линки вручную, или на одной из плат поставить режим  far end loopback - эта плата станет отражать поток из RX сразу в TX, работая как внешняя заглушка. 


а для теста получается сделать программную заглушку в ответной ПЛИСе, а IBERT рабочей ПЛИС настраивать как сейчас - на тест внешнего LoopBack - круто! в целом понятно

 


 

15 hours ago, Flood said:

Если на закольцовке ситуация стала хуже, значит что-то не так, бюджет линка ниже плинтуса. Почему - надо искать, оставлять как есть или подбирать параметры нельзя.

 

вот сейчас убогими проводами все соединено, но нет гарантии что ситуация сильно лучше станет, когда в бакплейн засунем обе платы и прогоним передачу.
и сказать сейчас в чем именно дело получается нельзя?)

и клок норм вроде, и питание. пока не соберешь - не узнаешь?)

нужно чтобы работало без настройки и подбора параметров на PRBS 31bit?
 

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


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

29 minutes ago, kappafrom said:

убогими проводами все соединено

Подпаять витую пару от ethernet кабеля или хотя бы витыми проводками МГТФ-0,07 или 0,12  - всяко лучше, чем ПВХ провод.

Может, еще проводок земли к ним домотать.

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

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


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

11 minutes ago, Yuri124 said:

Подпаять витую пару от ethernet кабеля или хотя бы витыми проводками МГТФ-0,07 или 0,12  - всяко лучше, чем ПВХ провод.

Может, еще проводок земли к ним домотать.

 

подпаять не получается - разъем для запрессовки, у него контакты от температуры сразу загибаются в части сочленения с бакплейном - это уже проходили))) потом невозможным становится установка в бакплейн.
единственное что придумали - IDC совместим с выходом)

кстати да, для ВЧ надо земляные рядом пустить, а то земля остается в разъеме и большая петля получается, длина внешних проводов сейчас по 15 см аж

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


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

во, заработало с землей вокруг по соседству, только усиления 0,8дБ достаточно, чтобы без ошибок пошло. как раз тут потери в IDC  проводах.

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


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

5 часов назад, kappafrom сказал:

а для теста получается сделать программную заглушку в ответной ПЛИСе, а IBERT рабочей ПЛИС настраивать как сейчас - на тест внешнего LoopBack - круто! в целом понятно

Нет, в обе платы загружается один и тот же проект с IBERT, на одной плате IBERT через GUI настраивается для работы без закольцовки, на второй - FAR END loopback. При этом первая плата должна увидеть линк, как будто провода просто замкнуты снаружи.

Другой вариант - обе платы в режиме без закольцовки, тогда все передаваемое на одной плате будет приниматься на другой, т.е. каналы TX и RX будут тестироваться независимо. Насколько я понимаю, различие в генераторах рефклока на разных платах тут значения не имеет, т.к. прием работает на восстановленной частоте.

Для достоверного тестирования использовать PRBS-31 и гонять тест долго, несколько часов как минимум.

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


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

On 5/16/2019 at 7:21 PM, Flood said:

Нет, в обе платы загружается один и тот же проект с IBERT, на одной плате IBERT через GUI настраивается для работы без закольцовки, на второй - FAR END loopback. При этом первая плата должна увидеть линк, как будто провода просто замкнуты снаружи.

Другой вариант - обе платы в режиме без закольцовки, тогда все передаваемое на одной плате будет приниматься на другой, т.е. каналы TX и RX будут тестироваться независимо. Насколько я понимаю, различие в генераторах рефклока на разных платах тут значения не имеет, т.к. прием работает на восстановленной частоте. 

Для достоверного тестирования использовать PRBS-31 и гонять тест долго, несколько часов как минимум.

спасибо

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


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

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

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

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

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

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

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

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

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

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