реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> обмен данными между FPGA и PC
Kuzma1
сообщение Sep 5 2011, 11:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 18-08-11
Пользователь №: 66 779



Здравствуйте. Я начинающий разработчик.
Стоит задача организации обмена данными между платой разработки и компьютером.
Первоначально хотелось бы сделать интерфейс JTAG UART через USB blaster на ниосе.

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

Вопросы

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

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

Заранее спасибо.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 5 2011, 14:04
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Kuzma1 @ Sep 5 2011, 18:23) *
- как ниосом читать из фифо?

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

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

например, при помощи Host-Based File System, Nios II Software Developer’s Handbook
Go to the top of the page
 
+Quote Post
Kuzma1
сообщение Sep 6 2011, 08:25
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 18-08-11
Пользователь №: 66 779



Цитата(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"
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 6 2011, 08:33
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Kuzma1 @ Sep 6 2011, 15:25) *
Host based file system не пойдет

можно через терминал гонять данные
Go to the top of the page
 
+Quote Post
Kuzma1
сообщение Sep 6 2011, 08:56
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 18-08-11
Пользователь №: 66 779



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

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

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

Интересует именно организация интерфейса - компьютер - ПЛИС. Нужно сделать максимально просто и надежно. Скорости вторичны. Опять же можно и без ниоса.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 6 2011, 09:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



какие у вас в распоряжении физические интерфейсы? только JTAG? тогда nios2-terminal запускаете и через него обмен ведете. причем, необязательно интерактивный, можно и перенаправлять данные в/из файл. еще можно слинковать программу с альтеровской dll (jtag_atlantic.dll ЕМНИП), там функции аналогичные тем, что используются для обмена через последовательный порт
Go to the top of the page
 
+Quote Post
Kuzma1
сообщение Sep 6 2011, 11:08
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 18-08-11
Пользователь №: 66 779



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


nios2-terminal работает с Embedded USB-Blaster?
В моем распоряжении есть только CycloneIV DSP starter kit.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 6 2011, 11:34
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



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

да, конечно
Go to the top of the page
 
+Quote Post
Kuzma1
сообщение Sep 6 2011, 12:54
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 18-08-11
Пользователь №: 66 779



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

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

Использую Quartus II Web edition
Go to the top of the page
 
+Quote Post
Kuzma1
сообщение Sep 6 2011, 14:55
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 18-08-11
Пользователь №: 66 779



В догонку.
А может обмен данными проще реализовать средствами ethernet?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Sep 6 2011, 22:56
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(Kuzma1 @ Sep 6 2011, 21:55) *
А может обмен данными проще реализовать средствами ethernet?

не проще, но и возможностей гораздо больше
Go to the top of the page
 
+Quote Post
slava_edf
сообщение Oct 7 2011, 09:19
Сообщение #12


Участник
*

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



самое простое на RS-232 и в Hyper Terminal
http://project-ideas-yaroslav.blogspot.com...r-terminal.html
только без управления з ПК.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 18:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01497 секунд с 7
ELECTRONIX ©2004-2016