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

 
 
> Память для плис
sergey sva
сообщение Nov 13 2010, 15:59
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



плисы программировать пока не приходилось, но скоро наверно придется разбираться с такой задачей.
нужно обрабатывать около 32 дискретных сигналов (частота максимум 1мгц) и 10 сигналов до 5мгц подсчитывать длительность импульсов усреднять и результат выводить в SPI. С плисами пока не занимался поэтому возникает вопрос если сигналы усреднять
нужно будет сохранять n результатов складывать делить... значит нужна будет память (озу)? Какую память лучше использовать вот не плохая MT47H32M16 ? Что может дополнительно пригодится еще кроме памяти для такой задачи?
плис EP1С3 (циклон1)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergey sva
сообщение Nov 13 2010, 17:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
Вы подсчитывали требуемые мощности на обработку ?

Схему которую нужно сделать в плис представляю так:
42 сигнала поступают на 42 счетчика32р когда сигнал активный счетчик начинает считать когда сигнал пропадает результат измерения умножается на 1/clk результат нужно поместить в память (32бита) и так много раз должно измерятся но не больше 50,
когда будет 50 взять все результаты суммировать и разделить на кол. измерений и отправить в мк.
памяти рабочей много не нужно 50*42 *4 =8400 10кб Может конечно можно и по другому сделать ?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 13 2010, 17:40
Сообщение #3


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Делить в ПЛИС на что-то отличное от степени двойки несколько затруднительно . Ну и хорошо что памяти надо так мало уже вроде как DDR2 на 16 Мбайт сразу ни к чему smile.gif .
Осталось разобраться с вопросом что значит активный сигнал ? ..если активный сигнал это череда смен едениц и нулей то это одно , а если активный сигнал это наличие на соответствующем входе ограниченного по времени состояния (1 или 0) то это другое . От этого зависит как именно вы будете узнавать что измеряемое событие у вас начало происходить , с этим надо разобраться. Это я к тому что в первом посте вы говорили об измерении длительности импульсов а не о подсчёте их количеств.

Ну пусть у вас будет 42 счётчика , по какому-то измерительному интервалу с них со всех будет сняты показания и эти показания надо поместить в память (умножать на частоту ни к чему - это всё равно константа общая для всех измерений) , надо думать что и разрядность в 32 бита ни к чему если вы не собираетесь измерять ваши сигналы дольше чем 1 секунду . Результаты можно помещать , каждый по своему адресу в память суммируя с содержимым уже по этому адресу. Делить не обязательно, чтобы не тратить ресурсы понапрасну . Можно будет потом в МК просто дообработать ваши результаты .

Итого вам надо 42 ячейки памяти по (ну пусть будет smile.gif ) 32 бита , а на самом деле ещё меньше , такого объёма вполне можно найти и в самой ПЛИС если конкретно в вашей плис стока памяти не найдётся - поставьте небольшую SRAM-ку


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post



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

 


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


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