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

 
 
> Минимальная длительность тактового импульса., Какая? И что будет если импульс будет меньше?
MegaVolt
сообщение Nov 11 2015, 11:56
Сообщение #1


Знающий
****

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



Имеем стандартный D триггер хранящий ноль. Подаём на D и CE вход единицу и выжидаем положенный сетап тайм.

Теперь подаём на CLK единичную иголку. Как поведёт себя триггер?

Если верить даташитам на Xilinx то в них нет ограничения на минимальную длительность клокового импульса. На частоту следования импульсов ограничение есть. А на их скважность нет. Означает ли что что триггер штатно сработает на любую иголку амплитудой больше паспортной и не сработает если амплитуда иголки будет меньше?

Если же не всё будет штатно то что будет и где про это можно почитать?
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
x736C
сообщение Nov 14 2015, 13:34
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Очень похоже на результаты эксперимента из Synchronization and Metastability

Там, правда, рассматривались иные условия, приводящие к метастабильности.
Суть явления это не меняет.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 14 2015, 14:34
Сообщение #17


Знающий
****

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



Цитата(krux @ Nov 14 2015, 09:29) *
как фронт формируете?
пропустите его через 2 инвертора на таких же транзисторах что и триггер, тогда будет, что называется, "ближе к телу".
Так так и сделано sm.gif Всё по букварю.
Цитата
если посмотреть на м/с буферов для тактовых сигналов, то в даташитах для 7 ГГц буферов приводят фронты 40-50 пс, для 700 МГц более характерны значения порядка 300-500 пс.
К сожалению о частотных параметрах этого триггера ничего не знаю. Но судя по тому что он работает с одновольтовыми сигналами это что-то весьма современное и шустрое.

x736C
Цитата(x736C @ Nov 14 2015, 16:34) *
Очень похоже на результаты эксперимента из Synchronization and Metastability
Так и есть суть одна у нас есть ключ на полевиках. И если смотреть на его выход то совершенно нет разницы почему на выходе иголка или от того что клок верный а данные убрали не вовремя. Или от того что данные верные а клок был коротким. И в том и в том случае на выходе ключа имеем иголку которой не достаточно чтобы прекинуть триггер из одного состояния в другое.
Цитата
Там, правда, рассматривались иные условия, приводящие к метастабильности. Суть явления это не меняет.
Как оказалось да. Но в виду отсутствия подтверждения этому в литературе пришлось повторить эксперимент.

Сообщение отредактировал MegaVolt - Nov 14 2015, 14:35
Go to the top of the page
 
+Quote Post
krux
сообщение Nov 15 2015, 18:46
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



нашлась ещё вот такая статья: General Theory of Metastable Operation, 1981 год
Прикрепленный файл  marino1981.pdf ( 2.37 мегабайт ) Кол-во скачиваний: 137

Цитата
The first three theorems establish that if input changes may occur asynchronously with respect to activity in the system, then metastable operation cannot be avoided. The proofs reveal the manner in which the metastable operation occurs.

стоит отметить, что по тексту имеются в виду любые из входов.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 16 2015, 07:39
Сообщение #19


Знающий
****

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



Цитата(krux @ Nov 15 2015, 21:46) *
нашлась ещё вот такая статья: General Theory of Metastable Operation, 1981 год
Прикрепленный файл  marino1981.pdf ( 2.37 мегабайт ) Кол-во скачиваний: 137
Ух какая умная статья....
Цитата
стоит отметить, что по тексту имеются в виду любые из входов.
Да. Но само понятие асинхронности сложно применить к клоковому входу.
Go to the top of the page
 
+Quote Post
Shivers
сообщение Nov 16 2015, 08:08
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Цитата(x736C @ Nov 13 2015, 03:17) *
Это следует из физической сути триггера. С научной точки зрения банальной эрудиции biggrin.gif пичок — это та энергия, которая должна перевести систему из одной потенциальной ямы в другую. Если этой энергии, интегрально распределенной в тактовом сигнале, недостаточно, то этого и не произойдет.

Потенциальные ямы - терминология из серии, как объяснить первокласснику работу спутниковой навигации. Действительно, у пичка есть энергия, но более важны длительность и амплитуда этого пичка: их должно хватить для открытия транзисторов на время, достаточное для перезаряда выходной емкости. Если не хватит амплитуды или длительности, емкость не перезарядится, и на выходе получится так же пичок, только сильно сглаженный. Или, другая ситуация - одна защелка переключится, а другая нет. Надо моделировать, "научная точка зрения банальной эрудиции" тут не прокатывает.

Цитата(krux @ Nov 15 2015, 21:46) *
нашлась ещё вот такая статья: General Theory of Metastable Operation, 1981 год

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

Цитата(MegaVolt @ Nov 16 2015, 10:39) *
Но само понятие асинхронности сложно применить к клоковому входу.

Элементарно. Асинхронные сбросы имеют арки по отношению к клоковому входу. Данные на триггере, источником которых служит другой клок - асинхронны к клоковому входу, и т.д. Почитайте про статический временной анализ
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 16 2015, 12:17
Сообщение #21


Знающий
****

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



Цитата(Shivers @ Nov 16 2015, 11:08) *
Элементарно. Асинхронные сбросы имеют арки по отношению к клоковому входу. Данные на триггере, источником которых служит другой клок - асинхронны к клоковому входу, и т.д. Почитайте про статический временной анализ
Так в том то и оно что тактовая иголка при установленных заранее данных по теории полностью синхронна.
Go to the top of the page
 
+Quote Post
x736C
сообщение Nov 16 2015, 13:42
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(Shivers @ Nov 16 2015, 11:08) *
Потенциальные ямы - терминология из серии

Терминология из серии статей, которые тут приводили.
И далее, из Ваших слов следует, что качественно именно то и происходит, что описывается понятием «потенциальная яма».
Моделировать нужно для количественной оценки, разумеется.

Цитата(Shivers @ Nov 16 2015, 11:08) *
В публикациях часто ссылаются на эти теоремы. Из них, в частности, следует, что сколько бы триггеров пересинхронизации вы не ставили, всегда есть небольшая вероятность появления метастабильности.

Из какой конкретно теоремы из этой статьи и каким образом это следует, не подскажите?


Сообщение отредактировал x736C - Nov 16 2015, 12:57
Go to the top of the page
 
+Quote Post
Shivers
сообщение Nov 16 2015, 14:53
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Цитата(MegaVolt @ Nov 16 2015, 15:17) *
Так в том то и оно что тактовая иголка при установленных заранее данных по теории полностью синхронна.

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

Цитата(x736C @ Nov 16 2015, 16:42) *
Из какой конкретно теоремы из этой статьи и каким образом это следует, не подскажите?

Третья теорема доказывает, что асинхронность на входе может привести к метастабильности. Каким образом - читайте доказательство. Статья фундаментальная, расчет вероятностей там не ведется. Но логика следующая: один триггер с асинхронными данными на входе - высокая вероятность появления метастабильности на выходе, два триггера - низкая вероятность, три триггера - еще более низкая. Теорему Марино обычно упоминают при конструировании арбитров, но согласно ей - хоть тысячу триггеров включите последовательно, и все равно на выходе может появиться метастабильность.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 16 2015, 15:36
Сообщение #24


Знающий
****

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



Цитата(Shivers @ Nov 16 2015, 17:53) *
Если в автомате управляющий сигнал (клок) подается при условии установленных данных, а установленные данные могут смениться только при условии срабатывания клока, то такое управление называется хендшейком и является в чистом виде асинхронным: так работают, к примеру, самосинхронные схемы. В синхронных схемах управление (клок) подается с тактового генератора, который ничего не знает об установленных данных.
Ну как пример - генератор генерит очень короткие иголки. Дальше встаёт попрос а нужно ли их расширять до нормы или и так будет работать sm.gif Т.е. схема полностью синхронная но клок не вписывается в требования к клоку по длительности единички.
Go to the top of the page
 
+Quote Post
Shivers
сообщение Nov 16 2015, 18:46
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



Цитата(MegaVolt @ Nov 16 2015, 18:36) *
Дальше встаёт попрос а нужно ли их расширять до нормы или и так будет работать sm.gif

Может уже, задачу опишете? :-)
Если это реальная задача, то вам писали, что в ПЛИС достаточно задать констрейнт create_clock с указанием периода и скважности, и запустить синтез. Если тул не будет удовлетворен длительностью вашего пичка, то он так об этом и напишет.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 16 2015, 19:30
Сообщение #26


Знающий
****

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



Цитата(Shivers @ Nov 16 2015, 21:46) *
Может уже, задачу опишете? :-)
Да нет никой нерешаемой задачи. Есть обычные размышления про то что происходит в схеме и как сделать ещё лучше. А для этого нужно понимать физику. Т.е. по сути сам себе задал нерешаемые условия сам в них и играюсь sm.gif))
Цитата
Если это реальная задача, то вам писали, что в ПЛИС достаточно задать констрейнт create_clock с указанием периода и скважности, и запустить синтез. Если тул не будет удовлетворен длительностью вашего пичка, то он так об этом и напишет.
Я же тоже про это писал что EDK мне не разрешал сделать память на весь кристалл. Хотя CoreGen из ISE позволял. Вот и что мне искать ту софтинку которая разрешит работать с нужными мне таймингами?

Как по мне это не есть дело. Нужно понимать как работает схема и не загонять её туда где будут вопросы на грани.
Go to the top of the page
 
+Quote Post
net
сообщение Nov 17 2015, 09:50
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



QUOTE (MegaVolt @ Nov 16 2015, 22:30) *
Да нет никой нерешаемой задачи. Есть обычные размышления про то что происходит в схеме и как сделать ещё лучше.

у XILINX есть страница с hint где как раз есть схема для формирования самого короткого импульса который будет гарантированно работать на конкретно выбранной микросхеме

то есть эта схема опирается на конкреную физическую основу используемой микросхемы

Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 17 2015, 13:52
Сообщение #28


Знающий
****

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



Цитата(net @ Nov 17 2015, 12:50) *
у XILINX есть страница с hint где как раз есть схема для формирования самого короткого импульса который будет гарантированно работать на конкретно выбранной микросхеме

то есть эта схема опирается на конкреную физическую основу используемой микросхемы

А можно ссылочки или чуть больше информации чтобы найти? Очень любопытная инфа.
Go to the top of the page
 
+Quote Post
net
сообщение Nov 17 2015, 18:42
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



QUOTE (MegaVolt @ Nov 17 2015, 16:52) *
А можно ссылочки или чуть больше информации чтобы найти? Очень любопытная инфа.

чтото на сайте не нашел вот тут архивчик - давненько это было ;-)

Прикрепленные файлы
Прикрепленный файл  ___________.rar ( 69.34 килобайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 18 2015, 07:48
Сообщение #30


Знающий
****

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



Цитата(net @ Nov 17 2015, 21:42) *
чтото на сайте не нашел вот тут архивчик - давненько это было ;-)
Благодарю. Речь шла про 4 пункт?
Go to the top of the page
 
+Quote Post

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

 


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


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