|
FPGA для съёма данных с АЦП, помогите сделать выбор |
|
|
|
 |
Ответов
|
Aug 23 2006, 09:38
|

Знающий
   
Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237

|
Цитата(HardJoker @ Aug 23 2006, 13:04)  А с обработкой сигнала и его отображением как планируется? В отложенном или в реальном масштабе времени? В качестве экрана PC? ПЛИСина должна по внешнему стробу на частоте 80 МГц уложить в память фрейм последовательных 10 битных сэмплов АЦП, сколько влезет в память, затем, по внешнему сигналу, предоставить к этой памяти доступ, скажем, по параллельному 8-битному интерфейсу, или как-то ещё, возможно, такой интерфейс будет не очень быстрым, даже последовательным. Важно, чтобы из фрейма в процессе укладки в память ни один сэмпл не был утерян. А после выкачки в PC или на контроллер его можно будет просматривать, обрабатывать, редактировать и т п - это у меня уже есть готовые наработки... И ещё. Правильно ли я понимаю, что микроконтроллер с такой задачей на такой скорости не справится ввиду высокой частоты съёма ? Должен ли тактовый сигнал на ПЛИС превышать 80 МГц ? У меня есть готовый 80 МГц однокристальный генератор, думаю, его использовать. Есть ли ПЛИСы с готовыми SDRAM-интерфейсами, или с нуля придётся протоколировать SDRAM ? Вопросы может быть "от чайника", но для меня это будет первым более-менее серъёзным проектом на ПЛИС, сделаю себе девайс, заодно и освою ПЛИС-программинг...
Сообщение отредактировал Demeny - Aug 23 2006, 09:41
--------------------
Сделано в Китае. Упаковано в России.
|
|
|
|
|
Aug 23 2006, 11:39
|
Знающий
   
Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713

|
Цитата(Demeny @ Aug 23 2006, 13:38)  Цитата(HardJoker @ Aug 23 2006, 13:04)  А с обработкой сигнала и его отображением как планируется? В отложенном или в реальном масштабе времени? В качестве экрана PC?
ПЛИСина должна по внешнему стробу на частоте 80 МГц уложить в память фрейм последовательных 10 битных сэмплов АЦП, сколько влезет в память, затем, по внешнему сигналу, предоставить к этой памяти доступ, скажем, по параллельному 8-битному интерфейсу, или как-то ещё, возможно, такой интерфейс будет не очень быстрым, даже последовательным. Важно, чтобы из фрейма в процессе укладки в память ни один сэмпл не был утерян. А после выкачки в PC или на контроллер его можно будет просматривать, обрабатывать, редактировать и т п - это у меня уже есть готовые наработки... И ещё. Правильно ли я понимаю, что микроконтроллер с такой задачей на такой скорости не справится ввиду высокой частоты съёма ? Должен ли тактовый сигнал на ПЛИС превышать 80 МГц ? У меня есть готовый 80 МГц однокристальный генератор, думаю, его использовать. Есть ли ПЛИСы с готовыми SDRAM-интерфейсами, или с нуля придётся протоколировать SDRAM ? Вопросы может быть "от чайника", но для меня это будет первым более-менее серъёзным проектом на ПЛИС, сделаю себе девайс, заодно и освою ПЛИС-программинг...  А почему SDRAM? Из-за объема фрейма? А контроллеры SDRAM и прочие полезные вещи для ПЛИС можно посмотреть на www.opencores.org.
|
|
|
|
|
Aug 23 2006, 12:46
|
Знающий
   
Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713

|
Цитата(Demeny @ Aug 23 2006, 16:20)  Цитата(HardJoker @ Aug 23 2006, 15:39)  А почему SDRAM? Из-за объема фрейма? А контроллеры SDRAM и прочие полезные вещи для ПЛИС можно посмотреть на www.opencores.org.
Мечтаю, конечно, хотя бы о 100 мс фрейме, т е это около 16 Мбайт памяти (2 байта на фрейм, т к 10 бит АЦП), но в принципе готов пойти и на 2 Мбайта. Поэтому SDRAM. А какие ещё варианты, разве что FIFO-память, но она дорогая  А пойти по другому пути, использовать скоростной канал передачи в компьютер - гигабитный Ethernet? Такой чип есть у www.national.com. Получам простую и понятную структуру: АЦП, CPLD + 2 банка SRAM + MAC-PHY.
|
|
|
|
|
Aug 23 2006, 13:05
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(HardJoker @ Aug 23 2006, 16:46)  А пойти по другому пути, использовать скоростной канал передачи в компьютер - гигабитный Ethernet? Такой чип есть у www.national.com. Получам простую и понятную структуру: АЦП, CPLD + 2 банка SRAM + MAC-PHY. ну не все так замечательно и понятно 1) CPLD ? а кто стек протоколов над Eth MAC будет реализовывать?! 2) как Вы собрались "лить" по гигабитному Eth в рил-тайме поток в 80М*2байта*2канала ? 3) даже если магическим образом получится в Eth1000 запихать такой поток, то что комп будет делать с этими 1000ГБитами/с ?? на хард складывать в рилтайме?... врядли.. а жонглирование буферами таких размеров в ОЗУ требует определенных навыков программирования под РС
--------------------
|
|
|
|
|
Aug 23 2006, 13:29
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Doka @ Aug 23 2006, 17:05)  Цитата(HardJoker @ Aug 23 2006, 16:46)  А пойти по другому пути, использовать скоростной канал передачи в компьютер - гигабитный Ethernet? Такой чип есть у www.national.com. Получам простую и понятную структуру: АЦП, CPLD + 2 банка SRAM + MAC-PHY. ну не все так замечательно и понятно 1) CPLD ? а кто стек протоколов над Eth MAC будет реализовывать?! 2) как Вы собрались "лить" по гигабитному Eth в рил-тайме поток в 80М*2байта*2канала ? 3) даже если магическим образом получится в Eth1000 запихать такой поток, то что комп будет делать с этими 1000ГБитами/с ?? на хард складывать в рилтайме?... врядли.. а жонглирование буферами таких размеров в ОЗУ требует определенных навыков программирования под РС Добавлю. Все верно и еще вот это... Для того, чтобы передать такой поток в реальном времени - надо организовывать канал с приоритетом QoS, и иметь кучу аппаратных наворотов. Но и это не будет гарантировать доставку пакетов правильно. Потому что хабы, свичи, серверы и другие машины. Посмотрите у Симменса процессор Ertec200 и профинет. Не все здесь так просто.... А самое главное то, что опять тот кто заварил треп не до конца сформулировал вопрос. Что здесь обсуждается? Разовая поделка или коммерческий продукт? Если поделка, то обсуждать надо то, где купить один стартовый набор. Например Спартановский Сэмпл Пак. Дешево или бесплатно. Или стартовый набор к Спартану или Макс2 - примерно 150 долл. А вот если коммерческий, то надо написать все полностью и посчитать бабки. ПЛИС+загрузчик+память ИЛИ БлэкФин. и далее уже исходить из задачи. Ведь это сначала так говорят: "мне бы только данные получить"... А потом вспоминают про фильтрацию, обработку и прочее.... И выясняется, что сначала надо понять, какая есть пульсация во входном сигнале и как ее фильтровать. А это и определяет размеры буферов и производительность фильтров. Ну и все в таком духе.... А передавать весь массив выяснилось что и не нужно... По крайней мере пишу так, потому что уже накололся на такое ТЗ. И потом очень тяжело было объяснять начальнику, что сначала надо много подумать, а потом делать плату....
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Aug 23 2006, 14:00
|
Знающий
   
Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713

|
Цитата(iosifk @ Aug 23 2006, 17:29)  Цитата(Doka @ Aug 23 2006, 17:05)  Цитата(HardJoker @ Aug 23 2006, 16:46)  А пойти по другому пути, использовать скоростной канал передачи в компьютер - гигабитный Ethernet? Такой чип есть у www.national.com. Получам простую и понятную структуру: АЦП, CPLD + 2 банка SRAM + MAC-PHY. ну не все так замечательно и понятно 1) CPLD ? а кто стек протоколов над Eth MAC будет реализовывать?! 2) как Вы собрались "лить" по гигабитному Eth в рил-тайме поток в 80М*2байта*2канала ? 3) даже если магическим образом получится в Eth1000 запихать такой поток, то что комп будет делать с этими 1000ГБитами/с ?? на хард складывать в рилтайме?... врядли.. а жонглирование буферами таких размеров в ОЗУ требует определенных навыков программирования под РС Добавлю. Все верно и еще вот это... Для того, чтобы передать такой поток в реальном времени - надо организовывать канал с приоритетом QoS, и иметь кучу аппаратных наворотов. Но и это не будет гарантировать доставку пакетов правильно. Потому что хабы, свичи, серверы и другие машины. Посмотрите у Симменса процессор Ertec200 и профинет. Не все здесь так просто.... А самое главное то, что опять тот кто заварил треп не до конца сформулировал вопрос. Что здесь обсуждается? Разовая поделка или коммерческий продукт? Если поделка, то обсуждать надо то, где купить один стартовый набор. Например Спартановский Сэмпл Пак. Дешево или бесплатно. Или стартовый набор к Спартану или Макс2 - примерно 150 долл. А вот если коммерческий, то надо написать все полностью и посчитать бабки. ПЛИС+загрузчик+память ИЛИ БлэкФин. и далее уже исходить из задачи. Ведь это сначала так говорят: "мне бы только данные получить"... А потом вспоминают про фильтрацию, обработку и прочее.... И выясняется, что сначала надо понять, какая есть пульсация во входном сигнале и как ее фильтровать. А это и определяет размеры буферов и производительность фильтров. Ну и все в таком духе.... А передавать весь массив выяснилось что и не нужно... По крайней мере пишу так, потому что уже накололся на такое ТЗ. И потом очень тяжело было объяснять начальнику, что сначала надо много подумать, а потом делать плату.... Про себя скажу: не до конца продумал hardware реализацию. Что верно, то верно. Понадеялся на готовый MAC-PHY + RISC внутри. Посмотрел у Реалтека, да, похожий есть. Но они все заточены под обратную задачу - вытолкнуть поток из писюка через Ethernet. Соответственно сидят на PCI. А что касается автора темы, так на то он и форум для всех и каждого, что бы старшие делились опытом с младшими :-))) Уж лучше вопрос задать, чем потом с паяльником сидеть...
|
|
|
|
Сообщений в этой теме
Demeny FPGA для съёма данных с АЦП Aug 23 2006, 07:22 dxp Цитата(Demeny @ Aug 23 2006, 14:22) Есть ... Aug 23 2006, 07:30 bychkov_vladimir Добрый день !
согласен с мнением dxp.
только ... Aug 23 2006, 08:49  Stanislav Цитата(Demeny @ Aug 23 2006, 13:38) ...И ... Aug 23 2006, 10:01  Doka Цитата(Demeny @ Aug 23 2006, 13:38) ПЛИСи... Aug 23 2006, 10:02        iosifk Цитата(HardJoker @ Aug 23 2006, 18:00) А ... Aug 24 2006, 05:11         HardJoker Цитата(iosifk @ Aug 24 2006, 09:11) Цитат... Aug 24 2006, 06:54       Demeny Цитата(iosifk @ Aug 23 2006, 17:29) А сам... Aug 24 2006, 05:10 Евгений Николаев Если возьмёте самый младшенький Cyclone EPC3T100, ... Aug 23 2006, 10:16 sazh Никакая мат. обработка или фильтрация в ПЛИС не пр... Aug 24 2006, 06:27 Demeny Цитата(sazh @ Aug 24 2006, 10:27) А идея ... Aug 24 2006, 07:02  -Al- Цитата(Demeny @ Aug 24 2006, 11:02) Цитат... Aug 24 2006, 07:47 Vjacheslav Не связывайтесь ни с какими быстрыми каналами - ни... Aug 24 2006, 08:18 Demeny Всем спасибо за помощь.
Нашел в Терраэлектронике ... Aug 24 2006, 12:25 Serge V. Kior Цитата(Demeny @ Aug 24 2006, 16:25) Всем ... Aug 24 2006, 13:56  Raimis Цитата(Serge V. Kior @ Aug 24 2006, 16:56... Aug 27 2006, 22:24 :-) Интересно, чем закончились эксперименты? Mar 23 2008, 14:16 Andrewak Цитата(Demeny @ Aug 23 2006, 10:22) Есть ... Mar 27 2008, 09:28 Leka ecp2m не поддерживается бесплатной версией софта(e... Mar 27 2008, 12:02 Andrewak Цитата(Leka @ Mar 27 2008, 15:02) ecp2m н... Mar 27 2008, 13:07  readt Цитата(Andrewak @ Mar 27 2008, 15:07) ЗЫЖ... Mar 27 2008, 18:28   Andrewak Цитата(readt @ Mar 27 2008, 21:28) Кто-ни... Apr 2 2008, 06:55   Andrewak Цитата(readt @ Mar 27 2008, 22:28) Кто-ни... Apr 4 2008, 06:30 :-) Автору, может, и не актуально, но остальным интере... Mar 27 2008, 16:10 mse Авотру топика - про осцЫллографы. Типа, воровать, ... Apr 2 2008, 11:52 Kabron Цитата(mse @ Apr 2 2008, 15:52) Авотру то... Apr 2 2008, 12:44  mse Цитата(Kabron @ Apr 2 2008, 16:44) Читал ... Apr 2 2008, 13:21   Andrewak Цитата(mse @ Apr 2 2008, 17:21) Ну а Тек ... Apr 3 2008, 07:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|