16.12.2015, 16:25
|
|
Временная регистрация
Регистрация: 25.08.2006
Сообщений: 76
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 4 сообщении(ях)
|
Re: ПЛИС С чего начать?
pambaru, есть мысль реализовать на ПЛИС такую штуку...
устройство принимает по ethernet параметры (f,m,n,N,K1,K2)
устанавливает коэффициенты усиления K1, K2
и начинает с частотой дискретизации f получать данные от АЦП (n отсчетов)
при этом активирует на m (m‹n) тактов выход.
Это повторяется N циклов, при этом каждый новый цикл увеличивает значение i-го отсчета (0‹=i‹n), т.е. накапливается буфер из n элементов: B[i%n]+=ADC(i) 0‹i‹N*n;
Потом (через N циклов) собранные данные делятся нацело на N,
отсылаются в сеть (UDP) и буфер обнуляется.
Смысл - усреднить реакцию на возмущение.
f ‹= 100MHz
1‹m‹n
n ~4096
1‹N‹1000
АЦП 2 канала 10бит 100Мспс (типа AD9216)
Как вариант упрощения жестко задать n.
Как вариант усложнения добавить 320х240 дисплей для отображения результата.
На чем бы это реализовать и подойдет что-либо из предложенного Вами?
Возможно-ли без RAM обойтись?
Последний раз редактировалось pvu; 16.12.2015 в 16:46.
|
|
|
|
16.12.2015, 16:27
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: ПЛИС С чего начать?
pvu, а не проще ли запилить это на проце? Есть же дешевые варианты c ethernet
|
|
|
|
16.12.2015, 17:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
|
Re: ПЛИС С чего начать?
Сообщение от pvu
|
pambaru, есть мысль реализовать на ПЛИС такую штуку...
Возможно-ли без RAM обойтись?
|
Думаю, тут лучше процессор использовать, т.к. в плис на конечных автоматх это будет громоздко. Да и внешний чип для ethernet по любому понадобится.
Лучше взять ethernet микруху подешевле и МК.
Будет гораздо менее трудоемко.
|
|
|
|
16.12.2015, 17:49
|
|
Временная регистрация
Регистрация: 25.08.2006
Сообщений: 76
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 4 сообщении(ях)
|
Re: ПЛИС С чего начать?
pambaru, Easyrider83, да я и рад бы. Но как быть с 100Msps
Напрашивается DSP, но я в них таких быстрых АЦП не встречал...
Может попытаться RAM расшарить между ПЛИС и CPU? Плиска собирает поочередно в два банка, а CPU на переключении пересылает собранный...
|
|
|
|
16.12.2015, 18:37
|
|
Прописка
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
|
Re: ПЛИС С чего начать?
Сообщение от pvu
|
Возможно-ли без RAM обойтись?
|
Можно.
Минимальный чип EP3C25Q240C8N
Упростив (убрав деление) можно и в 5 влезть.
Последний раз редактировалось Impartial; 16.12.2015 в 18:40.
|
|
|
|
16.12.2015, 23:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ПЛИС С чего начать?
Сообщение от pvu
|
Это повторяется N циклов, при этом каждый новый цикл увеличивает значение i-го отсчета (0‹=i‹n), т.е. накапливается буфер из n элементов: B[i%n]+=ADC(i) 0‹i‹N*n;
Потом (через N циклов) собранные данные делятся нацело на N,
отсылаются в сеть (UDP) и буфер обнуляется.
|
Сообщение от Easyrider83
|
pvu, а не проще ли
|
Сообщение от pambaru
|
Думаю, тут лучше процессор
|
Сообщение от Impartial
|
Минимальный чип EP3C25Q240C8N
Упростив (убрав деление) можно и в 5 влезть.
|
Ох-ох-ох...
Рабы стереотипов.
Кто вам запретил выполнять эти вычисления вообще без оперативки на лету?
(честно говоря, от некоторых участников дискуссии слышать такое по меньшей мере удивительно. ![Озадачен](images/smilies/icon_confused.gif) )
|
|
|
|
17.12.2015, 01:00
|
|
Временная регистрация
Регистрация: 25.08.2006
Сообщений: 76
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 4 сообщении(ях)
|
Re: ПЛИС С чего начать?
omercury, я вот в плисах неопытен, тем и интересно.
Задачка больше "по приколу".
А так никто не запрещает, но ресурсов при:
АЦП 10бит при сложении (1‹N‹1000) доходим до 20бит, чтоб не переполнилось
и таких 4096 значений
а канала 2
т.е. 163840 бит
на каждом 100МГц такте обновляются две 20 битные ячейки (по одной на канал)
после сбора можно отдать по 16 старших бит 16*4096*2
но чтоб не останавливать сбор сначала переключиться на альтернативный банк
еще 163840 бит
Прошу поправить мои рассуждения, может я вообще не прав...
Impartial, назвал оценку в железе. Я вот смотрю на китайца 1.5т.р. "Циклон IV FPGA доска EP4CE6E22C8N" и думаю сколько моих бит в него влезет...
|
|
|
|
17.12.2015, 02:22
|
|
Временная регистрация
Регистрация: 14.11.2011
Адрес: г. Хабаровск
Сообщений: 71
Сказал спасибо: 18
Сказали Спасибо 59 раз(а) в 17 сообщении(ях)
|
Re: ПЛИС С чего начать?
Сообщение от pvu
|
Я вот смотрю на китайца 1.5т.р. "Циклон IV FPGA доска EP4CE6E22C8N" и думаю сколько моих бит в него влезет...
|
Осциллограф 2 канальный влезет, с выходом на UART и на комп, через адаптер.
|
|
|
|
17.12.2015, 07:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
|
Re: ПЛИС С чего начать?
Сообщение от Impartial
|
Минимальный чип EP3C25Q240C8N
Упростив (убрав деление) можно и в 5 влезть.
|
Деление можно заменить целочисленным умножением на 1/n (умножение с фиксированной точкой), отбрасывая дробную часть после умножения.
Всего 1 умножитель будет использоваться, если до 18 бит, если больше - по моему штук 6 уходит на одно умножение, на память не помню.
Только, вроде, умножители начинаются с 3-го циклона. Во 2-м можно и на логике синтезировать.
А чтобы посмотреть, подойдет ПЛИС или нет, лучше начать с создания проекта. Потом, как будет готова и синтезирована примерная заготовка, можно будет оценить, какой чип подойдет.
|
|
|
|
17.12.2015, 10:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ПЛИС С чего начать?
Сообщение от pvu
|
АЦП 10бит при сложении (1‹N‹1000) доходим до 20бит
|
Начиная со второго элемента B=(i[N]+i[N-1])/2 при (0‹N‹1000), то есть сумматор и десятиразрядный регистр, если не пугает погрешность на единицу младшего разряда.
И таких по 4096 элементов, то есть 40960*2=81920 бит из 120000 набортной памяти самого младшего Циклона-2.
Осталось всё это выкинуть в изернет (помнится устройство работает в режиме вопрос-ответ).
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:44.
|
|