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

 
 
13 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> метастабильность
_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
makc
сообщение May 19 2006, 10:21
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(_andrew_ @ May 19 2006, 14:07) *
Вопрос
Есть ли ссылки у кого по метастабильности(в идеале на русском)
и как с этим бороться


Метастабильность - это состояние триггера, в котором может находиться после нарушения его временных параметров (времени предварительной установки, удержания и т.п.). Бороться нужно с помощью специальных схем - синхронизаторов. Читать здесь - http://www.sunburst-design.com/papers/

Цитата
Проблема в следующем. у меня на входе 3 частоты, сморел осцилографом, вроде нормальные красивые
50Мгц 27Гц и еще строковая(не помню скока).
плис Spartan3
так вот через какое то время кадр сползает(верхний кадр внизу и наоборот, НО не по пол кадра, так треть к примеру и две трети). Сползаем сразу а не в процессе, а потом работаем стабильно с перевернутым кадром.
в общем мысль приходит грушить только на частоту.
есть ли еще какие нибудь "методы борьбы с частотами"?


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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение May 19 2006, 10:38
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Больше всего о метастабильности мне понравилось у Ховарда Джонсона. Он предлагает моделировать триггер как входной конденсатор и усилитель. В то время, когда триггер чувствителен к входному сигналу входной сигнал "заряжает" этот конденсатор. Если времени было недостаточно, то триггер в конце концов "сползет" к одному из известных состояний, однако это может занять сравнительно длительное время. Таким образом триггер будет находиться в метастабильном состоянии тем дольше, чем дальше от фиксированных значений находится его условный входной "конденсатор".

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

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


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
sazh
сообщение May 19 2006, 10:57
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



///////Таким образом триггер будет находиться в метастабильном состоянии тем дольше, чем дальше от фиксированных значений находится его условный входной "конденсатор".////
Тогда вопрос. Если после этого поставить еще один входной " конденсатор", почему он сразу сползает туда куда нужно?
Go to the top of the page
 
+Quote Post
_andrew_
сообщение May 19 2006, 11:55
Сообщение #5


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

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



Цитата(v_mirgorodsky @ May 19 2006, 14:38) *
Больше всего о метастабильности мне понравилось у Ховарда Джонсона.


а есть ссылка?

Цитата(v_mirgorodsky @ May 19 2006, 14:38) *
Касательно вашей проблемы - вероятнее всего у вас ошибка в логике. Потому как метастабильность имеет случайный характер, а у вас проявление сбоя всегда одинаково.


Ошибка оказалась прощеsmile.gif во время инициализации сенсора, в результате чего он выдавал ерунду иногда(хотя не факт, пока проблема исчезла но может и вернуться), хотя я немного и поучаствовал в ошибке инициализации со стороны FPGA...
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение May 19 2006, 14:25
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Цитата(sazh @ May 19 2006, 13:57) *
///////Таким образом триггер будет находиться в метастабильном состоянии тем дольше, чем дальше от фиксированных значений находится его условный входной "конденсатор".////
Тогда вопрос. Если после этого поставить еще один входной " конденсатор", почему он сразу сползает туда куда нужно?


Просто он будет иметь больше времени для разрешения метастабильности. Потому на высоких частотах и ставят три и более триггеров в синхронизационную цепочку. Более того, триггера должны быть без дополнительной логики управления и расположены как можно ближе друг к другу. Количество триггеров в цепочке и MTBF определяются по специальным формулам, которые на практике использовать лень smile.gif потому, если частота работы триггера далека от теоретически максимальной, то в большинстве случаев двух триггеров в цепочке достаточно.

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


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
Mad Makc
сообщение May 19 2006, 18:13
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 2-10-04
Из: Мухосранска
Пользователь №: 763



Когда я слышу слово метастабильность, я хватаюсь за ручку своего пистолета smile.gif
А всё почему?Да потому что в 50% того,что мене говорили "у меня метастабильнось" оказывалось работой тригера на разваленном входным фронтом.Лечилось уменьшением частоты стробирования.
Вторая половина случаев- реальная метастабильность.В течение 1 или 2 дней. К исходу второго дня находилась схемотехническая ошибка и "метастабильность" пропадала smile.gif
З.ы. сам с метастабильность ещё ни разу не встречался.Может потому что на входах по 2 тригера подряд ставлю....
Go to the top of the page
 
+Quote Post
irum4
сообщение May 19 2006, 18:48
Сообщение #8


Местный
***

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



Цитата(Mad Makc @ May 19 2006, 21:13) *
Когда я слышу слово метастабильность, я хватаюсь за ручку своего пистолета smile.gif
А всё почему?Да потому что в 50% того,что мене говорили "у меня метастабильнось" оказывалось работой тригера на разваленном входным фронтом.Лечилось уменьшением частоты стробирования.
Вторая половина случаев- реальная метастабильность.В течение 1 или 2 дней. К исходу второго дня находилась схемотехническая ошибка и "метастабильность" пропадала smile.gif
З.ы. сам с метастабильность ещё ни разу не встречался.Может потому что на входах по 2 тригера подряд ставлю....

А у меня было. Как вспомню, так вздрогну. blink.gif ttp://electronix.ru/forum/index.php?showtopic=9087&st=0
Заодно и ссылка http://www.platan.ru/shem/pdf/st13-14.pdf


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
sazh
сообщение May 20 2006, 10:13
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



To irum4
Спасибо за .pdf. Впервые за 3 года прочитал что то внятное по поводу метастабильности.
Go to the top of the page
 
+Quote Post
Маххх
сообщение May 27 2009, 18:04
Сообщение #10





Группа: Новичок
Сообщений: 12
Регистрация: 27-05-09
Пользователь №: 49 639



Доброе время суток!!!!

Небольшой вопросик также по поводу метастабильности! ..Выпала такая задачка организовать самый что не наесть приславутый синхронизатор, т.е на его входы подаём асинхронный сигнал и клок, что самое интересно всё работает замечательно и отрабатывает как надо, но тут умные люди ткнули в одну теоремку под названием "General theory of metastable operation" от L.R. Marino (теорема о невозможности реализации надежного синхронизатора), могу показать файлик кому интересно, и там чёрным по белому написано, что если входные сигналы в систему приходят асинхронно, то метастатики не избежать!...ДА неужто я тут опровег эту теорему!? laughing.gif
Go to the top of the page
 
+Quote Post
SM
сообщение May 27 2009, 18:07
Сообщение #11


Гуру
******

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



Да щаз, опровергли. Если система отработала допустим год, и не было ни одного случая метастабильности за это время, то это вовсе не гарантирует, что это не случится в следующем году wink.gif.
Go to the top of the page
 
+Quote Post
Маххх
сообщение May 27 2009, 18:12
Сообщение #12





Группа: Новичок
Сообщений: 12
Регистрация: 27-05-09
Пользователь №: 49 639



..т.е ет мне ток мне повезло что в проведённых экспериментах ничего не выявилось и в зависимости от используемых микросхем получим прост разные вероятности их появления??(..да и вообще каким образом тогда можно уменьшить эту вероятность..или возможно её вообще исключить??

Сообщение отредактировал Маххх - May 27 2009, 18:16
Go to the top of the page
 
+Quote Post
SM
сообщение May 27 2009, 19:22
Сообщение #13


Гуру
******

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



Цитата(Маххх @ May 27 2009, 22:12) *
..т.е ет мне ток мне повезло что в проведённых экспериментах ничего не выявилось и в зависимости от используемых микросхем получим прост разные вероятности их появления??(..да и вообще каким образом тогда можно уменьшить эту вероятность..или возможно её вообще исключить??

Да. Повезло. Исключить вообще - если априори сигналы асинхронны и поступают на триггеры - никак. Понизить вероятность - ставить больше триггеров в цепочку один за одним. Если есть раздолье в схемотехнике - то например сформировать триггер с выходной защелкой с триггером шмитта. Он серьезно укоротит продолжительность метастабильного состояния. Или сделать отдельную аналоговую схему, выделяющую те моменты, когда фронты пришли с нарушением Tsu/Th, и сообщающую об этом.
Go to the top of the page
 
+Quote Post
Sefo
сообщение May 27 2009, 19:57
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 429
Регистрация: 11-08-05
Из: Санкт-Петербург
Пользователь №: 7 537



Цитата(Маххх @ May 27 2009, 22:25) *
"General theory of metastable operation" от L.R. Marino (теорема о невозможности реализации надежного синхронизатора), могу показать файлик кому интересно


Зверски интересно.

В последнее время проблема асинхронных сигналов появляется чуть ли не в каждой теме. Для практических нужд достаточно почитать документы вроде этих an042.pdf и xapp094.pdf. (ссылки позаимствованы из сообщений Михаил_K и des00) Откуда следует, что при определенных условиях для практических нужд можно пренебречь вероятностью ошибки из-за распространения метастабильного состояния дальше второго синхронизирующего триггера.
Go to the top of the page
 
+Quote Post
masics
сообщение May 27 2009, 23:22
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 21-02-05
Из: Melbourne, Australia
Пользователь №: 2 779



Цитата(Маххх @ May 28 2009, 03:32) *
Доброе время суток!!!!

Небольшой вопросик также по поводу метастабильности! ..Выпала такая задачка организовать самый что не наесть приславутый синхронизатор, т.е на его входы подаём асинхронный сигнал и клок, что самое интересно всё работает замечательно и отрабатывает как надо, но тут умные люди ткнули в одну теоремку под названием "General theory of metastable operation" от L.R. Marino (теорема о невозможности реализации надежного синхронизатора), могу показать файлик кому интересно, и там чёрным по белому написано, что если входные сигналы в систему приходят асинхронно, то метастатики не избежать!...ДА неужто я тут опровег эту теорему!? laughing.gif

Конечно будет. но только на первом флип-флопе. Второй-то работает на том-же клоке что и первый. А выход из синхронайзера - это второй флип-флоп.
Go to the top of the page
 
+Quote Post

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

 


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


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