|
Работа с PCIe мостом GN4124, С чего начать разработу ПО? |
|
|
|
Jan 14 2010, 08:05
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 14-01-10
Пользователь №: 54 788

|
Здравствуйте. Поставила на PCIe плату мост GN4124. Установила стандартный драйвер под Windows, плата определилась в системе. Утилита для проверки работоспособности, предоставляемая производителем микросхемы, заточена под их отладочную плату и выдает ошибку на этапе загрузки ПЛИС (у меня ПЛИС грузится не через мост, а с флэшки). Я решила попробовать порезать эту прогрммку, чтобы обойти ошибку, но при компиляции оказалось, что не хватает файла (wdc_lib.h). Теперь думаю - то ли я что-то делаю не так, то ли этот путь вообще ошибочный. Подскажите, если у кого-то есть опыт, с чего начинать работу с этим мостом?
|
|
|
|
|
 |
Ответов
|
Jan 14 2010, 10:49
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 14-01-10
Пользователь №: 54 788

|
Цитата(jojo @ Jan 14 2010, 15:44)  Видимо, файл wdc_lib.h - из комплекта Jungo Windriver. Файла нет, сборка программы не выполняется. Для сборки нужно скачать и установить Windriver, исправить файл проекта с примером или makefile. Спасибо! Файл действительно оказался из Windriver. Правда теперь возникла проблема с конфликтом версий (кажется), но процесс пошел и это главное!
|
|
|
|
|
Feb 16 2010, 17:51
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 14-01-10
Пользователь №: 54 788

|
Цитата(Бэд @ Feb 7 2010, 01:14)  Недавно решал подобную проблему. Windriver кроме официального сайта можно найти и в местных "закромах". Там же вроде и лицензия к нему валялась. У Вас впереди будет много проблем. Без отличного понимания как работает FPGA core (они называют это "DMA sequencer") будет Вам очень тяжко. Если же плата не от Gennum, то соответственно и ДМА машинка у Вас будет своя. А сделать и отладить такую машинку даже малость потруднее будет, чем софт написать. Но всё проходимо, проверено. Я сейчас заканчиваю возню с GN4121 - это "младший брат" GN4124. В общем всё победимо, но впереди - много трудностей... Плата у нас своя, но Gennum'овское ядро впихнуть туда все-таки получилось. Поковыряться пришлось основательно, но в итоге все получилось. Если кому интересно, могу рассказать о найденных интересных местах в версии для Xilinx.
|
|
|
|
|
Jun 27 2011, 07:44
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(Airy_brn @ Feb 16 2010, 21:51)  Плата у нас своя, но Gennum'овское ядро впихнуть туда все-таки получилось. Поковыряться пришлось основательно, но в итоге все получилось. Если кому интересно, могу рассказать о найденных интересных местах в версии для Xilinx. Расскажите пожалуйста. Особенно интересно узнать, есть ли баги в проекте Pinto и работают ли их драйвера под WIN7? Цитата(Бэд @ Feb 6 2010, 23:14)  Недавно решал подобную проблему. Windriver кроме официального сайта можно найти и в местных "закромах". Там же вроде и лицензия к нему валялась. У Вас впереди будет много проблем. Без отличного понимания как работает FPGA core (они называют это "DMA sequencer") будет Вам очень тяжко. Если же плата не от Gennum, то соответственно и ДМА машинка у Вас будет своя. А сделать и отладить такую машинку даже малость потруднее будет, чем софт написать. Но всё проходимо, проверено. Я сейчас заканчиваю возню с GN4121 - это "младший брат" GN4124. В общем всё победимо, но впереди - много трудностей... В чём основные проблемы и трудности? Удалось ли в проекте Pinto реализовать одновременно capture и playback?
|
|
|
|
|
Jul 26 2011, 10:23
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(FLTI @ Jun 27 2011, 14:44)  В чём основные проблемы и трудности? Удалось ли в проекте Pinto реализовать одновременно capture и playback? 1. Их машинка для работы с памятью была заточена на работу с фифошками, то есть адрес "протянуть" на память было невероятно сложно. В моём приложении (туча разных буферов для видео и аудио) адрес был необходим как воздух, пришлось вникнуть и всё переписать. Добавил механизм так называемых "локальных дескрипторов", то есть небольшая табличка для каждого ДМА движка (на запись и на чтение), которая описывает начальный адрес ДМА и размер ДМА в страничках со стороны локальной памяти ДДР. 2. Крайне неэффективно использовалась память для SG таблиц внутри FPGA (3*32 bit на каждую SG страничку, переделал - у меня всего 32 бита на каждую страничку таблички, при этом всё пашет под 64 битными системами). Память BRAM в моём проекте была в большом дефиците (специфика многочисленных переходов из домена в домен и большое число фифошек). 3. Механизм перехода из 32bit * 200MHz в 64bit * 100MHz мне очень не понравился, исключил все DCMки и сделал всё на 32bit 200 МГц. После некоторой оптимизации по скорости всё разводится на ура, все констрейны выполняются. 4. Всю работу с видео выкинул, вставил свои куски (так было нужно для моей задачи). 5. Для улучшения производительности между памятью DDR и DMA движком вставил фифошки (они там в любом случае были необходимы, ибо клоки - разные). Возложил на этот кусок функции кэширования - сильно помогает поднять производительность системы в целом. 6. В дальнейшем перетащил дизайн под архиетктуру Спартана6, но это уже отдельная история. 7. Да, капчур с плейбеком в моём дизайне естественно живут независимо и одновременно. Нельзя сказать что они друг на друга не влияют, так как обращаются они в итоге к одной и той же ДДР памяти. Но если скорости записи и чтения далеки от предельных это влияние минимально.
|
|
|
|
Сообщений в этой теме
Airy_brn Работа с PCIe мостом GN4124 Jan 14 2010, 08:05 Victor® Цитата(Airy_brn @ Jan 14 2010, 11:05) Здр... Jan 14 2010, 08:23    Dmitrij68 Цитата(Airy_brn @ Feb 16 2010, 21:51) Пла... May 27 2010, 16:18      FLTI Цитата(Bad0512 @ Jul 26 2011, 14:23) 1. И... Jul 28 2011, 08:02       Bad0512 Цитата(FLTI @ Jul 28 2011, 15:02) Bad0512... Jul 28 2011, 08:44        FLTI Bad0512, а Вы не пробовали вообще без DDR обойтись... Jul 29 2011, 09:45         Bad0512 Цитата(FLTI @ Jul 29 2011, 16:45) Bad0512... Jul 29 2011, 12:13        FLTI Цитата(Bad0512 @ Jul 28 2011, 12:44) Без ... Aug 1 2011, 06:02 Dmitrij68 Цитата(Airy_brn @ Jan 14 2010, 11:05) Здр... Feb 3 2010, 14:37 Airy_brn Цитата(Dmitrij68 @ Feb 3 2010, 21:37) А н... Feb 17 2010, 03:24  Бэд Цитата(Airy_brn @ Feb 17 2010, 09:24) Пок... Feb 26 2010, 11:44 призрак Может выложите datasheet?
Просто регистрация прош... Jun 30 2010, 17:26 _Vladimir_ Цитата(призрак @ Jun 30 2010, 20:26) Може... Jul 2 2010, 11:59 Airy_brn Цитата(Dmitrij68 @ May 27 2010, 23:18) Та... Jul 7 2010, 09:01 Dmitrij68 Цитата(Airy_brn @ Jul 7 2010, 13:01) В ит... Jul 9 2010, 15:18 Airy_brn Я проект как есть не компилировала - сразу вставля... Jul 12 2010, 14:05 Dmitrij68 Цитата(Airy_brn @ Jul 13 2010, 02:05) Я п... Jul 14 2010, 01:54 FLTI В документах от Gennum ( в отличии от Xilinx и Alt... Aug 22 2011, 05:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|