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

 
 
> Память для плис
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, 18:12
Сообщение #2


Гуру
******

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



Цитата
Осталось разобраться с вопросом что значит активный сигнал ? ..если активный сигнал это череда смен едениц и нулей то это одно , а если активный сигнал это наличие на соответствующем входе ограниченного по времени состояния (1 или 0) то это другое .

Активный когда на одном из входов 1 и не активный когда 0. может быть и дольше одной секунды но тогда нужно будет ошибку выдавать в мк. Еще смущает такой момент сигналов 42 они не зависимы друг от друга на одном например может быть 1мгц а на другом 500кгц а память будет одна, если одновременно несколько сигналов (а может и все 42) установятся в 0 то их можно не успеть записать в Sram , так прикинул за 0,5-1 мкс нужно успеть записать 42 сигнала 42*4 = 168 байт за 0,5мкс скорость получается 340мб может конечно что то не так посчитал.

Цитата
От этого зависит как именно вы будете узнавать что измеряемое событие у вас начало происходить , с этим надо разобраться. Это я к тому что в первом посте вы говорили об измерении длительности импульсов а не о подсчёте их количеств.

Думал так когда на входе 1 подавать на счетчик импульсы clk когда ноль записывать в память и обнулять счетчик.
только получается точность будет зависеть от длительности импульса.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Nov 15 2010, 06:31
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(sergey sva @ Nov 13 2010, 22:12) *
Еще смущает такой момент сигналов 42 они не зависимы друг от друга на одном например может быть 1мгц а на другом 500кгц а память будет одна, если одновременно несколько сигналов (а может и все 42) установятся в 0 то их можно не успеть записать в Sram , так прикинул за 0,5-1 мкс нужно успеть записать 42 сигнала 42*4 = 168 байт за 0,5мкс скорость получается 340мб может конечно что то не так посчитал.


Это все так, но только трошечки не так....
Сегодня в ПЛИС тактовая в 50 мгц не проблема. А потому ставим 42 блока привязки к внутренней тактовой, 1 счетчик и 1 командоаппарат, который вполне успеет опросить 50 входов по-очередно и сделать 50 инкрементов значений счетчика. И эти значения забросить в память, а из памяти взять значения для других каналов. Я такое описывал в статьях... Кстати, все тоже самое может делать какой-нибудь быстрый микроконтроллер, например Блэкфин, благо у них есть теперь чипы с флэшью...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post



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

 


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


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