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

 
 
> Схемы управления клоком - вопросы., Вопросы по типовым схемам.
MegaVolt
сообщение Nov 10 2015, 08:26
Сообщение #1


Знающий
****

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



Посмотрел типовые схемы правильного включения выключения клока и возник ряд вопросов.

Для классическая схема - триггер(латч) - элемент И

1.1 Почему ставят латч вместо триггера? Какая разница?
1.2 Правильно ли я понимаю что CE должен быть уже синхронным? И соответственно для несинхронного CE ещё дополнительный синхронизатор.

Для обычной логики без триггера

1.3 Чем грозят иголки по тактовому входу? Метастабильность?

Сообщение отредактировал MegaVolt - Nov 10 2015, 09:36
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
krux
сообщение Nov 11 2015, 11:49
Сообщение #2


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

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



посмотрите хотябы как сделаны всякие Ч3-66, Ч3-89 --- http://www.astena.ru/teh_18.html

приведенная вами схема - поделка радиолюбительская. если заводить речь про измерения и метрологию, то ожидать от неё каких-либо достоверных результатов я бы не стал.

Цитата
В частотомере уже есть нюансы. Например импульс может приходить всего один.

Цитата
какая разница между счётчиком импульсов за заданный интервал времени и частотомером?

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


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


Знающий
****

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



Цитата(krux @ Nov 11 2015, 14:49) *
посмотрите хотябы как сделаны всякие Ч3-66, Ч3-89 --- http://www.astena.ru/teh_18.html
В Ч3-66 как раз нет листа со схемой счётчика. Во втором нету вообще схемы. Что я там должен был увидеть? Может просто на словах расскажите что там?
Цитата
приведенная вами схема - поделка радиолюбительская. если заводить речь про измерения и метрологию, то ожидать от неё каких-либо достоверных результатов я бы не стал.
Метрология определяется опорным генератором. Всё остальное цифра. Чем приведённая схема плоха я не очень понимаю. Поделитесь?
Цитата
разница в том, что частотомеры измеряют периодические сигналы.
на каком основании вы говорите про допустимость измерения одиночного импульса частотомером мне не понятно.
Частотомер измеряет количество пришедших импульсов за единицу времени. В случае непрерывной частоты полученное число совпадает с частотой. В других случаях это просто число импульсов. Опять же если мы говорим про частотомеры прямого счёта. Т.е. те где можно считать импульсы напрямую. Само собой какие нибудь радиочастотные Гигагерцовые работают на других принципах и само собой к ним другие требования к частоте.

Цитата(Shivers @ Nov 11 2015, 23:41) *
Можно использовать просто логический элемент (И или ИЛИ), а можно в связке с D-latch (синхронная защелка, не путать с асинхронной - RS или JK защелкой). Защелка помогает избежать метастабильности, поскольку полтакта маскирует переходные процессы.
Означает ли это что защёлка свободна от метастабильности? Или на защёлку нужно подавать тоже синхронный строб?
Цитата
Если действительно хотите разобраться с работой синхронных защелок, погуглите про Time borrow. Только тогда станет понятно, зачем их используют для clock gate.
Я не спрашивал ЗАЧЕМ. Я спрашивал почему латч а не триггер. Триггер тоже отлично маскирует переходные процессы.
Цитата
У синхронного D-триггера все входы синхронные, за исключением (опциональных) асинхронных сброса и установки. CE всегда синхронный.
Это очевидно. Вопрос был про clock enable для всей схемы включая латч и элемент И. Позволяет ли вся эта схема использовать асинхронный вход управления клоком или нет?
Цитата
Что такое иголки? Скважность, отличная от 50%, или помеха?
Сигнал очень короткой длительности. Единичный импульс длительностью например 1нс, 500ps, 250ps и т.д. Где граница после которой триггер не сработает или сработает с глюками? Какими?
Цитата
В обоих случаях, если триггер вообще работает (переключается) с таким тактовым сигналом, и информация успевает пробежать в логике за требуемый период (период = длительность двух фаз), то проблем нет. Таким образом, все зависит от иголки - периода, и длительности короткой фазы. При неудачном раскладе вам грозит метастабильность и ложное срабатывание триггера.
Есть доки про метастабильнось именно от иголок а не от несоблюдения сетап-холд? Я таких док не нашёл.
Цитата
Лучше всего это видно в моделировании на спайсе.
Ага этим и занимаюсь sm.gif
Go to the top of the page
 
+Quote Post
Shivers
сообщение Nov 12 2015, 09:52
Сообщение #4


Знающий
****

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



Цитата(MegaVolt @ Nov 12 2015, 12:13) *
Означает ли это что защёлка свободна от метастабильности? Или на защёлку нужно подавать тоже синхронный строб?

Это синхронные схемы. Управление защелкой - строго синхронный сигнал, с выхода синхронного триггера

Цитата(MegaVolt @ Nov 12 2015, 12:13) *
Я не спрашивал ЗАЧЕМ. Я спрашивал почему латч а не триггер.

Пережимает клок логический элемент (И/ИЛИ), управляемый синхронным сигналом (с выхода триггера). Если внимательно посмотрите диаграммы, то увидите, что пережатие происходит не всегда безопасно -есть риск возникновения глитчей в одном из полутактов. Чтобы их замаскировать используют защелку, которая маскирует глитчи ровно полтакта. Но можно обойтись и без нее.

Цитата(MegaVolt @ Nov 12 2015, 12:13) *
Триггер тоже отлично маскирует переходные процессы.Это очевидно.

Очевидно. Управление пережатием клока - это синхронный сигнал (т.е. с триггера).

Цитата(MegaVolt @ Nov 12 2015, 12:13) *
Вопрос был про clock enable для всей схемы включая латч и элемент И. Позволяет ли вся эта схема использовать асинхронный вход управления клоком или нет?

Что за асинхронный вход управления клоком? СЕ? это синхронный вход. Прочитайте статью в моей подписи, там как раз про clock-gate написано, в частности. Может быть, поможет найти ответ. Потому что я не очень понял вопроса.

Цитата(MegaVolt @ Nov 12 2015, 12:13) *
Сигнал очень короткой длительности. Единичный импульс длительностью например 1нс, 500ps, 250ps и т.д. Где граница после которой триггер не сработает или сработает с глюками? Какими?

Чтобы ответить, надо моделировать на спайсе конкретную схему. Кроме длительности важна амплитуда и наклон фронта/среза сигнала. Если речь только о ПЛИС, в доке должны быть указаны жесткие требования, предъявляемые к форме внешнего тактирующего сигнала.

Цитата(MegaVolt @ Nov 12 2015, 12:13) *
Есть доки про метастабильнось именно от иголок а не от несоблюдения сетап-холд? Я таких док не нашёл.Ага этим и занимаюсь sm.gif

Триггер - это автомат. Но автомат реализован в базисе КМОП элементов. У которых есть переходные характеристики, емкости (нелинейные) входов, и т.д. Во временном моделировании этот элемент представлен в виде модели - источника напряжения, у которого все задержки отнесены к выходам. Т.е. временное моделирование ответа не даст - моделировать глитчи бесполезно. Обычно, их просто стараются избежать. А вот моделирование на спайсе - даст ответ. Но поскольку спайс моделей транзисторов, и схемы элементов вашей ПЛИС, вы не найдете, то точные ответы и на ваши вопросы можно получить только у разработчиков ПЛИС (т.е. у сотрудников фирмы-производителя ПЛИС).
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 12 2015, 12:41
Сообщение #5


Знающий
****

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



Цитата(Shivers @ Nov 12 2015, 12:52) *
Это синхронные схемы. Управление защелкой - строго синхронный сигнал, с выхода синхронного триггера
Некоторые источники в инете говорят обратное. По этоу я и засомневался например тут:
Прикрепленный файл  Challenges_In_Verification_of_Clock_Domains.pdf ( 297.41 килобайт ) Кол-во скачиваний: 170

На стр 5 они утверждают что на латч можно подавать именно асинхронный сигнал и всё будет ок. По этому у меня и возникли сомнения. И пока я вижу единственную проблему этой схемы это глюк если CE придёт на латч близко с клоком который фиксирует это состояние. Будет мметастабильность на выходе как я понимаю. Но я могу чего то и не догонять.
Цитата
Чтобы ответить, надо моделировать на спайсе конкретную схему. Кроме длительности важна амплитуда и наклон фронта/среза сигнала. Если речь только о ПЛИС, в доке должны быть указаны жесткие требования, предъявляемые к форме внешнего тактирующего сигнала.
Понятно что будут нюансы связанные с конкретной реализацией. И считал что есть хотя бы теоретическое поведение схемы. Примерно как это сделано для несоблюдения сетап-холд. Т.е. одно явление описано ярко и многократно. А второе почти никак. Вот и интересно почему. Может нет никакого явления?
Цитата
А вот моделирование на спайсе - даст ответ. Но поскольку спайс моделей транзисторов, и схемы элементов вашей ПЛИС, вы не найдете, то точные ответы и на ваши вопросы можно получить только у разработчиков ПЛИС (т.е. у сотрудников фирмы-производителя ПЛИС).
Это понятно. Но любопытно глянуть хоть на какой триггер. Пока модель не могу найти нормальную sad.gif

Сообщение отредактировал MegaVolt - Nov 12 2015, 12:41
Go to the top of the page
 
+Quote Post
Shivers
сообщение Nov 12 2015, 12:55
Сообщение #6


Знающий
****

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



Цитата(MegaVolt @ Nov 12 2015, 15:41) *
Некоторые источники в инете говорят обратное. По этоу я и засомневался например тут:

Это немного другое. Я писал о типовом использовании c-gate в одном клоковском домене. А здесь затрагивается вопрос CDC (clock domain crossing).
Пересинхронизация из одного домена в другой всегда связана с метастабильностью, поэтому схема (на стр. 5, рис. 5) используется в CDC, но в тексте прямо написано что будут глитчи, и с этим ничего не сделаешь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MegaVolt   Схемы управления клоком - вопросы.   Nov 10 2015, 08:26
- - gerbity   1.1 Латч - это асинхронный элемент, а триггер синх...   Nov 11 2015, 07:49
|- - MegaVolt   gerbity Цитата(gerbity @ Nov 11 2015, 10...   Nov 11 2015, 10:40
|- - yuravg   Цитата(MegaVolt @ Nov 11 2015, 13:40) Как...   Nov 11 2015, 11:21
|- - MegaVolt   Цитата(yuravg @ Nov 11 2015, 14:21) У син...   Nov 11 2015, 11:36
- - yuravg   Цитата(MegaVolt @ Nov 10 2015, 11:26) 1.3...   Nov 11 2015, 10:18
- - krux   включать-выключать-переключать - принцип один и то...   Nov 11 2015, 10:40
|- - MegaVolt   Цитата(krux @ Nov 11 2015, 13:40) включат...   Nov 11 2015, 10:43
- - krux   ЦитатаНапример импульс может приходить всего один ...   Nov 11 2015, 10:56
|- - MegaVolt   Цитата(krux @ Nov 11 2015, 13:52) так вы ...   Nov 11 2015, 10:57
|- - MegaVolt   Цитата(krux @ Nov 11 2015, 13:56) если вы...   Nov 11 2015, 11:11
- - krux   ЦитатаЛюбые прямоугольные импульсы длительностью н...   Nov 11 2015, 11:07
- - gerbity   У вас с такой схемой (если ее так реализовывать ка...   Nov 11 2015, 11:41
|- - MegaVolt   Цитата(gerbity @ Nov 11 2015, 14:41) У ва...   Nov 11 2015, 11:56
|- - MegaVolt   Цитата(krux @ Nov 11 2015, 14:49) посмотр...   Nov 16 2015, 08:29
- - Shivers   Цитата(MegaVolt @ Nov 10 2015, 11:26) 1.1...   Nov 11 2015, 20:41
- - krux   Полностью поддержу Shivers. ЦитатаЕсть доки про ме...   Nov 12 2015, 12:46
|- - MegaVolt   Цитата(krux @ Nov 12 2015, 15:46) Если ва...   Nov 12 2015, 13:36
- - RobFPGA   Приветствую! Если параметр явно это не указан...   Nov 12 2015, 14:14
- - krux   Цитата(RobFPGA @ Nov 12 2015, 17:14) Клок...   Nov 15 2015, 18:57


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

 


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


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