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

 
 
> АЦП+FPGA+NIOS
Dootch
сообщение Oct 17 2013, 06:36
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 12-02-10
Из: Хабаровск
Пользователь №: 55 441



Доброго времени суток. Прошу посоветовать оптимальный вариант для решения моей задачи.
Имеется 14-битный АЦП ad9649. Данные с АЦП оцифровываются с частотой 5 МГц и поступают на вход ПЛИС. В работе используется отладочная плата altera de0 с Cyclone III на борту. Для выделения полезного сигнала на фоне шума необходимо использовать метод усреднения периодического сигнала (в английской википедии Signal averaging). Период сигнала составляет 100 мс, что требует 500 000 14 битных слов в памяти для записи одной реализации. Усреднение проводится по методу экспоненциального скользящего среднего. Для работы требуется за период 200 нс извлечь из памяти 14-битное слово, сдвинуть его и сложив со вновь поступившими данными записать обратно. Сначала была мысль использовать софт-процессор, который по прерыванию от АЦП будет проводить усреднение и записывать данные в SDRAM память, которая есть на плате. Но оказалось, что на переход к обработке прерывания уходит слишком много времени.
Теперь вот не знаю как подступиться к решению задачи.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lekintr
сообщение Oct 17 2013, 07:12
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 10-10-13
Пользователь №: 78 684



Напишите отдельный модуль, который забирает данные с АЦП, обрабатывает их и кладет в свою память. На выходе поставьте FIFO, которое подключено к шине NIOS. Размер FIFO позволит отработать любые разумные задержки, главное чтобы в среднем время чтения из FIFO было меньше времени его заполнения. Задачка несложная..
Go to the top of the page
 
+Quote Post
Dootch
сообщение Oct 17 2013, 08:15
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 12-02-10
Из: Хабаровск
Пользователь №: 55 441



Цитата(lekintr @ Oct 17 2013, 10:12) *
Напишите отдельный модуль, который забирает данные с АЦП, обрабатывает их и кладет в свою память. На выходе поставьте FIFO, которое подключено к шине NIOS. Размер FIFO позволит отработать любые разумные задержки, главное чтобы в среднем время чтения из FIFO было меньше времени его заполнения. Задачка несложная..

Правильно ли я вас понял?
Мне надо написать например на VHDL модуль памяти длиной n 14-битных слов в который будут записываться данные с АЦП. Этот модуль будет промежуточным буфером. Поскольку длина n намного меньше 500000, то модуль будет использовать только внутреннюю память ПЛИС. Вместе с тем, модуль должен быть подключен к софт-процессору с FIFO интерфейсом на борту. В программе софт процессора посредством функций вроде altera_avalon_fifo_read_fifo я смогу быстро читать содержимое буфера и обработав его, писать в SDRAM, подключенную к процессор?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dootch   АЦП+FPGA+NIOS   Oct 17 2013, 06:36
- - Golikov A.   не селен в альтерах, но по сути вам предлагают сд...   Oct 17 2013, 17:37
- - Andrey S   Если я правильно понял задачу, то исходные данные ...   Oct 20 2013, 09:52
|- - Golikov A.   Цитата(Andrey S @ Oct 20 2013, 13:52) X -...   Oct 20 2013, 11:27
||- - Andrey S   Цитата(Golikov A. @ Oct 20 2013, 15:27) Я...   Oct 20 2013, 13:09
|- - Dootch   Цитата(Andrey S @ Oct 20 2013, 12:52) нуж...   Oct 22 2013, 12:07
|- - Andrey S   Цитата(Dootch @ Oct 22 2013, 16:07) Есть ...   Oct 22 2013, 18:06
- - Golikov A.   Не надо хранить 2 вектора по 500 000 слов. надо ...   Oct 22 2013, 20:59
- - Dootch   Пошерстил литературу, кажется начинаю разбираться ...   Oct 29 2013, 07:36
- - Andrey S   Avalon-ST - это Avalon Streaming Interfaces, нужен...   Oct 29 2013, 18:38
- - Dootch   Andrey S, большое спасибо за полезную литературу и...   Oct 30 2013, 10:06
- - DASM   Зачем вам программно дергать регистр ? Делайте апп...   Oct 30 2013, 11:10
|- - Dootch   Цитата(DASM @ Oct 30 2013, 14:10) Зачем в...   Oct 30 2013, 11:34
- - DASM   Я уж непомню что там с шинами, но сравнивать скоро...   Oct 30 2013, 12:26


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

 


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


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