Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Измерение пикосекундных интервалов на FPGA
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Схемотехника
Отображаемое Имя
Добрый день,

У меня стоит задача, сделать схему измерения интервалов на FPGA.
Проблема в том что нужна высокая точность - 70 пс. Так что считать "в лоб" не получится.
Кто нибудь делал что-либо подобное? Буду признателен за любые идеи.

Спасибо.
rezident
Уточните задачу более полно. Какие интервалы (диапазон интервалов) времени нужно измерять и за какое время (время измерения)?
one_eight_seven
Начинающие лезут в сотни гигагерц... круто...
khach
Внешний аналоговый интерполятор. На LVDS выход навешивается пара транзисторных ключей, два генератора тока- зарядный и разрядный, компаратор. Длина импульса с компаратора в соотношение токов разряда-заряда длиннее исходного импульса.
Можно конечно лепить извращение с задержкой фронтов импульса на ряде логических ячеек и синхронной защелке триггером их состояний. Но калибровать это дело- изврат страшный. Да еще и от смены технологий кристалла весь проект летит коту под хвост.
Kuzmi4
2 khach - что то похожее на первый вариант проходили есчё в универе вроде. Только вы уверены что это сгодится для
Цитата
высокая точность - 70 пс
??
xemul
В каком-то совейском частотомере измеряемый интервал считался в лоб, но каждый счётный импульс фронтом сбрасывал интегратор, напряжение на котором по окончании измеряемого интервала цифровалось параллельным АЦП.
khach
Цитата(Kuzmi4 @ Oct 23 2009, 21:09) *
2 khach - что то похожее на первый вариант проходили есчё в универе вроде. Только вы уверены что это сгодится для ??

70 ps - все зависит от джиттера внутри FPGA. Т.е от качества питания, разводки, немного от самого дизайна. Если делать интерполятор на рассыпухе ЭСЛ- то 70 пс свободно получаются. Если на отдельной CPLD типа coolrunner- то тоже без особого напряга. А на базе spartana или Virtex - как когда, бывали грабли. Ну и самокалибровку надо закладывать в схему обязательно, если это будет FPGA.
rezident
khach, погодите бисер метать. Пускай топикстартер подробнее задачу опишет. А то есть подозрение, что это всего лишь "засланный казачок". sad.gif
Student Pupkin
А не могли бы вы еще разок объяснить? Для тех, кто в танке. smile.gif
А то ничего не понял - интерполятор, зарядный-разрядный токи... Как это работает?
Буратино
Цитата(Student Pupkin @ Oct 23 2009, 23:47) *
А не могли бы вы еще разок объяснить? Для тех, кто в танке. smile.gif
А то ничего не понял - интерполятор, зарядный-разрядный токи... Как это работает?

+1
AlexandrY
Бред.
У ECL время нарастания 500 ps, о каких измерениях в 70 пс интервалах может идти речь?
ECL даже дернуться не успеет.
Даже SiGe (200 ps) и InPhi (80 ps) слабо подходят.
Про FPGA на CMOS даже заикаться не стоит.
Вернее FPGA применяют в тех приборах что измеряют 70 пс, но не в сэмплерах.

Цитата(khach @ Oct 23 2009, 22:23) *
70 ps - все зависит от джиттера внутри FPGA. Т.е от качества питания, разводки, немного от самого дизайна. Если делать интерполятор на рассыпухе ЭСЛ- то 70 пс свободно получаются. Если на отдельной CPLD типа coolrunner- то тоже без особого напряга. А на базе spartana или Virtex - как когда, бывали грабли. Ну и самокалибровку надо закладывать в схему обязательно, если это будет FPGA.
Владимир
Цитата(AlexandrY @ Oct 23 2009, 23:18) *
Бред.
У ECL время нарастания 500 ps, о каких измерениях в 70 пс интервалах может идти речь?
ECL даже дернуться не успеет.


больше 20 лет назад на 500 серии делал. Получалось меньше 100 пик точно. Точнее не скажу.но вроде до 30 можно было. Записей уже не осталось.
asdf
Цитата(khach @ Oct 23 2009, 22:39) *
Можно конечно лепить извращение с задержкой фронтов импульса на ряде логических ячеек и синхронной защелке триггером их состояний. Но калибровать это дело- изврат страшный. Да еще и от смены технологий кристалла весь проект летит коту под хвост.

Я бы, все таки, попробовал на задержке, а калибровку или подстройку ЛЗ на EP196. Так можно цифрой подстраивать с шагом с 10пс + аналоговая(от ЦАП) в пределах 10пс.
Вообще то rezident прав, нужно подождать ответа автора по поводу величины интервалов, частот повторения и времени измерения.
На наносекундах ортимальной будет одна схема, на микро - другая....
Кстати, интересный "начинающий" пошел, начинает сразу с пикосекунд, так скоро и до фемто доберутся biggrin.gif .
Евгений Германович
Есть такой частотомер Ч3-65.Изделие редкое и мало кем виданное.Вроде он даёт подобное разрешение. Кстати ,70 пик на фоне чего?
Если это погрешность то она сложнодостижима в принципе. 7 в -11 степени.
Отображаемое Имя
Доброго времени,

Есть задача измерять время появления (длительности) входных импульсов с точностью меньше 1нс.
Кто-нибудь делал что-то подобное? Есть варианты сделать это на FPGA?

Заранее благодарен за любые идеи.
arexol
Цитата(Отображаемое Имя @ Oct 25 2009, 14:40) *
Доброго времени,

Есть задача измерять время появления (длительности) входных импульсов с точностью меньше 1нс.
Кто-нибудь делал что-то подобное? Есть варианты сделать это на FPGA?

Заранее благодарен за любые идеи.



Наверное можно с использованием трансиверов.
http://www.altera.com/products/devices/arr...ansceivers.html
В Арии он до 3.75ГГЦ

а в стратикс 4
http://www.altera.com/products/devices/str...ansceivers.html
11.3 ГГЦ


Глянул на Ваш другой пост там точность 70пс
т.е если берём 11.3 ГГЦ на стратиксе4 то можно с точностью до 88пс определить
Но это ОООООЧЧЧЕНЬ ДОРОГО будет стоить

Т.е преобразованием из последовательного потока в параллельный на пониженной частоте.
К примеру на входе 1.25ГГЦ - а на фпга приходит 10 бит параллельного кода с частотой 125МГц, и это уже можно обрабатывать без проблем.
Отображаемое Имя
Цитата(arexol @ Oct 25 2009, 14:12) *
Наверное можно с использованием трансиверов.
http://www.altera.com/products/devices/arr...ansceivers.html
В Арии он до 3.75ГГЦ

а в стратикс 4
http://www.altera.com/products/devices/str...ansceivers.html
11.3 ГГЦ


Благодарю за информацию.
А что-за
Цитата
Глянул на Ваш другой пост там точность 70пс
?
Не понял о чем речь.
Насчет стратикса да -это слишком.

Подумаю насчет Арии.
Спасибо еще раз
zltigo
Цитата(Отображаемое Имя @ Oct 25 2009, 14:40) *
Не понял о чем речь.

Moderator:
Совсем короткая память? Создаем посты и на следующий день дубль с субмикросекундами? Темы объединил.
AlexandrY
Я бы советовал познакомиться вот с такими изделиями http://www.eltesta.com/
Там люди довольно доходчиво объясняют физические пределы препятствующие измерению пикосекундных импульсов.
В частности утверждают, что сделать триггеры на такие импульсы (одиночные) вообще пока невозможно.
Так кому верить?

Цитата(Владимир @ Oct 24 2009, 09:40) *
больше 20 лет назад на 500 серии делал. Получалось меньше 100 пик точно. Точнее не скажу.но вроде до 30 можно было. Записей уже не осталось.
blackfin
Цитата(AlexandrY @ Oct 25 2009, 20:29) *
Там люди довольно доходчиво объясняют физические пределы препятствующие измерению пикосекундных импульсов.
В частности утверждают, что сделать триггеры на такие импульсы (одиночные) вообще пока невозможно.

Однако ж, делают:

D Flip-Flop
T Flip-Flop
AlexandrY
Триггеры событий и логические триггеры отличаете?

Цитата(blackfin @ Oct 25 2009, 19:52) *
Однако ж, делают:

D Flip-Flop
T Flip-Flop
blackfin
Цитата(AlexandrY @ Oct 25 2009, 21:39) *
Триггеры событий и логические триггеры отличаете?


А Вы?
Цитата(AlexandrY @ Oct 24 2009, 00:18) *
У ECL время нарастания 500 ps, о каких измерениях в 70 пс интервалах может идти речь?
ECL даже дернуться не успеет.
khach
Цитата(AlexandrY @ Oct 25 2009, 18:29) *
Я бы советовал познакомиться вот с такими изделиями http://www.eltesta.com/
Там люди довольно доходчиво объясняют физические пределы препятствующие измерению пикосекундных импульсов.
В частности утверждают, что сделать триггеры на такие импульсы (одиночные) вообще пока невозможно.
Так кому верить?

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

Вот вот. Именно такой интервал и измерен на ECL. Там важен фронт. Но к источнику старта и стопа не было предъявлено требований. Если можно было 20 лет назад, то что уж сейчас говорить.
Holly
Цитата(Отображаемое Имя @ Oct 23 2009, 19:08) *
Добрый день,

У меня стоит задача, сделать схему измерения интервалов на FPGA.
Проблема в том что нужна высокая точность - 70 пс. Так что считать "в лоб" не получится.
Кто нибудь делал что-либо подобное? Буду признателен за любые идеи.

Спасибо.

тут написано, как это делается:
http://www.springerlink.com/content/703102668w60213g/
Авторы на самом дешевом студенческом ките с Циклоном-2 с кварцем 24 МГц получили 315 пс разрешение
при мертвом времени 5 нс. При использовании чего-то приличного, надеюсь, Ваша цель может быть достигнута.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.