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

IBERT отвязка от Vivado

Приветствую всех!

Появилась у меня идея Отвязать IBERT от Вивады.

Хочу чтобы все крутилось на Kintex UltraScale FPGA KCU105, а все данные: ошибки, выставление PRBS, желательно размах - поступали например по Изернету на комп, где бы отображались в собственной софнине.

Exemple IBERT for UltraScale GTH Transceivers на KCU105 с внешним луппбеком запускал и мне это все понравилось, только вот КАК ОТВЯЗАТЬ ВЫВОД ДАННЫХ ОТ ВИВАДЫ я пока не знаю.

В конечном итоге получится бертестер.

Есть ли у кого идеи?

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


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

Приветствую всех!

Появилась у меня идея Отвязать IBERT от Вивады.

Хочу чтобы все крутилось на Kintex UltraScale FPGA KCU105, а все данные: ошибки, выставление PRBS, желательно размах - поступали например по Изернету на комп, где бы отображались в собственной софнине.

Exemple IBERT for UltraScale GTH Transceivers на KCU105 с внешним луппбеком запускал и мне это все понравилось, только вот КАК ОТВЯЗАТЬ ВЫВОД ДАННЫХ ОТ ВИВАДЫ я пока не знаю.

В конечном итоге получится бертестер.

Есть ли у кого идеи?

 

Xilinx вроде как не раскрывает программные интерфейсы для общения с ядром IBERT (да и само ядро закрыто). Так что трансивер в руки и вперед - сделать систему управления трансивером, протокол обмена с внешним миром, свое GUI на удаленной машине. В общем полностью пройти цепочку аналогично IBERT/Vivado. Даже если расшифровать ядро ibert, то исходников программы под Microblaze все равно не будет...

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


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

Xilinx вроде как не раскрывает программные интерфейсы для общения с ядром IBERT (да и само ядро закрыто). Так что трансивер в руки и вперед - сделать систему управления трансивером, протокол обмена с внешним миром, свое GUI на удаленной машине. В общем полностью пройти цепочку аналогично IBERT/Vivado. Даже если расшифровать ядро ibert, то исходников программы под Microblaze все равно не будет...

 

Предлагаете самому загонять PRBS какую надо в трансивер и самому вычислять ошибку? Об этом я тоже подумал- рабочая простая схема для начала хорошо.

А вот трансивер в руки- можно поподробней- это готовый IP блок? Подскажите какой?

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

Только вот трансивер не поднимал еще(

 

Xilinx вроде как не раскрывает программные интерфейсы для общения с ядром IBERT (да и само ядро закрыто). Так что трансивер в руки и вперед - сделать систему управления трансивером, протокол обмена с внешним миром, свое GUI на удаленной машине. В общем полностью пройти цепочку аналогично IBERT/Vivado. Даже если расшифровать ядро ibert, то исходников программы под Microblaze все равно не будет...

Ultrascale transceiver wizard - он?

Что скажите насчет In-System IBERT IP.

Пока имею слабое представление.

 

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


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

Предлагаете самому загонять PRBS какую надо в трансивер и самому вычислять ошибку? Об этом я тоже подумал- рабочая простая схема для начала хорошо.

А вот трансивер в руки- можно поподробней- это готовый IP блок? Подскажите какой?

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

Только вот трансивер не поднимал еще(

 

Ultrascale transceiver wizard - он?

Что скажите насчет In-System IBERT IP.

Пока имею слабое представление.

 

Про in-system не расскажу, не приходилось еще работать. TRansceiver wizard - да, этот оно в простейшем виде. Можно и непосредственно с аппаратными макросами работать, но это на любителя. В трансивере есть порты управления и статуса PRBS тестов - можно включать разный PRBS, управлять лупбэками, прочитать из регистров количество обнаруженных ошибок на стандартных PRBS-последовательностях.

В общем это отдельная большая работа.

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


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

Был xapp743 под ISE и его аналог xapp1198 под Vivado, там многое из того что нужно сделано.

 

IBERT закрыт, потому что у него несколько иная идеология - быстро проверить качество связи перед началом работы над проектом, затем пишете сами боевой проект у которого так или иначе есть свой интерфейс и затем при необходимости добавляете туда функционал iberta.

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


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

Про in-system не расскажу, не приходилось еще работать. TRansceiver wizard - да, этот оно в простейшем виде. Можно и непосредственно с аппаратными макросами работать, но это на любителя. В трансивере есть порты управления и статуса PRBS тестов - можно включать разный PRBS, управлять лупбэками, прочитать из регистров количество обнаруженных ошибок на стандартных PRBS-последовательностях.

В общем это отдельная большая работа.

Подскажите IP блок с таким функционалом, наиболее подходящий для меня.

Сейчас попробовал просимулировать 10G Ethernet PCS/PMA, данные (высокочастотные) с выхода блока получаю не такие как подаю на входную шину

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


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

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

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

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

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

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

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

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

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

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