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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> ADC->NiosII+SDRAM->VGA
LAS9891
сообщение May 10 2017, 05:25
Сообщение #1


Местный
***

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



Имеется проект на NiosII c SDRAM. В SDRAM организован кадровый буфер. Поставлена задача считать данные с АЦП, записать данные в SDRAM и затем отобразить их на мониторе. Возник вопрос каким образом тактировать АЦП и считывать данные с него? Просто через PIO? Какой способ эффективнее для решения такой задачи?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 10 2017, 06:35
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



если у вас есть ниос, то у вас и остальная FPGA имеется. Естественно сделать автономный блок сбора данных с АЦП обычно предпочтительнее чем процом его дергать.
Go to the top of the page
 
+Quote Post
LAS9891
сообщение May 10 2017, 06:38
Сообщение #3


Местный
***

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



Цитата(Golikov A. @ May 10 2017, 10:35) *
Естественно сделать автономный блок сбора данных с АЦП обычно предпочтительнее чем процом его дергать.

А как данные с автономного блока попадут в Nios и далее в SDRAM? Через чтение PIO?
Go to the top of the page
 
+Quote Post
Realking
сообщение May 10 2017, 06:50
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(LAS9891 @ May 10 2017, 09:38) *
А как данные с автономного блока попадут в Nios и далее в SDRAM? Через чтение PIO?


Avalon Master

пишите в SDRAM (типа DMA), выставляете прерывание по окончании записи, а в Nios считываете данные из SDRAM


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
LAS9891
сообщение May 10 2017, 06:52
Сообщение #5


Местный
***

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



Цитата(Realking @ May 10 2017, 10:50) *
Avalon Master

пишите в SDRAM (типа DMA), выставляете прерывание по окончании записи, а в Nios считываете данные из SDRAM

Неподскажите пример подобной реализации?
Go to the top of the page
 
+Quote Post
Realking
сообщение May 10 2017, 07:03
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(LAS9891 @ May 10 2017, 09:52) *
Неподскажите пример подобной реализации?


думаю разберетесь

только в mm_bridge

s0 - надо export
m0 - на s1 sdram контроллера
Прикрепленные файлы
Прикрепленный файл  adc2sdram.rar ( 7.01 килобайт ) Кол-во скачиваний: 30
 


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 10 2017, 07:52
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



если не надо буфера данных собирать можно и без ДМА просто ниосом читать. Из ниоса выходит системная шина, ее надо поддержать в автономном блоке.
Go to the top of the page
 
+Quote Post
Realking
сообщение May 10 2017, 07:56
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(Golikov A. @ May 10 2017, 10:52) *
если не надо буфера данных собирать можно и без ДМА просто ниосом читать. Из ниоса выходит системная шина, ее надо поддержать в автономном блоке.


если АЦП медленный)))


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 10 2017, 08:27
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



если автономный блок проводит первичную обработку, фильтрацию и децимацию данных то иногда и для быстрых АЦП ДМА не понадобится.
Go to the top of the page
 
+Quote Post
LAS9891
сообщение May 10 2017, 08:40
Сообщение #10


Местный
***

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



Цитата(Realking @ May 10 2017, 10:50) *
пишите в SDRAM (типа DMA), выставляете прерывание по окончании записи

Т.е. запись в SDRAM и прерывание нужно производить без участия NIOS?
Go to the top of the page
 
+Quote Post
Realking
сообщение May 10 2017, 09:15
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(LAS9891 @ May 10 2017, 11:40) *
Т.е. запись в SDRAM и прерывание нужно производить без участия NIOS?


да, на "железном" уровне

не нужно, а можно))) это как захочется

только не забудь прерывание снимать из NIOS (они там уровневые)


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
LAS9891
сообщение May 10 2017, 10:02
Сообщение #12


Местный
***

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



Цитата(Realking @ May 10 2017, 13:15) *
да, на "железном" уровне

Тогда выходит нужно будет ещё и контроллер SDRAM написать в железе
Go to the top of the page
 
+Quote Post
Realking
сообщение May 10 2017, 10:14
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(LAS9891 @ May 10 2017, 13:02) *
Тогда выходит нужно будет ещё и контроллер SDRAM написать в железе


нет не надо
я же прикладыва qsys

там все есть
общение из FPGA с SDRAM через mm_bridge (Avalon-MM Pipeline Bridge)

а шина авалон - простейшая


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post
LAS9891
сообщение May 10 2017, 10:28
Сообщение #14


Местный
***

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



Цитата(Realking @ May 10 2017, 14:14) *
нет не надо
я же прикладыва qsys

там все есть
общение из FPGA с SDRAM через mm_bridge (Avalon-MM Pipeline Bridge)

а шина авалон - простейшая


А теперь все сразу и заново. Есть АЦП, с которого данные считываются автономным блоком, далее автономный блок передает данные в Nios через Avalon Master. Nios через какой-то mm_bridge записывает данные в SDRAM, а потом опять Nios читает данные из SDRAM. Так?
Go to the top of the page
 
+Quote Post
Realking
сообщение May 10 2017, 10:32
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 498
Регистрация: 4-10-04
Из: Нижний Новгород
Пользователь №: 771



Цитата(LAS9891 @ May 10 2017, 13:28) *
А теперь все сразу и заново. Есть АЦП, с которого данные считываются автономным блоком, далее автономный блок передает данные в Nios через Avalon Master. Nios через какой-то mm_bridge записывает данные в SDRAM, а потом опять Nios читает данные из SDRAM. Так?


да, но только автономный блок передает данные не в ниос, а сразу в память через авалон бридж


--------------------
Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается.
Go to the top of the page
 
+Quote Post

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

 


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


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