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

 
 
> метастабильность
_andrew_
сообщение May 19 2006, 10:07
Сообщение #1


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

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



Вопрос
Есть ли ссылки у кого по метастабильности(в идеале на русском)
и как с этим бороться

Проблема в следующем. у меня на входе 3 частоты, сморел осцилографом, вроде нормальные красивые
50Мгц 27Гц и еще строковая(не помню скока).
плис Spartan3
так вот через какое то время кадр сползает(верхний кадр внизу и наоборот, НО не по пол кадра, так треть к примеру и две трети). Сползаем сразу а не в процессе, а потом работаем стабильно с перевернутым кадром.
в общем мысль приходит грушить только на частоту.
есть ли еще какие нибудь "методы борьбы с частотами"?
Go to the top of the page
 
+Quote Post
13 страниц V  « < 8 9 10 11 12 > »   
Start new topic
Ответов (135 - 149)
SM
сообщение May 31 2009, 17:31
Сообщение #136


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Oldring @ May 31 2009, 21:26) *
Я бы на Вашем времени все-таки сначала посмотрел на постоянную времени метастабильности для триггера и сравнил с временем прохождения U- расстояния между порогами. Может быть вероятность неприятностей окажется перенебрежима мала.

Да то, что она пренебрежимо мала, это и так факт.
Вопрос стал теперь в другом - надо проанализировать мою (реальную) схему еще раз на предмет теоретической возможности езды по метастабильности бесконечное время. Потому как отодвинутый куда угодно имульс к неприятностям точно не приведет. А короткий - приведет.
Go to the top of the page
 
+Quote Post
Oldring
сообщение May 31 2009, 17:36
Сообщение #137


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(SM @ May 31 2009, 21:31) *
Потому как отодвинутый куда угодно имульс к неприятностям точно не приведет.


Это не верно. Если Вы отодвините начало импульса сброса слишком близко к моменту сэмиплирования следующим триггером - нарушите условие времени подачи асинхронного сброса. Следующий в цепи триггер теоретически в такой ситуации может войти в метастабильность, так как сбрасываемый выход первого триггера попадет в его окно метастабильности.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
SM
сообщение May 31 2009, 17:39
Сообщение #138


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Oldring @ May 31 2009, 21:36) *
Это не верно. Если Вы отодвините начало импульса сброса слишком близко к моменту сэмиплирования следующим триггером - нарушите условие времени подачи асинхронного сброса.

Это и фиг с ним - цель сброса триггера это понижение потребления. Самое главное это информирование системы в целом о том, что сброс произведен. А оно произойдет гарантировано, если импульс имеет правильную длительность.
Go to the top of the page
 
+Quote Post
Oldring
сообщение May 31 2009, 17:52
Сообщение #139


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(SM @ May 31 2009, 21:39) *
Это и фиг с ним - цель сброса триггера это понижение потребления. Самое главное это информирование системы в целом о том, что сброс произведен. А оно произойдет гарантировано, если импульс имеет правильную длительность.


Понятно к чему Вы клоните. Задетектировать метастабильность и заресетить весь цифровой домен. Ну а вероятность метастабильности при выходе из ресета laughing.gif всех устраивает. В принципе при бесконечном времени отображение сигналов уже не обязано быть непрерывным. То есть вероятность появленения проежуточных состояний может стать нулевой.

Что произойдет на самом деле - нужно анализировать более детально. Пока не знаю.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
SM
сообщение May 31 2009, 17:58
Сообщение #140


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Oldring @ May 31 2009, 21:52) *
Что произойдет на самом деле - нужно анализировать более детально. Пока не знаю.

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

Цитата(Oldring @ May 31 2009, 21:52) *
Ну а вероятность метастабильности при выходе из ресета laughing.gif всех устраивает.

Особенно, если еще и клокогенератор заресетить smile.gif.
Go to the top of the page
 
+Quote Post
Oldring
сообщение May 31 2009, 18:51
Сообщение #141


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(SM @ May 31 2009, 21:58) *
Судя по всему она есть.


Не уверен.


Цитата(SM @ May 31 2009, 21:58) *
Особенно, если еще и клокогенератор заресетить smile.gif.


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


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
SM
сообщение May 31 2009, 19:08
Сообщение #142


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Oldring @ May 31 2009, 22:06) *
Не уверен.

Да она видится в первом приближении по полной аналогии с горкой:

Имеем конденсатор C, в который может втекать ток I и -I соотв. при лог.1 и лог.0 на входе.
Имеем источник тока, управляемый компаратором, на один вход которого подается напряжение с конденсатора, на второй фиксированный порог.
В насыщениях - при U© < Uпор формируется ток -0.5I, при U©>Uпор +1.5I
Этот ток течет в тот же кондер С.

В результате, если кондер зарядился выше Uпор+дельта, то ток заряда станет >I, и поехали в насыщение. В метастабильности около такого напряжения, где ток от нуля -I компенсируется "недотоком" от 1.5 I можно болтаться сколько влезет.

Импульс сброса формируется, как U© > (Uпит+Uпор)/2 к примеру.
И еще формируется задержанный на заданный min_pulse, второй импульс сброса, который принудительно напрочь разряжает C.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jun 1 2009, 01:36
Сообщение #143


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(SM @ May 31 2009, 23:08) *
Да она видится в первом приближении по полной аналогии с горкой:


В принципе - да. Имея необратимость можно использовать сваливание в нее. Возможно за бесконечное время. Действительно, сброс самого детектора наверное можно сделать на одновибраторах, чтобы не использовать в схеме сброса сам сигнал и не порождать метастабильную траекторию. Нужно только не промахнуться с самым первым сбросом по напряжению питания. biggrin.gif

Что же Вы сразу не сказали, что конструируете синхонизатор схемы сброса - это не совсем синхронизатор если можно ресетить весь цифровой домен разом в случае чего.

Я всегда подозревал, что асинхронщина - это недоцифра. laughing.gif
Потому что если переход может происходить в произвольное время - у такого сигнала есть существенный аналоговый параметр: время перехода. Единица переходит в нуль на бесконечности. И при попытке перейти в нормальный цифровой домен вероятны неприятности с синхронизацией. То есть спроектировать таким образом полноценный синхронизатор нельзя.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
des00
сообщение Jun 1 2009, 02:34
Сообщение #144


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Oldring @ May 31 2009, 19:36) *
Что же Вы сразу не сказали, что конструируете синхонизатор схемы сброса - это не совсем синхронизатор если можно ресетить весь цифровой домен разом в случае чего.


Простите что вмешиваюсь но уважаемый SM говорит вам об этом последние 10 страниц, и Вы только сейчас начинаете понимать то, что он сделал. Для меня Ваш слив в этом споре засчитан. %)


--------------------
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jun 1 2009, 02:42
Сообщение #145


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(des00 @ Jun 1 2009, 06:34) *
Простите что вмешиваюсь


Не прощу maniac.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Jun 1 2009, 06:29
Сообщение #146


Знающий
****

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



Поддерживаю вот это:
Цитата(Oldring @ May 31 2009, 21:36) *
Это не верно. Если Вы отодвините начало импульса сброса слишком близко к моменту сэмиплирования следующим триггером - нарушите условие времени подачи асинхронного сброса. Следующий в цепи триггер теоретически в такой ситуации может войти в метастабильность, так как сбрасываемый выход первого триггера попадет в его окно метастабильности.

Может, конечно, у SM и другой случай и насколько сигнал сброса отодвинут это не важно, но ведь есть схемы, где нужен обычный переход между доменами. Там-то что делать? Т.е. схема которую предлагает SM не универсальна, и использовать ее для передачи сигнала между доменами столь же небезопасно, как и обычный синхронизатор с метастабильностью на первом триггере?
Go to the top of the page
 
+Quote Post
SM
сообщение Jun 1 2009, 08:20
Сообщение #147


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(dvladim @ Jun 1 2009, 10:29) *
Т.е. схема которую предлагает SM не универсальна, и использовать ее для передачи сигнала между доменами столь же небезопасно, как и обычный синхронизатор с метастабильностью на первом триггере?

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

Второй вариант, что еще можно сделать. Если клоки на обоих сторонах периодические, то и недопустимая близость фронтов тоже периодическая. Значит эту периодичность выхода детектора можно "зацепить" через PLL с достаточной постоянной времени в захвате, чтобы не уходить из захвата от маловероятного единичного левого импульса.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jun 1 2009, 10:12
Сообщение #148


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(dvladim @ Jun 1 2009, 10:29) *
Может, конечно, у SM и другой случай и насколько сигнал сброса отодвинут это не важно, но ведь есть схемы, где нужен обычный переход между доменами. Там-то что делать? Т.е. схема которую предлагает SM не универсальна, и использовать ее для передачи сигнала между доменами столь же небезопасно, как и обычный синхронизатор с метастабильностью на первом триггере?


Если речь идет про FPGA (вообще-то тема раздела) - расслабиться и использовать классический синхронизатор из пары триггеров. Лучше всего в виде сдвигового регистра в одной ячейке - минимальное время распространение сигнала между ними обычно гарантирует достаточный запас времени для выхода из метастабильности. Метастабильность рассасывается экспоненциально быстро, нескольких дополнительных наносекунд для нормальных триггеров достаточно, чтобы среднее время между наблюдениями метастабильности превысило возраст Вселеной. Второй вариант - гарантировать достаточный запас по времени увеличив период клока относительно минимального для всей схемы или гарантировав такой дополнительный запас только для выходов первых триггеров домена. Если и так есть достаточный запас по времени на рассасывание метастабильности - синхронизатор вообще говоря не нужен. У SM на кристаллах очевидно очень микропотребляющие триггеры с широкой зоной метастабильности, в которой из-за активного целенаправленого зарезания сквозных токов ПОС триггера оказывается в переходной зоне крайне слабой, что приводит к очень большой постоянной времени рассасывания метастабильности таких триггеров. Поэтому поставив рядом второй быстрый триггер с достаточно высокой ПОС в переходной зоне, используемый только вблизи зоны метастабильности основного триггера, ему удается и вероятность метастабильности кардинально снизить, и уложиться в требования по микропотреблению. Я проектированием чипов не занимался - но вообще-то встречал в литературе упоминание про специализированные триггера с повышенной скоростью выхода из метастабильности, очевидно, речь идет про триггера с гарантированно сильной ПОС в переходной зоне. Ну и когда можно обойтсь аналоговыми мультивибраторами, как при детектировании ресета - можно обойтись вообще без метастабильности. Нужно только не промахнуться с доказательством её невозможности в конкретной схеме wink.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
SM
сообщение Jun 1 2009, 10:40
Сообщение #149


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Oldring @ Jun 1 2009, 14:12) *
Я проектированием чипов не занимался - но вообще-то встречал в литературе упоминание про специализированные триггера с повышенной скоростью выхода из метастабильности, очевидно, речь идет про триггера с гарантированно сильной ПОС в переходной зоне.

Я думаю, что речь о том самом Razor FF (и Razor II) с детектором длительного нахождения в переходной зоне, самосъездом сметастабильной траектории по этому детектору и выходом Error.

Еще вариант для FPGA снаружи повесить детектор недопустимо близкого нахождения фронтов клоков.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Jun 1 2009, 10:43
Сообщение #150


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(SM @ Jun 1 2009, 14:40) *
Еще вариант для FPGA снаружи повесить детектор недопустимо близкого нахождения фронтов клоков.


Зачем доводить войну с метастабильностями до фанатизма? KISS!


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post

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

 


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


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