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

 
 
> 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
 
Start new topic
Ответов
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, 08:40
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 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
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 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
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 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
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 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
LAS9891
сообщение May 10 2017, 10:35
Сообщение #11


Местный
***

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



Цитата(Realking @ May 10 2017, 14:32) *
да, но только автономный блок передает данные не в ниос, а сразу в память через авалон бридж

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


Местный
***

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



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


точно

и передавайте эти данные на дисплей)

только учтите... если у вас прога выполняется из SDRAM вам надо разделить память для программы и данных АЦП

делается это в BSP editor linker script (установите размер sdram меньше), остальная часть под данные АЦП


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


Местный
***

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



Цитата(Realking @ May 10 2017, 14:59) *
точно

Для начала как подружить автономным блок с mm_bridge? Вот считал я данные с АЦП, они лежат в каком-то регистре, как их отправить на этот mm_bridge?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- LAS9891   ADC->NiosII+SDRAM->VGA   May 10 2017, 05:25
|- - LAS9891   Цитата(Realking @ May 10 2017, 10:50) Ava...   May 10 2017, 06:52
||- - Realking   Цитата(LAS9891 @ May 10 2017, 09:52) Непо...   May 10 2017, 07:03
||- - Realking   Цитата(LAS9891 @ May 10 2017, 14:02) Для ...   May 10 2017, 11:10
|- - Aldec   Цитата(Realking @ May 10 2017, 07:50) Ava...   Jul 7 2017, 09:03
- - Golikov A.   если не надо буфера данных собирать можно и без ДМ...   May 10 2017, 07:52
|- - Realking   Цитата(Golikov A. @ May 10 2017, 10:52) е...   May 10 2017, 07:56
- - Golikov A.   если автономный блок проводит первичную обработку,...   May 10 2017, 08:27
- - Golikov A.   Есть автономный блок который читает данные из АЦП ...   May 10 2017, 10:59
|- - LAS9891   Цитата(Golikov A. @ May 10 2017, 14:59) Е...   May 10 2017, 11:17
|- - Realking   Цитата(LAS9891 @ May 10 2017, 14:17) Допу...   May 10 2017, 11:22
|- - LAS9891   Цитата(Realking @ May 10 2017, 15:22) АЦП...   May 10 2017, 11:30
- - Golikov A.   Ну при таком раскладе только DMA, FIFO авалоновск...   May 10 2017, 12:08
- - Kapsik   Цитата(LAS9891 @ May 10 2017, 08:25) Имее...   May 11 2017, 07:27
|- - LAS9891   Цитата(Kapsik @ May 11 2017, 11:27) Тему ...   May 11 2017, 07:30
- - Golikov A.   так SDRAM контроллер есть и без ниоса, он то тут п...   May 11 2017, 20:13
|- - LAS9891   Цитата(Golikov A. @ May 12 2017, 00:13) т...   May 12 2017, 05:10
|- - Flip-fl0p   Цитата(LAS9891 @ May 12 2017, 09:10) В Me...   May 12 2017, 05:28
- - IL-76   У Альтеры был бесплатный контроллер SDR SDRAM, вро...   May 12 2017, 14:36
- - Burenkov Sergey   В наборе кор университетской программы Альтеры ест...   May 12 2017, 20:13


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

 


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


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