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

 
 
> Обработка данных на ПЛИС
bva_rzn
сообщение Jul 5 2013, 18:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 15-08-11
Пользователь №: 66 737



Доброго времени суток!

Сильно не пинайте - я в ПЛИС новичёк.

Есть задача:
С 2-х канального 12 разрядного АЦП параллельно идут данные с частотой 10 МГц. Над этими данными необходимо делать несколько мат. операций: перемножить их, возвести в куб, в 4 степень и т.п. всего 11 различных вариантов. Результаты накапливать и выдавать в процессор с частотой 5 кГц для последующей обработки.

ПЛИС Cyclon III. Среда Quartus.

Сейчас делаю так:
1) С внешнего генератора подаю 10 МГц. При помощи pll получаю 100 МГц. Все умножения разбил на 3 этапа для конвейера. На 4 этапе конвейера накапливаю данные.
2) Данные с АЦП сразу преобразую в числа с плавающей точкой altfp_convert и все последующие умножения и суммирования с плавающей точкой в altfp_mult altfp_add_sub.

Дальше вопросы:
1) Имеет ли смысл связываться с плавающей точкой?
2) Результаты накопления планирую передавать по SPI. Но если с конвейером и умножениями понятно, то как результаты накопления слать по SPI? Что реализовывать: мастер или слейв?

Спасибо.



Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение Jul 9 2013, 05:34
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Цитата
Данные с АЦП сразу преобразую в числа с плавающей точкой altfp_convert
Зачем? Я допускаю, что на каком-то этапе обработки плавающая запятая может выружить в вопросах снижения разрядности обрабатывающей структуры, но когда речь идёт о 12-битных данных, пусть даже и в количестве 2000 слов (так и хочется подсказать - 2048, чтобы потом делилось проще, т.е. просто сдвигом, если надо), то это всего 23-24 разряда. ИМХО, из пушки по воробьям.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 10:16
Рейтинг@Mail.ru


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