Rotor 0 20 июля, 2017 Опубликовано 20 июля, 2017 · Жалоба Приветствую всех! Появилась у меня идея Отвязать IBERT от Вивады. Хочу чтобы все крутилось на Kintex UltraScale FPGA KCU105, а все данные: ошибки, выставление PRBS, желательно размах - поступали например по Изернету на комп, где бы отображались в собственной софнине. Exemple IBERT for UltraScale GTH Transceivers на KCU105 с внешним луппбеком запускал и мне это все понравилось, только вот КАК ОТВЯЗАТЬ ВЫВОД ДАННЫХ ОТ ВИВАДЫ я пока не знаю. В конечном итоге получится бертестер. Есть ли у кого идеи? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexadmin 0 20 июля, 2017 Опубликовано 20 июля, 2017 · Жалоба Приветствую всех! Появилась у меня идея Отвязать IBERT от Вивады. Хочу чтобы все крутилось на Kintex UltraScale FPGA KCU105, а все данные: ошибки, выставление PRBS, желательно размах - поступали например по Изернету на комп, где бы отображались в собственной софнине. Exemple IBERT for UltraScale GTH Transceivers на KCU105 с внешним луппбеком запускал и мне это все понравилось, только вот КАК ОТВЯЗАТЬ ВЫВОД ДАННЫХ ОТ ВИВАДЫ я пока не знаю. В конечном итоге получится бертестер. Есть ли у кого идеи? Xilinx вроде как не раскрывает программные интерфейсы для общения с ядром IBERT (да и само ядро закрыто). Так что трансивер в руки и вперед - сделать систему управления трансивером, протокол обмена с внешним миром, свое GUI на удаленной машине. В общем полностью пройти цепочку аналогично IBERT/Vivado. Даже если расшифровать ядро ibert, то исходников программы под Microblaze все равно не будет... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rotor 0 20 июля, 2017 Опубликовано 20 июля, 2017 · Жалоба Xilinx вроде как не раскрывает программные интерфейсы для общения с ядром IBERT (да и само ядро закрыто). Так что трансивер в руки и вперед - сделать систему управления трансивером, протокол обмена с внешним миром, свое GUI на удаленной машине. В общем полностью пройти цепочку аналогично IBERT/Vivado. Даже если расшифровать ядро ibert, то исходников программы под Microblaze все равно не будет... Предлагаете самому загонять PRBS какую надо в трансивер и самому вычислять ошибку? Об этом я тоже подумал- рабочая простая схема для начала хорошо. А вот трансивер в руки- можно поподробней- это готовый IP блок? Подскажите какой? Сгенерить нужнае мне патерны- не сложная задача, да и вычислить битовую ошибку тоже смогу. Только вот трансивер не поднимал еще( Xilinx вроде как не раскрывает программные интерфейсы для общения с ядром IBERT (да и само ядро закрыто). Так что трансивер в руки и вперед - сделать систему управления трансивером, протокол обмена с внешним миром, свое GUI на удаленной машине. В общем полностью пройти цепочку аналогично IBERT/Vivado. Даже если расшифровать ядро ibert, то исходников программы под Microblaze все равно не будет... Ultrascale transceiver wizard - он? Что скажите насчет In-System IBERT IP. Пока имею слабое представление. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexadmin 0 20 июля, 2017 Опубликовано 20 июля, 2017 · Жалоба Предлагаете самому загонять PRBS какую надо в трансивер и самому вычислять ошибку? Об этом я тоже подумал- рабочая простая схема для начала хорошо. А вот трансивер в руки- можно поподробней- это готовый IP блок? Подскажите какой? Сгенерить нужнае мне патерны- не сложная задача, да и вычислить битовую ошибку тоже смогу. Только вот трансивер не поднимал еще( Ultrascale transceiver wizard - он? Что скажите насчет In-System IBERT IP. Пока имею слабое представление. Про in-system не расскажу, не приходилось еще работать. TRansceiver wizard - да, этот оно в простейшем виде. Можно и непосредственно с аппаратными макросами работать, но это на любителя. В трансивере есть порты управления и статуса PRBS тестов - можно включать разный PRBS, управлять лупбэками, прочитать из регистров количество обнаруженных ошибок на стандартных PRBS-последовательностях. В общем это отдельная большая работа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toshas 0 20 июля, 2017 Опубликовано 20 июля, 2017 · Жалоба Был xapp743 под ISE и его аналог xapp1198 под Vivado, там многое из того что нужно сделано. IBERT закрыт, потому что у него несколько иная идеология - быстро проверить качество связи перед началом работы над проектом, затем пишете сами боевой проект у которого так или иначе есть свой интерфейс и затем при необходимости добавляете туда функционал iberta. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rotor 0 21 июля, 2017 Опубликовано 21 июля, 2017 · Жалоба Про in-system не расскажу, не приходилось еще работать. TRansceiver wizard - да, этот оно в простейшем виде. Можно и непосредственно с аппаратными макросами работать, но это на любителя. В трансивере есть порты управления и статуса PRBS тестов - можно включать разный PRBS, управлять лупбэками, прочитать из регистров количество обнаруженных ошибок на стандартных PRBS-последовательностях. В общем это отдельная большая работа. Подскажите IP блок с таким функционалом, наиболее подходящий для меня. Сейчас попробовал просимулировать 10G Ethernet PCS/PMA, данные (высокочастотные) с выхода блока получаю не такие как подаю на входную шину Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться