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

 
 
> 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, 10:59
Сообщение #2


Гуру
******

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



Есть автономный блок который читает данные из АЦП в свою внутреннюю память.

Дальше есть варианты:

- ниос может через авалон считать данные из этого блока себе в регистры и работать с ними, в том числе положить в память.
- Либо специальный ДМА контроллер может данные из этого автономного блока положить в память, откуда их может забрать ниос или другие блоки.
Функции ДМА можно встроить в функции блока.
- Можно сделать выделенный банк 2 портовой памяти в который с разных сторон ходят автономный блок и ниос

это все вариации распределения ресурсов в зависимости от задачи.

Go to the top of the page
 
+Quote Post
LAS9891
сообщение May 10 2017, 11:17
Сообщение #3


Местный
***

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



Цитата(Golikov A. @ May 10 2017, 14:59) *
Есть автономный блок который читает данные из АЦП в свою внутреннюю память.

Дальше есть варианты:

- ниос может через авалон считать данные из этого блока себе в регистры и работать с ними, в том числе положить в память.
- Либо специальный ДМА контроллер может данные из этого автономного блока положить в память, откуда их может забрать ниос или другие блоки.
Функции ДМА можно встроить в функции блока.
- Можно сделать выделенный банк 2 портовой памяти в который с разных сторон ходят автономный блок и ниос

это все вариации распределения ресурсов в зависимости от задачи.

Допустим блок есть и читает он данные из АЦП, только что вы подразумеваете под внутренней памятью? АЦП оцифровывает целый кадр изображения размером 800x600 точек и каждый пиксель кодируется 8-ю битами. Внутренней памяти на кадровый буфер не хватит. Поэтому автономный блок должен быстренько считать данные о первом пикселе (один байт), быстренько отправить этот байт в кадровый буфер номер 1 в SDRAM, и заново читать АЦП - уже второй пиксель, и так до конца первого кадра. Затем второй кадр читается уже во второй буфер в SDRAM, а первый кадр выводится на монитор.

Для реализации такого наверно более подходит вариант со специальным ДМА контроллером.

Цитата(Realking @ May 10 2017, 15:10) *
почитайте про Avalon шину, и все поймете

А есть про неё что-нибудь на русском языке?

Цитата(Realking @ May 10 2017, 15:10) *
как написал Golikov A. надо сделать простенький DMA
c одной стороны блок АЦП, с другой Avalon шина

Имеете в виду это: АЦП->автономный блок->Avalon шина->DMA->SDRAM
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- LAS9891   ADC->NiosII+SDRAM->VGA   May 10 2017, 05:25
- - Golikov A.   если у вас есть ниос, то у вас и остальная FPGA им...   May 10 2017, 06:35
|- - LAS9891   Цитата(Golikov A. @ May 10 2017, 10:35) Е...   May 10 2017, 06:38
|- - Realking   Цитата(LAS9891 @ May 10 2017, 09:38) А ка...   May 10 2017, 06:50
|- - 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
|- - LAS9891   Цитата(Realking @ May 10 2017, 10:50) пиш...   May 10 2017, 08:40
||- - Realking   Цитата(LAS9891 @ May 10 2017, 11:40) Т.е....   May 10 2017, 09:15
||- - LAS9891   Цитата(Realking @ May 10 2017, 13:15) да,...   May 10 2017, 10:02
||- - Realking   Цитата(LAS9891 @ May 10 2017, 13:02) Тогд...   May 10 2017, 10:14
||- - LAS9891   Цитата(Realking @ May 10 2017, 14:14) нет...   May 10 2017, 10:28
||- - Realking   Цитата(LAS9891 @ May 10 2017, 13:28) А те...   May 10 2017, 10:32
||- - LAS9891   Цитата(Realking @ May 10 2017, 14:32) да,...   May 10 2017, 10:35
||- - Realking   Цитата(LAS9891 @ May 10 2017, 13:35) Ага....   May 10 2017, 10:59
||- - LAS9891   Цитата(Realking @ May 10 2017, 14:59) точ...   May 10 2017, 11:02
||- - 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
|- - 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 Текстовая версия Сейчас: 18th July 2025 - 00:50
Рейтинг@Mail.ru


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