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

 
 
> Субнаносекундный измеритель временных интервалов на ПЛИС
MIX@
сообщение May 23 2013, 13:12
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



Доброго времени суток!

Необходимо с очень высокой точностью (разрешение - 100 ps) померить разность фаз между двумя прямоугольными 5Мгц сигналами. Фактически, фазовый детектор для ФАПЧа.

Понятно, что в лоб (счётчик, работающий на высокой частоте) такую задачу не решить, т.к. период 100 пс соответствует 10GHz сигналу. Даже если использовать хак - 8 счётчиков от частот, сдвинутых на 45 градусов относительно друг друга, с последующим их сложением (усреднением) - понадобится клок на 1,25 GHz.

Есть мнения - возможно ли в принципе решить такую задачу целиком в ПЛИС?

Заранее спасибо.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 24)
rx3apf
сообщение May 23 2013, 13:30
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Вряд ли. Внешние компоненты все равно потребуются. Можно попробовать через преобразование время-напряжение и оцифровать (300 ps получали), или через заряд-разряд конденсатора.
Go to the top of the page
 
+Quote Post
MIX@
сообщение May 23 2013, 13:39
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



Цитата(rx3apf @ May 23 2013, 17:30) *
Вряд ли. Внешние компоненты все равно потребуются. Можно попробовать через преобразование время-напряжение и оцифровать (300 ps получали), или через заряд-разряд конденсатора.


Преобразователь время-напряжение делали на рассыпухе или брали готовый чип?

У меня возникла идея - сделать линию задержки внутри плис на защёлках или LCELLах. Или задержка лутов/защёлок в LE заведомо больше 100пс?
Go to the top of the page
 
+Quote Post
_pv
сообщение May 23 2013, 13:50
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



http://lmgtfy.com/?q=fpga+tdc
Go to the top of the page
 
+Quote Post
crono
сообщение May 23 2013, 14:30
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 94
Регистрация: 28-11-12
Из: Москва
Пользователь №: 74 605



Посмотрите вот на эту мелкосхему. Точность измерения 13 ps.
Go to the top of the page
 
+Quote Post
rudy_b
сообщение May 23 2013, 17:13
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Можно использовать собственные задержки элементов ПЛИС, которые намного меньше наносекунды и достаточно стабильны. Думаю, что на быстрой детали 100 пс отожмете.
Go to the top of the page
 
+Quote Post
Gate
сообщение May 23 2013, 17:16
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Или вот эту http://www.acam-usa.com/GPX.html


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
Petr_I
сообщение May 23 2013, 18:37
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-09-10
Из: Москва
Пользователь №: 59 793



Возможно. Делается на линии задержки и цепочки из триггеров. В гугле полно статей на эту тему, даже примеры есть.
Но на практике это жуткий гемрой.
На спец микросхеме проще и сильно дешевле.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 23 2013, 19:04
Сообщение #9


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



может эта тема натолкнёт на что-то дельное - http://electronix.ru/forum/lofiversion/ind...hp/t111164.html
з.ы.
а то - линии задержки, ну ну .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 24 2013, 10:09
Сообщение #10


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Если частоты одинаковые - оцифровать(АЦП),перемножить(ПЛИС),фазовым детектором от DPLL получить разность фаз(ПЛИС),отфильтровать(ПЛИС).Фактически перемножитель и есть ФД.Подумайте.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение May 24 2013, 10:48
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(MIX@ @ May 23 2013, 17:39) *
Преобразователь время-напряжение делали на рассыпухе или брали готовый чип?

Я сам этим не занимался. Посмотрите темы http://www.cqham.ru/forum/showthread.php?t=20109
и http://www.cqham.ru/forum/showthread.php?t=21028 (посты от Леонида Ивановича).
Go to the top of the page
 
+Quote Post
alexadmin
сообщение May 24 2013, 11:08
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 572
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Цитата(MIX@ @ May 23 2013, 17:12) *
Доброго времени суток!

Необходимо с очень высокой точностью (разрешение - 100 ps) померить разность фаз между двумя прямоугольными 5Мгц сигналами. Фактически, фазовый детектор для ФАПЧа.


Еще можно для этих целей встроенный трансивер на 10 Гбит использовать. Но, боюсь, стоимость вам не понравится...

PS Хотя самый дешевый кинтекс7 по 150$ обещают. Не так и дорого wink.gif
Go to the top of the page
 
+Quote Post
MIX@
сообщение May 28 2013, 12:42
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 21-01-09
Пользователь №: 43 756



Всем спасибо за советы.
Предварительно принято решение использовать TDC чип THS788 от TI. За наводку отдельное спасибо crono.
Единственная досада - нету evolution board на этой мелкосхеме. Хотелось бы для провести натурный эксперимент и точно понять насколько она нам подходит. Если кто-то располагает информацией об отладке - отпишитесь.

P.S. Кстати, в инете действительно много информации по созданию пикосекундных интервалометров на ПЛИС. В основном, делается на цифровой линии задержки. И как я понял, основная проблема - это калибровка, чтобы минимизировать зависимость от температуры и напряжения. Если кто занимался этой проблемой - скиньте посмотреть более менее вменяемые материалы, для общего развития. Спасибо.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 28 2013, 14:08
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(MIX@ @ May 28 2013, 19:42) *
Всем спасибо за советы.
P.S. Кстати, в инете действительно много информации по созданию пикосекундных интервалометров на ПЛИС. В основном, делается на цифровой линии задержки. И как я понял, основная проблема - это калибровка, чтобы минимизировать зависимость от температуры и напряжения.

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

P.S. ИМХО вы правильной дорогой движетесь.

Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 28 2013, 14:42
Сообщение #15


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (MIX@ @ May 23 2013, 17:12) *
Доброго времени суток!

Необходимо с очень высокой точностью (разрешение - 100 ps) померить разность фаз между двумя прямоугольными 5Мгц сигналами. Фактически, фазовый детектор для ФАПЧа.

Понятно, что в лоб (счётчик, работающий на высокой частоте) такую задачу не решить, т.к. период 100 пс соответствует 10GHz сигналу. Даже если использовать хак - 8 счётчиков от частот, сдвинутых на 45 градусов относительно друг друга, с последующим их сложением (усреднением) - понадобится клок на 1,25 GHz.

Есть мнения - возможно ли в принципе решить такую задачу целиком в ПЛИС?



..объясните мне, почему нельзя поделить два прямоугольных сигнала частотой 5 мгц , в 1.048.576 раз (двадцать делителей на два) и не измерить в ПЛИС разность фаз уже у остатков от деления? А потом учесть в результате кратность ?
т.с. во времени ведь не особо ограничен? Если будете измерять задержку 100 МГц частотой - точность будет достаточная.
Просто по логике - любой сигнал можно бесконечно точно измерить за бесконечно большое время измерения.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Bad0512
сообщение May 28 2013, 15:15
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(Lmx2315 @ May 28 2013, 21:42) *
..объясните мне, почему нельзя поделить два прямоугольных сигнала частотой 5 мгц , в 1.048.576 раз (двадцать делителей на два) и не измерить в ПЛИС разность фаз уже у остатков от деления? А потом учесть в результате кратность ?
т.с. во времени ведь не особо ограничен? Если будете измерять задержку 100 МГц частотой - точность будет достаточная.
Просто по логике - любой сигнал можно бесконечно точно измерить за бесконечно большое время измерения.

Можно, но вы получите усреднённую величину на периоде в 200мс. Это немного не то же самое, что мнгновенный фазовый сдвиг. Хуже всего, что у такой схемы есть большая задержка, что неприемлемо в петле ФАПЧ если нужна не слишком узкая петля.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 28 2013, 15:23
Сообщение #17


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Bad0512 @ May 28 2013, 19:15) *
Можно, но вы получите усреднённую величину на периоде в 200мс. Это немного не то же самое, что мнгновенный фазовый сдвиг. Хуже всего, что у такой схемы есть большая задержка, что неприемлемо в петле ФАПЧ если нужна не слишком узкая петля.

..при таком делении сигналов, их разность фаз не меняется никак(максимум растёт джиттер фронтов). А про полосу петли ФАПЧ т.с. ничего не упоминал.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
winipuh
сообщение May 28 2013, 17:19
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 127
Регистрация: 31-10-12
Пользователь №: 74 189



Цитата(Lmx2315 @ May 28 2013, 18:42) *
..объясните мне, почему нельзя поделить два прямоугольных сигнала частотой 5 мгц , в 1.048.576 раз (двадцать делителей на два) и не измерить в ПЛИС разность фаз уже у остатков от деления? А потом учесть в результате кратность ?
т.с. во времени ведь не особо ограничен? Если будете измерять задержку 100 МГц частотой - точность будет достаточная.
Просто по логике - любой сигнал можно бесконечно точно измерить за бесконечно большое время измерения.

Думаю топикстартер про ФАПЧ просто так упомянул. rolleyes.gif
Я вот тему тут одну поднимал. Думаю задача похожая.
Если клоки синхронные (грубо говоря, частота у каждого ровно 5 MHz), но у них имеется сдвиг друг относительно друга, скажем, на 100 ps (пёс с ним, с джиттером), то делением частоты это никак не померить. sm.gif
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 28 2013, 17:28
Сообщение #19


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (winipuh @ May 28 2013, 21:19) *
Если клоки синхронные (грубо говоря, частота у каждого ровно 5 MHz), но у них имеется сдвиг друг относительно друга, скажем, на 100 ps (пёс с ним, с джиттером), то делением частоты это никак не померить. sm.gif


..ох, 100 пс - это 0.2 градуса фазы 5 мгц , если поделить в мильён раз то получим два 5 гц сигнала сдвинутых друг относительно друга на те же 0.2 градуса. Только теперь 0.2 градуса - это уже 100 мкс - которые не тяжело померить хоть 1 МГц сигналом.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
winipuh
сообщение May 28 2013, 17:54
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 127
Регистрация: 31-10-12
Пользователь №: 74 189



Цитата(_Anatoliy @ May 24 2013, 14:09) *
Если частоты одинаковые - оцифровать(АЦП),перемножить(ПЛИС),фазовым детектором от DPLL получить разность фаз(ПЛИС),отфильтровать(ПЛИС).Фактически перемножитель и есть ФД.Подумайте.

Интересная мысль! sm.gif Не могли бы Вы ее развить?
Вот попутно вопросы. А если сигналы прямоугольные (меандр) - с какой частотой оцифровывать? Как фильтровать перед АЦП? Можно ли (в теории) измерять, выделяя и оцифровывая первую гармонику?


Цитата(Lmx2315 @ May 28 2013, 21:28) *
..ох, 100 пс - это 0.2 градуса фазы 5 мгц , если поделить в мильён раз то получим два 5 гц сигнала сдвинутых друг относительно друга на те же 0.2 градуса. Только теперь 0.2 градуса - это уже 100 мкс - которые не тяжело померить хоть 1 МГц сигналом.

Не согласен
Прикрепленное изображение


P.S. На мильон как-то влом делить. Уж извините. Поделил на 8. sm.gif
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 28 2013, 20:53
Сообщение #21


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (winipuh @ May 28 2013, 21:54) *
P.S. На мильон как-то влом делить. Уж извините. Поделил на 8. sm.gif

..да, это я глупость сморозил, извиняюсь перед участниками дискуссии.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
_pv
сообщение May 29 2013, 06:38
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



сколько времени есть на измерение этого фазового сдвига,
надо успеть за один период 200нс, или можно долго усреднять?
а то может просто xor, причём даже на просто быстрой кмоп логике,(при этом наверное один сигнал фиксированно немного задержать чтобы около нуля не работать или просто синвертировать), потом простой фильтр и небыстрый сигма-дельта АЦП, который от этих же 5 МГц и затактировать.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение May 29 2013, 06:56
Сообщение #23


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(winipuh @ May 28 2013, 19:54) *
Интересная мысль! sm.gif Не могли бы Вы ее развить?
Вот попутно вопросы. А если сигналы прямоугольные (меандр) - с какой частотой оцифровывать? Как фильтровать перед АЦП? Можно ли (в теории) измерять, выделяя и оцифровывая первую гармонику?

Вы правы,АЦП и меандр не очень дружат. Я в своём DPLL на один вход перемножителя подаю опору (1,1,-1,-1) , а на другой вход входной синус (4 отсчёта на период). Рекомендую сначала просчитать параметры для обеспечения нужного разрешения(ну или модельку в матлабе сделать).
Go to the top of the page
 
+Quote Post
st232bd
сообщение May 30 2013, 16:23
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 12-02-08
Из: г.Минск (РБ)
Пользователь №: 34 969



Цитата
.да, это я глупость сморозил, извиняюсь перед участниками дискуссии.

Разность фаз сохраняется не при делении а при гетеродинировании, с данной поправкой идея вполне реальна. Самый интересный вопрос - нужна точность 100 пС или разрешение. В первом случае вам нужно проанализировать пути обоих сигналов, задержки и их дрейфы. Я бы еще это устройство из измерителя интервалов в фазометр переименовал, а потом погуглил. Наверняка что-то типа логический элемент-фильтр-АЦП нагуглится.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Jun 1 2013, 13:33
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Можно попробовать с помощью PLL в ПЛИС:
PLL цепляете от первого входа, выход PLL сравниваете со вторым.
Суть в том, что при динамической перестройке фазы в PLL шаг = 1/8 Fvco т.е. около 60-120 пс.
Считая количество шагов при формировании выходного клока PLL вы знаете сдвиг фаз между первым входом и выходом PLL.
И так до тех пор пока выход PLL будет совпадать со вторым входных сигналом.
Go to the top of the page
 
+Quote Post

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

 


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


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