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

 
 
> АЦП+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
Ответов
Dootch
сообщение Oct 30 2013, 10:06
Сообщение #2


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

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



Andrey S, большое спасибо за полезную литературу и примеры.
Для проверки быстродействия по примеру, описанному в ftp://ftp.altera.com/up/pub/Altera_Materi..._components.pdf я собрал регистр для чтения и записи с Avalon-MM интерфейсом.
В Eclipse запущен простой код
CODE
int z;
while(1)
{
IOWR(0x11048,0,z);
z++;
}

где по кругу в регистр выводится значение переменной z.
Младший разряд регистра выведен на ногу ПЛИС для мониторинга осциллографом.
При частоте NIOS 100 МГц максимальная частота переключения регистра составляет 1,7 МГц при использовании оптимизации Level 3. Такой частоты явно недостаточно. По моим скромным подсчетам необходима скорость около 7 МГц.
На плате стоит ПЛИС Altera EP3C16F484C6, Speed Grade 6. Пробовал увеличивать частоту работы процессора до 150 и 200 МГц, процессор генерируется, компиляция в Quartus проходит успешно, но запустить код в Eclipse не выходит. Возможно я что-то делаю не так.
Есть ли способ повышения скорости работы процессора?
Возможно есть смысл писать код на ассемблере?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dootch   АЦП+FPGA+NIOS   Oct 17 2013, 06:36
- - lekintr   Напишите отдельный модуль, который забирает данные...   Oct 17 2013, 07:12
|- - Dootch   Цитата(lekintr @ Oct 17 2013, 10:12) Напи...   Oct 17 2013, 08:15
- - 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
- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 19:06
Рейтинг@Mail.ru


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