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

 
 
> Измерение интервалов меньше 1нс на FPGA
АБС
сообщение Oct 28 2009, 14:18
Сообщение #1





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



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

Видел на днях висел топик по теме. Сейчас не могу найти. Удалили что-ли.
У меня идентичная задача. Надо мерить длительность импульсов на 5 каналах, оцифровывать
и передавать дальше в цифровом виде. LSB должен быть 1 нс.
Делаю так:
Имею 2 PLL 125МГц. Первый PLL дает 125 МГц и 125МГц сдвинутый на 90 градусов.
Второй PLL - соответственно на 45 и 135 градусов. Итого, после несложных манипуляций имею
8 линий частоты 125 МГц сдвинутых друг относительно друга на 45 градусов.

По приходе входного импульса защелкиваю состояния этих линий в регистр. Далее
декодирую его для получения двоичного кода. В итоге имею LSB 1нс.

Варьируя частоты PLL, впринципе можно опустить это значение до ~358пс.
Все упирается в верхнюю частоту PLL.

Если что могу обьяснить поподробнее.
Вот только у меня проблема. Что будет если защелкивание состояния этих 8-и линий
произойдет по фронту двух из них? (Очевидно что можно попасть или на два фронта или на 0).

Как можно решить такую проблему?
И еще. Чтобы расширить динамический диапазон, есть еще обычный счетчик, который работает от тех же
150 МГц. Как быть с моментом когда счетчик меняет состояние?

Заранее благодарю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lamination
сообщение Oct 29 2009, 16:20
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 11-04-06
Пользователь №: 16 019



Цитата(Shtirlits @ Oct 29 2009, 17:12) *
К сожалению, не нашел быстро документ, который содержал наглядные рассчеты MTBF и объяснения.

Помню, что для Virtex-II pro меня устроила схема, при которой сначала всего два расположенных в одном слайсе регистра последовательно перезахватывают сигнал, а затем, выполняется голосование по результатам 3 регистров, тоже недалеко размещенных.


Понял, ваш случай борется с метастабильностью второго каскада регистров. Тогда в общем случае это лучше, чем то что предложил я.
MTBF ~ (e^t)/(Fclk*Fdata). - расположение двух регистров в одном слайсе именно для увеличения t(slack),насколько я понимаю. каскадирование - это уже для уменьшения вероятности впадания в метастабильность двух регистров подряд. На вопрос о том, насколько это оправдано может ответить только численный расчет, т.к. задержка распространения внутри слайса(первый каскад) меньше, чем задержка между слайсами(второй каскад и далее).
Цитата(АБС @ Oct 29 2009, 17:40) *
В аппноте Xilinx исползуется аж 3 последовательных FF.

У ксайлинкса 3 регистра подряд для приведения всех семплов к одному клоку и уменьшения метастабильности(переходы между различными регистрами не всегда равны 1 clk - page 4).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- АБС   Измерение интервалов меньше 1нс на FPGA   Oct 28 2009, 14:18
- - Shtirlits   Какая у вас микросхема? Периодические ли сигналы? ...   Oct 28 2009, 15:55
|- - АБС   Цитата(Shtirlits @ Oct 28 2009, 19:55) Ка...   Oct 28 2009, 16:18
|- - DmitryR   Можно, просто для решения означенной вами проблемы...   Oct 28 2009, 18:15
|- - АБС   Цитата(DmitryR @ Oct 28 2009, 21:15) Можн...   Oct 28 2009, 19:39
- - Shtirlits   АБС, я подозреваю вас в том, что вы используете вх...   Oct 28 2009, 22:16
|- - АБС   Цитата(Shtirlits @ Oct 29 2009, 01:16) АБ...   Oct 29 2009, 10:49
|- - lamination   Цитата(Shtirlits @ Oct 29 2009, 01:16) .....   Oct 29 2009, 12:52
- - iosifk   Цитата(АБС @ Oct 28 2009, 18:18) По прихо...   Oct 29 2009, 06:28
|- - DmitryR   Кстати да, оверсэплинг-то делается не так: надо на...   Oct 29 2009, 08:29
- - Shtirlits   К сожалению, не нашел быстро документ, который сод...   Oct 29 2009, 14:12
|- - АБС   Цитата(Shtirlits @ Oct 29 2009, 17:12) К ...   Oct 29 2009, 14:40
|- - Shtirlits   Цитата(АБС @ Oct 29 2009, 17:40) Так поче...   Oct 29 2009, 19:04
|- - DmitryR   Цитата(Shtirlits @ Oct 29 2009, 22:04) Ещ...   Oct 30 2009, 09:39
||- - Shtirlits   Цитата(DmitryR @ Oct 30 2009, 12:39) На с...   Oct 30 2009, 09:41
||- - DmitryR   На мой взгляд задача измерения интервала сводится ...   Oct 30 2009, 10:33
|- - АБС   Цитата(Shtirlits @ Oct 29 2009, 22:04) Кс...   Oct 30 2009, 12:02
|- - Shtirlits   Цитата(АБС @ Oct 30 2009, 15:02) А. Можно...   Oct 30 2009, 13:40
|- - АБС   Получается что работать с двумя PLL для такой зада...   Oct 30 2009, 14:49
|- - Shtirlits   Цитата(АБС @ Oct 30 2009, 17:49) Получает...   Oct 30 2009, 15:11
|- - АБС   Цитата(Shtirlits @ Oct 30 2009, 18:11) Пр...   Oct 30 2009, 15:56
|- - Shtirlits   Цитата(АБС @ Oct 30 2009, 18:56) ...два П...   Oct 30 2009, 16:43
|- - АБС   Цитата(Shtirlits @ Oct 30 2009, 19:43) На...   Oct 30 2009, 17:28
|- - DmitryR   А чем вас точность в 200 ps не устраивает?   Oct 30 2009, 18:15
|- - АБС   Цитата(DmitryR @ Oct 30 2009, 21:15) А че...   Nov 4 2009, 12:17


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 00:12
Рейтинг@Mail.ru


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