Программирование ПЛИС (FPGA)

Ответить
boov
beginner
beginner
Сообщения: 17
Зарегистрирован: 28 сен 2008, 23:33
Версия LabVIEW: 8.5
Контактная информация:

Программирование ПЛИС (FPGA)

Сообщение boov »

Возможно вопрос покажется наивным, т.к. с лабвью работаю буквально пару дней. Но все же.
Есть определенная задача (организовать вычисление с плавающей точкой в ПЛИС),
необходимо провести раяд исследований и попытаться реализовать
тестовый пример с использованием лабвью.

Буду благодарен за любую литературу и примеры по данной(или близкой к данной) теме.

И сразу несколько вопросов:
1) на сколько мне известно для программирвоания ПЛИСов используется язык VHDL (в частности)
как с этим в лабвью обстоит дело? как происходит программирование плис здесь?
2) могу ли я использовать в лабвью Си-код (есть проект на Си) - не очень хочется его перегонять в лабвью руками
(мб это и невозможно)
3) поигрался с dll в лабвью - функции вызываются нормально. Если я буду использовать функции из dll при написании программы для fpga, ничего не выйдет?

заранее спаасибо за любую помощь.
всё, что случается, имеет причину...
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение Konstantin Sumenko »

1) Для программирования ПЛИС в LV используется тулкит FPGA, сам процесс не сильно отличается от написания обычной проги под LV.
2) Напрямую сконвертировать C код в LV'шный нельзя, можно поступить так:
- C код оформить в виде библиотеки
- Через ActiveX
- Запустить скомпиленную программу на С и на LV и обмениваться данными посредством TCP/IP, Datasocket
3) Не получится, к сожалению.
boov
beginner
beginner
Сообщения: 17
Зарегистрирован: 28 сен 2008, 23:33
Версия LabVIEW: 8.5
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение boov »

понятно
так и думал.

спасибо.
всё, что случается, имеет причину...
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение mzu2006 »

у NI есть модули, сочетающие достоинство FPGA и достоинства запуска лабвьюшной программы на более-менее полноценной ОС РВ: Compact RIO. Т.е. у тебя есть возможность написать код для FPGA + код для RT OS, которые работают в одном крейте. Была возможность немного поиграть: мне понравилось
boov
beginner
beginner
Сообщения: 17
Зарегистрирован: 28 сен 2008, 23:33
Версия LabVIEW: 8.5
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение boov »

а что значит "работают в одном крейте"?
всё, что случается, имеет причину...
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение mzu2006 »

boov писал(а):работают в одном крейте

крейт (crate) - это штука такая, куда можно вставлять отдельные модули с унифицированным интерфейсом
у крейта есть backbone (то, что соединяет модули воедино, контроллер шины крейта) и
контроллер крейта (который соединяет крейт (т.е. backbone) с внешним миром, например, через Ethernet).

backbone можно запрограммировать на LV-FCPGA
контроллер крейта - на LV realtime
и управляющую прогу на стандартном компе - на LV

Сишный код может быть вставлен в Labview Realtime, работающую на контроллере крейта
Margarita
beginner
beginner
Сообщения: 13
Зарегистрирован: 30 янв 2009, 00:16
Версия LabVIEW: 7.1

Re: программирование ПЛИС (FPGA)

Сообщение Margarita »

С вашего позволения хотелось бы снова поднять вопрос по поводу программирования ПЛИС.
Передо мной стала задача сделать синтезатор частоты на ПЛИС. Для этого буду использовать микросхему Altera EPM7128SLC84. Программировать именно в :labview: совсем не обязательно, можно любым другим способом, но мне захотелось именно так. Только вот не поняла я кое-что:
1) Для программирования ПЛИС в LV используется тулкит FPGA
Это что за тулкит такой и где его взять?
Вообще слабо представляю себе, как выглядит программирование ПЛИС в :labview: , и поэтому если у кого-то есть какие-то материалы по этому поводу, очень прошу поделиться ссылочками.

______________________________________________________

что такое FPGA нашла, по поводу информации вопрос остался, если есть у кого-то ссылки на книги, пожалуйста, поделитесь :)

______________________________________________________

нашла FPGA, 1,35 Гб весом. Это оно или что-то не то?
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение Forward »

Для альтеры LabVIEW FPGA не покатит, здесь тебе стоит посмотреть в сторону Quartus II.
Ну а про сам модуль на сайте NI полно информации. Вот хотя бы можешь посмотреть этот материал: http://zone.ni.com/wv/app/doc/p/id/wv-229.
Margarita
beginner
beginner
Сообщения: 13
Зарегистрирован: 30 янв 2009, 00:16
Версия LabVIEW: 7.1

Re: программирование ПЛИС (FPGA)

Сообщение Margarita »

Что-то я совсем запуталась :(
Скажите мне, что мне нужно скачать и что мне нужно изучить для Альтеры? Какое полное название программы?
"Quartus II v7.1 Проектирование FPGA фирмы ALTERA" Она? Не уверена что она под висту идет, но если она, то попробую.
Или же все-таки "National Instruments LabView v8.6 FPGA Module".
В общем-то завтра думаю и то и другое раздобуду. Только растолкуйте, что именно изучать в моем случае?
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение Forward »

Quaruts II - это и есть полное название. http://www.altera.com/products/software ... index.html
v7.1 - это древность, нынче имеется v9.0. Хотя в целом можно и старую версию использовать.
Если в общих чертах, то для синтезирования (компиляции) кода не обязательно использовать квартус, есть другие пакеты. Но привязка кода к определенным ячейками FPGA (так называемый Fitter) это прерогатива производителя. Поэтому здесь тебе без квартуса не обойтись.
А изучать можно любой понравившейся язык для программирования ПЛИС. Нынче популярны Verilog/VHDL. Еще в квартусе есть возможность писать в "схемном" варианте, но мне не очень нравятся такие решения.

Ну и плюс, если хочется использовать FPGA module, можно подумать о смене ПЛИС.
Аватара пользователя
toshas
assistant
assistant
Сообщения: 105
Зарегистрирован: 05 апр 2009, 22:45
Версия LabVIEW: 9.0
Благодарил (а): 13 раз
Поблагодарили: 7 раз
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение toshas »

Forward писал(а): Ну и плюс, если хочется использовать FPGA module, можно подумать о смене ПЛИС.
разве есть хоть какие-то варианты применения данного модуля не к ni устройствам ? (кроме стартер кита spartan3e) ?
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение Forward »

toshas писал(а):разве есть хоть какие-то варианты применения данного модуля не к ni устройствам ? (кроме стартер кита spartan3e) ?
К сожалению таких вариантов нет насколько мне известно.
Margarita
beginner
beginner
Сообщения: 13
Зарегистрирован: 30 янв 2009, 00:16
Версия LabVIEW: 7.1

Re: программирование ПЛИС (FPGA)

Сообщение Margarita »

Установила я квартус, так это же отдельная программа, а причем тут :labview: ??
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: программирование ПЛИС (FPGA)

Сообщение Forward »

Forward писал(а):Для альтеры LabVIEW FPGA не покатит, здесь тебе стоит посмотреть в сторону Quartus II.
А разве я говорил про какую-то связь?
Margarita
beginner
beginner
Сообщения: 13
Зарегистрирован: 30 янв 2009, 00:16
Версия LabVIEW: 7.1

Re: программирование ПЛИС (FPGA)

Сообщение Margarita »

Мда... Все понятно... Совсем заучилась, крыша едет, от того и глупости. :help:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Real Time / FPGA / Embedded»