Программирование ПЛИС (FPGA)
-
- beginner
- Сообщения: 17
- Зарегистрирован: 28 сен 2008, 23:33
- Версия LabVIEW: 8.5
- Контактная информация:
Программирование ПЛИС (FPGA)
Возможно вопрос покажется наивным, т.к. с лабвью работаю буквально пару дней. Но все же.
Есть определенная задача (организовать вычисление с плавающей точкой в ПЛИС),
необходимо провести раяд исследований и попытаться реализовать
тестовый пример с использованием лабвью.
Буду благодарен за любую литературу и примеры по данной(или близкой к данной) теме.
И сразу несколько вопросов:
1) на сколько мне известно для программирвоания ПЛИСов используется язык VHDL (в частности)
как с этим в лабвью обстоит дело? как происходит программирование плис здесь?
2) могу ли я использовать в лабвью Си-код (есть проект на Си) - не очень хочется его перегонять в лабвью руками
(мб это и невозможно)
3) поигрался с dll в лабвью - функции вызываются нормально. Если я буду использовать функции из dll при написании программы для fpga, ничего не выйдет?
заранее спаасибо за любую помощь.
Есть определенная задача (организовать вычисление с плавающей точкой в ПЛИС),
необходимо провести раяд исследований и попытаться реализовать
тестовый пример с использованием лабвью.
Буду благодарен за любую литературу и примеры по данной(или близкой к данной) теме.
И сразу несколько вопросов:
1) на сколько мне известно для программирвоания ПЛИСов используется язык VHDL (в частности)
как с этим в лабвью обстоит дело? как происходит программирование плис здесь?
2) могу ли я использовать в лабвью Си-код (есть проект на Си) - не очень хочется его перегонять в лабвью руками
(мб это и невозможно)
3) поигрался с dll в лабвью - функции вызываются нормально. Если я буду использовать функции из dll при написании программы для fpga, ничего не выйдет?
заранее спаасибо за любую помощь.
всё, что случается, имеет причину...
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: программирование ПЛИС (FPGA)
1) Для программирования ПЛИС в LV используется тулкит FPGA, сам процесс не сильно отличается от написания обычной проги под LV.
2) Напрямую сконвертировать C код в LV'шный нельзя, можно поступить так:
- C код оформить в виде библиотеки
- Через ActiveX
- Запустить скомпиленную программу на С и на LV и обмениваться данными посредством TCP/IP, Datasocket
3) Не получится, к сожалению.
2) Напрямую сконвертировать C код в LV'шный нельзя, можно поступить так:
- C код оформить в виде библиотеки
- Через ActiveX
- Запустить скомпиленную программу на С и на LV и обмениваться данными посредством TCP/IP, Datasocket
3) Не получится, к сожалению.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: программирование ПЛИС (FPGA)
у NI есть модули, сочетающие достоинство FPGA и достоинства запуска лабвьюшной программы на более-менее полноценной ОС РВ: Compact RIO. Т.е. у тебя есть возможность написать код для FPGA + код для RT OS, которые работают в одном крейте. Была возможность немного поиграть: мне понравилось
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- beginner
- Сообщения: 17
- Зарегистрирован: 28 сен 2008, 23:33
- Версия LabVIEW: 8.5
- Контактная информация:
Re: программирование ПЛИС (FPGA)
а что значит "работают в одном крейте"?
всё, что случается, имеет причину...
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: программирование ПЛИС (FPGA)
boov писал(а):работают в одном крейте
крейт (crate) - это штука такая, куда можно вставлять отдельные модули с унифицированным интерфейсом
у крейта есть backbone (то, что соединяет модули воедино, контроллер шины крейта) и
контроллер крейта (который соединяет крейт (т.е. backbone) с внешним миром, например, через Ethernet).
backbone можно запрограммировать на LV-FCPGA
контроллер крейта - на LV realtime
и управляющую прогу на стандартном компе - на LV
Сишный код может быть вставлен в Labview Realtime, работающую на контроллере крейта
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
Re: программирование ПЛИС (FPGA)
С вашего позволения хотелось бы снова поднять вопрос по поводу программирования ПЛИС.
Передо мной стала задача сделать синтезатор частоты на ПЛИС. Для этого буду использовать микросхему Altera EPM7128SLC84. Программировать именно в совсем не обязательно, можно любым другим способом, но мне захотелось именно так. Только вот не поняла я кое-что:
Вообще слабо представляю себе, как выглядит программирование ПЛИС в , и поэтому если у кого-то есть какие-то материалы по этому поводу, очень прошу поделиться ссылочками.
______________________________________________________
что такое FPGA нашла, по поводу информации вопрос остался, если есть у кого-то ссылки на книги, пожалуйста, поделитесь :)
______________________________________________________
нашла FPGA, 1,35 Гб весом. Это оно или что-то не то?
Передо мной стала задача сделать синтезатор частоты на ПЛИС. Для этого буду использовать микросхему Altera EPM7128SLC84. Программировать именно в совсем не обязательно, можно любым другим способом, но мне захотелось именно так. Только вот не поняла я кое-что:
Это что за тулкит такой и где его взять?1) Для программирования ПЛИС в LV используется тулкит FPGA
Вообще слабо представляю себе, как выглядит программирование ПЛИС в , и поэтому если у кого-то есть какие-то материалы по этому поводу, очень прошу поделиться ссылочками.
______________________________________________________
что такое FPGA нашла, по поводу информации вопрос остался, если есть у кого-то ссылки на книги, пожалуйста, поделитесь :)
______________________________________________________
нашла FPGA, 1,35 Гб весом. Это оно или что-то не то?
-
Forward
- professional
- Сообщения: 337
- Зарегистрирован: 03 мар 2008, 12:41
- Награды: 3
- Версия LabVIEW: 2010
- Откуда: Кишинев
- Контактная информация:
Re: программирование ПЛИС (FPGA)
Для альтеры LabVIEW FPGA не покатит, здесь тебе стоит посмотреть в сторону Quartus II.
Ну а про сам модуль на сайте NI полно информации. Вот хотя бы можешь посмотреть этот материал: http://zone.ni.com/wv/app/doc/p/id/wv-229.
Ну а про сам модуль на сайте NI полно информации. Вот хотя бы можешь посмотреть этот материал: http://zone.ni.com/wv/app/doc/p/id/wv-229.
Re: программирование ПЛИС (FPGA)
Что-то я совсем запуталась :(
Скажите мне, что мне нужно скачать и что мне нужно изучить для Альтеры? Какое полное название программы?
"Quartus II v7.1 Проектирование FPGA фирмы ALTERA" Она? Не уверена что она под висту идет, но если она, то попробую.
Или же все-таки "National Instruments LabView v8.6 FPGA Module".
В общем-то завтра думаю и то и другое раздобуду. Только растолкуйте, что именно изучать в моем случае?
Скажите мне, что мне нужно скачать и что мне нужно изучить для Альтеры? Какое полное название программы?
"Quartus II v7.1 Проектирование FPGA фирмы ALTERA" Она? Не уверена что она под висту идет, но если она, то попробую.
Или же все-таки "National Instruments LabView v8.6 FPGA Module".
В общем-то завтра думаю и то и другое раздобуду. Только растолкуйте, что именно изучать в моем случае?
-
Forward
- professional
- Сообщения: 337
- Зарегистрирован: 03 мар 2008, 12:41
- Награды: 3
- Версия LabVIEW: 2010
- Откуда: Кишинев
- Контактная информация:
Re: программирование ПЛИС (FPGA)
Quaruts II - это и есть полное название. http://www.altera.com/products/software ... index.html
v7.1 - это древность, нынче имеется v9.0. Хотя в целом можно и старую версию использовать.
Если в общих чертах, то для синтезирования (компиляции) кода не обязательно использовать квартус, есть другие пакеты. Но привязка кода к определенным ячейками FPGA (так называемый Fitter) это прерогатива производителя. Поэтому здесь тебе без квартуса не обойтись.
А изучать можно любой понравившейся язык для программирования ПЛИС. Нынче популярны Verilog/VHDL. Еще в квартусе есть возможность писать в "схемном" варианте, но мне не очень нравятся такие решения.
Ну и плюс, если хочется использовать FPGA module, можно подумать о смене ПЛИС.
v7.1 - это древность, нынче имеется v9.0. Хотя в целом можно и старую версию использовать.
Если в общих чертах, то для синтезирования (компиляции) кода не обязательно использовать квартус, есть другие пакеты. Но привязка кода к определенным ячейками FPGA (так называемый Fitter) это прерогатива производителя. Поэтому здесь тебе без квартуса не обойтись.
А изучать можно любой понравившейся язык для программирования ПЛИС. Нынче популярны Verilog/VHDL. Еще в квартусе есть возможность писать в "схемном" варианте, но мне не очень нравятся такие решения.
Ну и плюс, если хочется использовать FPGA module, можно подумать о смене ПЛИС.
- toshas
- assistant
- Сообщения: 105
- Зарегистрирован: 05 апр 2009, 22:45
- Версия LabVIEW: 9.0
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
- Контактная информация:
Re: программирование ПЛИС (FPGA)
разве есть хоть какие-то варианты применения данного модуля не к ni устройствам ? (кроме стартер кита spartan3e) ?Forward писал(а): Ну и плюс, если хочется использовать FPGA module, можно подумать о смене ПЛИС.
-
Forward
- professional
- Сообщения: 337
- Зарегистрирован: 03 мар 2008, 12:41
- Награды: 3
- Версия LabVIEW: 2010
- Откуда: Кишинев
- Контактная информация:
Re: программирование ПЛИС (FPGA)
К сожалению таких вариантов нет насколько мне известно.toshas писал(а):разве есть хоть какие-то варианты применения данного модуля не к ni устройствам ? (кроме стартер кита spartan3e) ?
Re: программирование ПЛИС (FPGA)
Установила я квартус, так это же отдельная программа, а причем тут ??
-
Forward
- professional
- Сообщения: 337
- Зарегистрирован: 03 мар 2008, 12:41
- Награды: 3
- Версия LabVIEW: 2010
- Откуда: Кишинев
- Контактная информация:
Re: программирование ПЛИС (FPGA)
А разве я говорил про какую-то связь?Forward писал(а):Для альтеры LabVIEW FPGA не покатит, здесь тебе стоит посмотреть в сторону Quartus II.
Re: программирование ПЛИС (FPGA)
Мда... Все понятно... Совсем заучилась, крыша едет, от того и глупости.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 699 Просмотры
-
Последнее сообщение Dima123_Dima321
-
- 1 Ответы
- 317 Просмотры
-
Последнее сообщение Artem.spb
-
- 4 Ответы
- 327 Просмотры
-
Последнее сообщение Artem.spb