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

 
 
> Схемы управления клоком - вопросы., Вопросы по типовым схемам.
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
Ответов
gerbity
сообщение Nov 11 2015, 07:49
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 2-11-15
Из: Москва, Зеленоград
Пользователь №: 89 137



1.1 Латч - это асинхронный элемент, а триггер синхронный. Следовательно триггер должен чем-то тактироваться. И как же его тактировать тем же самым клоком, который к нему на вход подается? фигня получится какая-то. Это вот если пересинхронизировать более медленный клок другим - более быстрым, то да. Там уже триггеры нужны. Даже два, чтобы метастабильности не было.
1.2 Вообще да, любые операции с клоком нужно делать синхронными с этим клоком сигналами. Иначе не оберетесь гличей. Вот например статейка про безгличивый клоковый мультиплексор. Там сигнал select для мукса предварительно синхронизируется по обоим клокам.
1.3 Не совсем понятно как тактовый вход относится к обычной ( не триггерной) логике.
А вообще гличи (иголки или наоборот провалы) на клоке опасны для триггеров из-за того, что схема начинает непредсказуемо себя вести. Метастабильность только один из вариантов. Она появится, если этот глич нарушит сетапы или холды на одном триггере, и тогда эта метастабильность может распространиться по всей схеме. А если так получится, что не нарушит, то это наверное в какой-то степени еще хуже. Потому что это приведет к ложному (не рассчитанному) срабатыванию триггера. Пропустится например какое-нибудь значение счетчика, где-нибудь в дешефраторе команд процессора и он пропустит одну команду. И найти такой баг иногда довольно сложно.

Сообщение отредактировал gerbity - Nov 11 2015, 08:04
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 11 2015, 10:40
Сообщение #3


Знающий
****

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



gerbity
Цитата(gerbity @ Nov 11 2015, 10:49) *
1.1 Латч - это асинхронный элемент, а триггер синхронный. Следовательно триггер должен чем-то тактироваться. И как же его тактировать тем же самым клоком, который к нему на вход подается? фигня получится какая-то.


Так схемы одинаковы и клок заводится и на латч и на триггер Вот картинка
Прикрепленное изображение

Есть точно такой же вариант с триггером а не латчем. Единственное объяснение которое я понимаю - в ASIC`ах латч реализуется меньшим числом гейтов по этому выгода. Латч точно так же подвержен метастальности как и триггер. Особого выигрыша не вижу sad.gif
Цитата
1.2 Вообще да, любые операции с клоком нужно делать синхронными с этим клоком сигналами. Иначе не оберетесь гличей.
В том и фокус что про эту схему с латчем пишут что энейбл может быть асинхронным. Как это возможно я пока не понял sad.gif
Цитата
1.3 Не совсем понятно как тактовый вход относится к обычной ( не триггерной) логике.
Очень просто - берём схему типичного частотомера. И видим что входной клок на элементе И объединяется с воротами заданой длительности без какой либо синхронизации. И эта пачка импульсов напрямую заезжает на счётчик. По теории в начале и в конце пачки могут быть иголки и счётчик будет считать неверно. Но в инете я почти ничего не нашел про это. Единицы пишут про применение хитрого патентованного триггера который якобы свободен от метастабильности но реально она у него есть просто очень редкая.
Цитата
А вообще гличи (иголки или наоборот провалы) на клоке опасны для триггеров из-за того, что схема начинает непредсказуемо себя вести. Метастабильность только один из вариантов. Она появится, если этот глич нарушит сетапы или холды на одном триггере, и тогда эта метастабильность может распространиться по всей схеме.
А есть картинки метастабильности именно от иголок по клоку? Потому что везде где говорят про метастабильность клок отличный а данные плавают.
Цитата
А если так получится, что не нарушит, то это наверное в какой-то степени еще хуже. Потому что это приведет к ложному (не рассчитанному) срабатыванию триггера. Пропустится например какое-нибудь значение счетчика, где-нибудь в дешефраторе команд процессора и он пропустит одну команду. И найти такой баг иногда довольно сложно.
Где баг а где и норма. Например в частотомере.

yuravg
Цитата(yuravg @ Nov 11 2015, 13:18) *
- Синхронная логика не будет работать

Как именно не будет работать?
Цитата
- Метастабильность это про другое
Да вроде как и не сильно важно что за проблема у нас. То ли данные не достаточно долго стоят на входе. То ли клок убирается раньше чем они защёлкнулись. Глючить по иде должно и то и другое. Хотя явного подтверждения я в инете не нашел.

Сообщение отредактировал MegaVolt - Nov 11 2015, 10:41
Go to the top of the page
 
+Quote Post
yuravg
сообщение Nov 11 2015, 11:21
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 12-08-15
Из: Санкт-Петербург
Пользователь №: 87 968



Цитата(MegaVolt @ Nov 11 2015, 13:40) *
Как именно не будет работать?

У синхронной логики будут ложные срабатывания, или не срабатывания в нужный момент,
если во время иголки нет установки/удержания данных надо бороться с метастабильностью
Цитата
Да вроде как и не сильно важно что за проблема у нас. То ли данные не достаточно долго стоят на входе.
То ли клок убирается раньше чем они защёлкнулись.
Глючить по иде должно и то и другое. Хотя явного подтверждения я в инете не нашел.

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

тогда уж не частота убирается (частота должна быть очень высокой для этого), а помехи мешают ее формированию
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MegaVolt   Схемы управления клоком - вопросы.   Nov 10 2015, 08:26
|- - 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
- - krux   посмотрите хотябы как сделаны всякие Ч3-66, Ч3-89 ...   Nov 11 2015, 11:49
|- - MegaVolt   Цитата(krux @ Nov 11 2015, 14:49) посмотр...   Nov 12 2015, 09:13
||- - Shivers   Цитата(MegaVolt @ Nov 12 2015, 12:13) Озн...   Nov 12 2015, 09:52
||- - MegaVolt   Цитата(Shivers @ Nov 12 2015, 12:52) Это ...   Nov 12 2015, 12:41
||- - Shivers   Цитата(MegaVolt @ Nov 12 2015, 15:41) Нек...   Nov 12 2015, 12:55
|- - 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 Текстовая версия Сейчас: 30th July 2025 - 17:32
Рейтинг@Mail.ru


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