Суперкомпьютеры в ракетно-космической отрасли

Автор АниКей, 05.05.2010 21:29:00

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Serge V Iz

Кстати, цифровой триггер - очень коварное название. Очень часто при копании внутри обнаруживаются вполне аналоговые компараторы (напряжения) и настраиваемые одновибраторы/синтезаторы частот (аналоговые компараторы временных интервалов). )

Не могу отвечать за всех, но у некоторых, простейшие функциональные триггеры, типа триггера по началу слова в коде "манчестер-2" иногда тоже "железно" исполняются.

Not

ЦитироватьSerge V Iz пишет:
Цитироватькристалла FIFO за 10 баксов
?
Мы говорим о сотнях мегасэмплов в секунду? Там даже миллиметры длины проводников на печатной плате считают )
а причем тут миллиметры на плате? Речь о кристалле. Например буферизованные кристаллы USB3 обрабатываеют 3 гигабита в секунду. Стоят как раз порядка десяти баксов.

Serge V Iz

Цитироватьбуферизованные кристаллы USB3
так я и говорю про то, где расположить удобно буфер )
часто бывает так, что, осциллограф на короткой развертке позволяет писать 1ГС/с, и делает это честно, в обмане ни разу ни уличен. А на длинной, в несколько миллионов измерений, почему-то переключается в 400МС/с, что подозрительно похоже на пропускную способность мелкосхем памяти DDR, которые там стоят. ) 

Not

ЦитироватьSerge V Iz пишет:
Цитироватьбуферизованные кристаллы USB3
так я и говорю про то, где расположить удобно буфер )
часто бывает так, что, осциллограф на короткой развертке позволяет писать 1ГС/с, и делает это честно, в обмане ни разу ни уличен. А на длинной, в несколько миллионов измерений, почему-то переключается в 400МС/с, что подозрительно похоже на пропускную способность мелкосхем памяти DDR, которые там стоят. )
Это говорит всего лишь об объеме памяти тех микросхем. В противном случае вам пришлось бы использовать на 1Гс/с одни микросхемы, а на 400Мс/с - другие.

Serge V Iz

Так какие тогда проблемы с фифо в плисине? Можно ее туда? )

Not

ЦитироватьSerge V Iz пишет:
Так какие тогда проблемы с фифо в плисине? Можно ее туда? )
Можно, но стоить будет дорого. Вопрос был - зачем ПЛИС?

opinion

#1486
ЦитироватьSerge V Iz пишет:
Цитироватьа что находится В микрокоде FPGA
со стороны АЦП там 99.99% какая-либо реализация FIFO и автомат строго синхронного тактирования АЦП и этой очереди. мы же за максимальной частотой оцифровки гонимся?
Ну, там ещё, видимо, реализация разных видов развертки: с пропуском лишних сэмплов, с усреднением, минимум/максимум и т.п. Тектроникс пишет, что АЦП всегда работают на максимальной частоте, независимо от частоты развертки.

ЦитироватьКстати, цифровой триггер - очень коварное название. Очень часто при копании внутри обнаруживаются вполне аналоговые компараторы (напряжения) и настраиваемые одновибраторы/синтезаторы частот (аналоговые компараторы временных интервалов). )
В теме есть ссылка на блог, автор которого разобрал один из похожих осциллографов. Триггер - специальная микросхема в аналоговой части.
There are four lights

Serge V Iz

#1487
Цитироватьзачем ПЛИС
Могу предположить, что разработчикам осциллографа так будет проще и дешевле, чем заказную мелкосхему делать.

Хотя, люди ходят разными путями. ) У NXP есть странный процессор, где АЦП на 80МС/с прямо на том же кристалле реализован. Тоже какую-нибудь специфическую задачу охватывали )
--
поправил скорость HSADC LPC4370. то ли я забыл, то ли они улучшили )

Not

Цитироватьopinion пишет:
ЦитироватьSerge V Iz пишет:
Цитироватьа что находится В микрокоде FPGA
со стороны АЦП там 99.99% какая-либо реализация FIFO и автомат строго синхронного тактирования АЦП и этой очереди. мы же за максимальной частотой оцифровки гонимся?
Ну, там ещё, видимо, реализация разных видов развертки: с пропуском лишних сэмплов, с усреднением, минимум/максимум и т.п. Тектроникс пишет, что АЦП всегда работают на максимальной частоте, независимо от частоты развертки.
Мыслите в верном направлении - там действительно есть командоаппарат управления сбором данных.
Кроме того там есть
- логика управления цифровым триггером.
- логика суммирования сэмплов (речь о DPO)
- логика взаимной обработки каналов, которых может быть как например восемь аналоговых, так и до сотни цифровых, и все это - в одном приборе. 
- логика формирования экранного буфера (того, который вы увидите на экране).
- логика программируемой обработки сигналов (современный осциллограф - это еще и частотомер, мультиметр, спекроанализатор, логический анализатор и т.д.

Теперь следующий вопрос - как это все реализовать в ПЛИС? Какой язык программирования, какие библиотеки? Представьте, что вы менеджер, управляющий многочисленной командой программистов, пишущих, отлаживающих и сопровождающих все это хозяйство.

opinion

ЦитироватьNot пишет:
Цитироватьopinion пишет:
ЦитироватьSerge V Iz пишет:
Цитироватьа что находится В микрокоде FPGA
со стороны АЦП там 99.99% какая-либо реализация FIFO и автомат строго синхронного тактирования АЦП и этой очереди. мы же за максимальной частотой оцифровки гонимся?
Ну, там ещё, видимо, реализация разных видов развертки: с пропуском лишних сэмплов, с усреднением, минимум/максимум и т.п. Тектроникс пишет, что АЦП всегда работают на максимальной частоте, независимо от частоты развертки.
Мыслите в верном направлении - там действительно есть командоаппарат управления сбором данных.
Кроме того там есть
- логика управления цифровым триггером.
- логика суммирования сэмплов (речь о DPO)
- логика взаимной обработки каналов, которых может быть как например восемь аналоговых, так и до сотни цифровых, и все это - в одном приборе.
- логика формирования экранного буфера (того, который вы увидите на экране).
- логика программируемой обработки сигналов (современный осциллограф - это еще и частотомер, мультиметр,
спекроанализатор, логический анализатор и т.д.

Теперь следующий вопрос - как это все реализовать в ПЛИС? Какой язык программирования, какие библиотеки? Представьте, что вы менеджер, управляющий многочисленной командой программистов, пишущих, отлаживающих и сопровождающих все это хозяйство.
Никто не будет реализовывать это (кроме п.2 и, возможно, анализатора спектра) в ПЛИС.
There are four lights

Not

#1490
Цитироватьopinion пишет: Никто не будет реализовывать это (кроме п.2 и, возможно, анализатора спектра) в ПЛИС.
А где это делать? Давайте с простого - кто отвечает за формирование экранного буфера?

Уточню - я не о всем экране с кнопочками, менюшками п прочими бантиками - я о той его части, где непосредственно отрисовываются осциллограммы и сопутствующая измеренная информация.

Serge V Iz

Цитироватьлогика управления цифровым триггером.
- логика суммирования сэмплов (речь о DPO)
- логика взаимной обработки каналов, которых может быть как например восемь аналоговых, так и до сотни цифровых, и все это - в одном приборе.
- логика формирования экранного буфера (того, который вы увидите на экране).
- логика программируемой обработки сигналов (современный осциллограф - это еще и частотомер, мультиметр, спекроанализатор, логический анализатор и т.д.
Теперь я спрошу - зачем? если это все можно сделать после того как триггер выстрелил, а совершенно обычный процессор, у тектрониковских MSO 5xxx был с обычной виндой 7 может спокойно это все выгрести из памяти, обработать самыми сложными алгоритмами и в наилучшем виде изобразить на ЖК экране? У него еще забавная особенность есть - включить цифровой фильтр и записать несколько десятков миллионов отсчетов шума )) Приходится снимать задачу, благо что мышка с клавиатурой подключаются ))

Not

ЦитироватьSerge V Iz пишет:
Цитироватьлогика управления цифровым триггером.
- логика суммирования сэмплов (речь о DPO)
- логика взаимной обработки каналов, которых может быть как например восемь аналоговых, так и до сотни цифровых, и все это - в одном приборе.
- логика формирования экранного буфера (того, который вы увидите на экране).
- логика программируемой обработки сигналов (современный осциллограф - это еще и частотомер, мультиметр, спекроанализатор, логический анализатор и т.д.
Теперь я спрошу - зачем? если это все можно сделать после того как триггер выстрелил, а совершенно обычный процессор, у тектрониковских MSO 5xxx был с обычной виндой 7 может спокойно это все выгрести из памяти, обработать самыми сложными алгоритмами и в наилучшем виде изобразить на ЖК экране?
Предположим, что триггер выстреливает на каждом фронте импульса (обычное явление) и при этом вам нужно посчитать все импульсы. Кто этим будет заниматься, во время "выгребания" информации из памяти "совершенно обычным процессором"?

opinion

ЦитироватьNot пишет:
Цитироватьopinion пишет: Никто не будет реализовывать это (кроме п.2 и, возможно, анализатора спектра) в ПЛИС.
А где это делать? Давайте с простого - кто отвечает за формирование экранного буфера?

Уточню - я не о всем экране с кнопочками, менюшками п прочими бантиками - я о той его части, где непосредственно отрисовываются осциллограммы и сопутствующая измеренная информация.
Да Венда отвечает. Та же самая, которая отрисовывает кнопочки.
There are four lights

Serge V Iz

Цитировать вам нужно посчитать все импульсы
тупейший счетчик. он даже в самых дешевых моделях есть и дает удобный показатель частоты входного сигнала. которая где-нибудь в углу отображается, и которая на одном и том же входном сигнале сильно зависит от установки порога срабатывания триггера. )

Not

#1495
Цитироватьopinion пишет: Да Венда отвечает. Та же самая, которая отрисовывает кнопочки.
"Венда" на каждом выстреле триггера отвечает, или пропускает (теряет) непрерывно приходящую информацию, пока рисует?  ;)

Not

ЦитироватьSerge V Iz пишет:
Цитироватьвам нужно посчитать все импульсы
тупейший счетчик.
и где он находится, в специальной микросхеме в измерительном модуле? А если он не тупейший, а по произвольным логическим комбинациям фронтов/спадов?

Serge V Iz

Цитироватьпропускает (теряет) информацию, пока рисует?
А что ж ей еще делать? Я же приводил пример - некоторые способы обработки сигнала в принципе не влазят в реальное время. Ни при какой реализации.

opinion

ЦитироватьNot пишет:
Цитироватьopinion пишет: Да Венда отвечает. Та же самая, которая отрисовывает кнопочки.
"Венда" на каждом выстреле триггера отвечает, или пропускает (теряет) непрерывно приходящую информацию, пока рисует?  ;)
На максимальной скорости развертки, разумеется не на каждом. Ну, теряет/пропускает информацию. Никто же не обещал, что не будет.

Если бы не теряла/пропускала, вы бы всё равно не смогли бы её (информацию) проанализировать.
There are four lights

Not

#1499
ЦитироватьSerge V Iz пишет:
Цитироватьпропускает (теряет) информацию, пока рисует?
А что ж ей еще делать? Я же приводил пример - некоторые способы обработки сигнала в принципе не влазят в реальное время. Ни при какой реализации.
Тогда это не реальное время, а отложенное. Мы говорим о реальном.