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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Схемы управления клоком - вопросы., Вопросы по типовым схемам.
Shivers
сообщение Nov 11 2015, 20:41
Сообщение #16


Знающий
****

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



Цитата(MegaVolt @ Nov 10 2015, 11:26) *
1.1 Почему ставят латч вместо триггера? Какая разница?

Можно использовать просто логический элемент (И или ИЛИ), а можно в связке с D-latch (синхронная защелка, не путать с асинхронной - RS или JK защелкой). Защелка помогает избежать метастабильности, поскольку полтакта маскирует переходные процессы. Если действительно хотите разобраться с работой синхронных защелок, погуглите про Time borrow. Только тогда станет понятно, зачем их используют для clock gate.

Цитата(MegaVolt @ Nov 10 2015, 11:26) *
1.2 Правильно ли я понимаю что CE должен быть уже синхронным? И соответственно для несинхронного CE ещё дополнительный синхронизатор.

У синхронного D-триггера все входы синхронные, за исключением (опциональных) асинхронных сброса и установки. CE всегда синхронный.

Цитата(MegaVolt @ Nov 10 2015, 11:26) *
1.3 Чем грозят иголки по тактовому входу? Метастабильность?

Что такое иголки? Скважность, отличная от 50%, или помеха? В обоих случаях, если триггер вообще работает (переключается) с таким тактовым сигналом, и информация успевает пробежать в логике за требуемый период (период = длительность двух фаз), то проблем нет. Таким образом, все зависит от иголки - периода, и длительности короткой фазы. При неудачном раскладе вам грозит метастабильность и ложное срабатывание триггера. Лучше всего это видно в моделировании на спайсе.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Nov 12 2015, 09:13
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 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
krux
сообщение Nov 12 2015, 12:46
Сообщение #20


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

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



Полностью поддержу Shivers.
Цитата
Есть доки про метастабильнось именно от иголок а не от несоблюдения сетап-холд?

Если ваш тактовый сигнал имеет duty cycle, сильно отличающийся от 40...60%, либо имеет просечки (glitch), то вы имеете дело не с синхронной схемой, а с асинхронной. При этом про t_setup и t_hold, равно как и метастабильность можно забыть, поскольку они определены и имеют физический смысл только для синхронных схем.
Асинхронные схемы анализируются в SPICE.


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


Знающий
****

Группа: Свой
Сообщений: 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 12 2015, 13:36
Сообщение #22


Знающий
****

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



Цитата(krux @ Nov 12 2015, 15:46) *
Если ваш тактовый сигнал имеет duty cycle, сильно отличающийся от 40...60%, либо имеет просечки (glitch), то вы имеете дело не с синхронной схемой, а с асинхронной.
Если не секрет откуда взята эта информация? Ведь для синхронной схемы есть по сути два понятия и оба они отсчитываются от переднего фронта. Про задний вроде как умалчивается.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Nov 12 2015, 14:14
Сообщение #23


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Если параметр явно это не указан в datasheet для практического применения я принимаю за минимальный pulse width длительность полупериода максимальной частоты которую можно подать на заданный клок. Все что меньше считается недопустимым и не гарантирует корректную работу.

Клок с duty cycle !=%40..%60 это нормально и не коим образом при этом не получается асинхронной схемы.

Успехов! Rob.
Go to the top of the page
 
+Quote Post
krux
сообщение Nov 15 2015, 18:57
Сообщение #24


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

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



Цитата(RobFPGA @ Nov 12 2015, 17:14) *
Клок с duty cycle !=%40..%60 это нормально и не коим образом при этом не получается асинхронной схемы.

я бы сказал, что у данного утвержения слишком много "если".
на практике, при сборке блока в проекте ПЛИС на предельных частотах (например, 670-710 МГц для xilinx), при duty cycle = 30-70% гораздо больше шансов "развалиться" по времянкам чем при duty cycle = 45-55%.
для того чтобы убедиться в этом достаточно честно указать duty cycle в SDC.


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


Знающий
****

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



Цитата(krux @ Nov 11 2015, 14:49) *
посмотрите хотябы как сделаны всякие Ч3-66, Ч3-89
Взял последнее из того до чего смог дотянуться - Agilent 53132A: клок и интервал поступают на обычный JK триггер MC10H135FNG. Входной клок на С, гейт на JK. Правда выход они обрабатывают интересно. На выходе стоит компаратор который и выдаёт младший бит.

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

Сообщение отредактировал MegaVolt - Nov 16 2015, 08:30
Go to the top of the page
 
+Quote Post

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

 


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


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