Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: обмен данными между FPGA и PC
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Kuzma1
Здравствуйте. Я начинающий разработчик.
Стоит задача организации обмена данными между платой разработки и компьютером.
Первоначально хотелось бы сделать интерфейс JTAG UART через USB blaster на ниосе.

Туториал по ниосу изучил. Светодиодами платы поморгал. Непонятно что делать дальше.
На компьютер плата должна передавать некоторый поток данных. Например ниос должен прочитать данные из фифо и отправить на комп. В обратном направлении комп должен записать в какой-нибудь регистр слово-команду, по которому FPGA будет что-нибудь делать (менять режим работы и т.д.)

Вопросы

- как ниосом читать из фифо?
- как сделать программу, которая бы "видела" плату, записывала бы данные из ПЛИС в файл и отправляла бы туда команды. Интересует именно взаимодействие с FPGA.

Подскажите, пожалуйста, что и где почитать. Все подряд читать тяжко.

Заранее спасибо.
vadimuzzz
Цитата(Kuzma1 @ Sep 5 2011, 18:23) *
- как ниосом читать из фифо?

см. в сторону On-Chip FIFO Memory Core ug_embedded_ip

Цитата
- как сделать программу, которая бы "видела" плату, записывала бы данные из ПЛИС в файл и отправляла бы туда команды.

например, при помощи Host-Based File System, Nios II Software Developer’s Handbook
Kuzma1
Цитата(vadimuzzz @ Sep 5 2011, 18:04) *
см. в сторону On-Chip FIFO Memory Core ug_embedded_ip


например, при помощи Host-Based File System, Nios II Software Developer’s Handbook


Спасибо за ответы. Host based file system не пойдет, так как цитирую :"The host-based file system only operates while debugging a project. It cannot be
used for run sessions"
vadimuzzz
Цитата(Kuzma1 @ Sep 6 2011, 15:25) *
Host based file system не пойдет

можно через терминал гонять данные
Kuzma1
Цитата(vadimuzzz @ Sep 6 2011, 12:33) *
можно через терминал гонять данные

А можно поподробнее?

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

Интересует именно организация интерфейса - компьютер - ПЛИС. Нужно сделать максимально просто и надежно. Скорости вторичны. Опять же можно и без ниоса.
vadimuzzz
какие у вас в распоряжении физические интерфейсы? только JTAG? тогда nios2-terminal запускаете и через него обмен ведете. причем, необязательно интерактивный, можно и перенаправлять данные в/из файл. еще можно слинковать программу с альтеровской dll (jtag_atlantic.dll ЕМНИП), там функции аналогичные тем, что используются для обмена через последовательный порт
Kuzma1
Цитата(vadimuzzz @ Sep 6 2011, 13:26) *
какие у вас в распоряжении физические интерфейсы? только JTAG? тогда nios2-terminal запускаете и через него обмен ведете. причем, необязательно интерактивный, можно и перенаправлять данные в/из файл. еще можно слинковать программу с альтеровской dll (jtag_atlantic.dll ЕМНИП), там функции аналогичные тем, что используются для обмена через последовательный порт


nios2-terminal работает с Embedded USB-Blaster?
В моем распоряжении есть только CycloneIV DSP starter kit.
vadimuzzz
Цитата(Kuzma1 @ Sep 6 2011, 18:08) *
nios2-terminal работает с Embedded USB-Blaster?
В моем распоряжении есть только CycloneIV DSP starter kit.

да, конечно
Kuzma1
Скажите, у меня почему-то Eclipse работает некорректно.

-Для Nios2 perspective исчезла менюшка File->New->Nios II Application and BSP from template
-Почему-то в некоторых workspace вообще Nios perspective отстутствует.

Использую Quartus II Web edition
Kuzma1
В догонку.
А может обмен данными проще реализовать средствами ethernet?
vadimuzzz
Цитата(Kuzma1 @ Sep 6 2011, 21:55) *
А может обмен данными проще реализовать средствами ethernet?

не проще, но и возможностей гораздо больше
slava_edf
самое простое на RS-232 и в Hyper Terminal
http://project-ideas-yaroslav.blogspot.com...r-terminal.html
только без управления з ПК.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.