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

 
 
> D-триггер c входами С и ENA., Где бы найти логическую схему?
Serhiy_UA
сообщение Apr 29 2015, 10:28
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Может, у кого есть схема с логическими элементами внутри D-триггера c входами С и ENA (Clock Enable), то просьба поделиться, а то не могу никак найти.
Ситуация с переключениями на входе С при постоянных уровнях 0 или 1 на входе ENA понятна по определению самих этих входов.
Но интересует такая вещь. Как будет вести себя D-триггер при переключениях на входе ENA, при постоянных уровнях 0 или 1 на входе С…
Провожу небольшой курс по синтезу цифровых автоматов, вот и запнулся…
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lerk
сообщение Jun 10 2015, 10:14
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797



Вообще для gated-clock есть совершенно "безопасный" дизайн, поэтому не вижу причин его не использовать. Картинка из Титце Шенка.
Прикрепленное изображение


Ну и все таки 'clock enable' это одно, а mux на входе - совсем другое. И собственно изменение данных на выходе mux'a в момент фронта тактового импульса может привести к самым разным последствиям.
Go to the top of the page
 
+Quote Post
Krys
сообщение Jun 11 2015, 03:56
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Lerk @ Jun 10 2015, 17:14) *
Вообще для gated-clock есть совершенно "безопасный" дизайн, поэтому не вижу причин его не использовать
и в ПЛИС тоже? Это всё устарело )) безопасный он до тех пор, пока задержки не начинают быть сравнимы с периодом сигналов.


Цитата(Lerk @ Jun 10 2015, 17:14) *
Ну и все таки 'clock enable' это одно, а mux на входе - совсем другое
По какому параметру совсем другое? Понятно, что буквы названия другие. А по потреблению ресурсов - примерно та же байда ))


Цитата(Lerk @ Jun 10 2015, 17:14) *
И собственно изменение данных на выходе mux'a в момент фронта тактового импульса может привести к самым разным последствиям.
Дак по идеологии синхронного дизайна не надо так делать (в момент фронта). Либо ставьте на сигнал управления мультиплексором такой же синхронизатор, как на Вашей картинке.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Lerk
сообщение Jun 11 2015, 07:46
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797



Цитата(Krys @ Jun 11 2015, 06:56) *
и в ПЛИС тоже? Это всё устарело )) безопасный он до тех пор, пока задержки не начинают быть сравнимы с периодом сигналов.


По какому параметру совсем другое? Понятно, что буквы названия другие. А по потреблению ресурсов - примерно та же байда ))


Дак по идеологии синхронного дизайна не надо так делать (в момент фронта). Либо ставьте на сигнал управления мультиплексором такой же синхронизатор, как на Вашей картинке.


Не надо сравнивать ПЛИС с ASIC'ами. У ПЛИС много плюсов, но не надо ориентироваться на применяемые там решения, как на парадигму.

Совсем другое оно по смыслу. У вас от этого клока может быть целый блок затактирован, и гораздо проще(и выгоднее) управлять одним клоком блока, чем всеми входами этого блока, не находите?

Что касается синхронного дизайна, то автор о нем не упоминал. А я же скажу так: всякий инструмент нужен к месту.
Go to the top of the page
 
+Quote Post
Krys
сообщение Jun 11 2015, 09:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Lerk @ Jun 11 2015, 14:46) *
Не надо сравнивать ПЛИС с ASIC'ами
А в асиках не так как в плисах? Насколько я знаю, логика для асиков сначала отлаживается на плис, следовательно, применяются все те же методологии, в т.ч. и синхронного дизайна.


Цитата(Lerk @ Jun 11 2015, 14:46) *
Совсем другое оно по смыслу. У вас от этого клока может быть целый блок затактирован, и гораздо проще(и выгоднее) управлять одним клоком блока, чем всеми входами этого блока, не находите?
Выгоднее, но в доках от производителей плис рекомендуется всё же обходиться без gated clock. А там где это действительно требуется - существует специальный элемент типа BUFGCE, который обеспечивает примерно то же, что на Вашей картинке. Тем более речь идёт об одном триггере, о его схеме с CE.


Цитата(Lerk @ Jun 11 2015, 14:46) *
Что касается синхронного дизайна, то автор о нем не упоминал.
Я так думаю, если не упоминал - то это хуже. Скорее всего, для него это открытие )) Зато я упоминал, что асинхронщина устарела. А не устарел - синхронный дизайн.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Lerk
сообщение Jun 11 2015, 09:35
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797



Цитата(Krys @ Jun 11 2015, 12:26) *
А в асиках не так как в плисах? Насколько я знаю, логика для асиков сначала отлаживается на плис, следовательно, применяются все те же методологии, в т.ч. и синхронного дизайна.

Не надо мешать в кучу логику и схемотехнику.

Цитата(Krys @ Jun 11 2015, 12:26) *
Выгоднее, но в доках от производителей плис рекомендуется всё же обходиться без gated clock. А там где это действительно требуется - существует специальный элемент типа BUFGCE, который обеспечивает примерно то же, что на Вашей картинке. Тем более речь идёт об одном триггере, о его схеме с CE.

Да мне, в общем, не важно, что там рекомендуют производители плис: у самого голова на плечах есть.


Цитата(Krys @ Jun 11 2015, 12:26) *
Я так думаю, если не упоминал - то это хуже. Скорее всего, для него это открытие )) Зато я упоминал, что асинхронщина устарела. А не устарел - синхронный дизайн.


Вы слишком категоричны. Асинхронный дизайн может быть в десятки раз компактнее, чем синхронный, и при этом не проигрывать по скорости. Просто это сложнее и менее предсказуемо. Вот только когда вы ограничены сверху по емкости кристалла, как в случае с БМК, то вы сразу наплюёте на свои убеждения о асинхронном дизайне. Потому что работа должна быть сделана, и в конечном итоге роляет только одно: деньги. И если можно на маленьком и дешевом БМК сделать то же самое, что на большом и дорогом, то выбор вполне очевиден. Разве что вы сами себе начальник и можете себе позволить тратить лишние бабки на угоду своим убеждениям.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jun 11 2015, 11:47
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Как обустроен D-триггер для синхронных FSM мне уже понятно: там перед его D-входом двухвходовой коммутатор, управляемый сигналом микрооперации. Понятно и то, что период синхроимпульсов должен быть таким, что бы исключить гонки. При этом синтез FSM на HDL построен так, что пользователь об этом коммутаторе может даже и не знать, все делается за него.
Не понятным остается только вопрос, как распределяется синхросигнал на все синхровходы D-триггеров для больших FSM, ведь там этих триггеров может быть несколько сотен и даже тысяч. А фаза при этом должна быть у всех одинакова. И так для каждой из FSM, работающей на своей частоте, которых в ПЛИС тоже может быть немало.
Понятно, что среда программирования делает все автоматически, но на каких идеях…


Go to the top of the page
 
+Quote Post
Shivers
сообщение Jun 15 2015, 19:36
Сообщение #8


Знающий
****

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



Цитата(Serhiy_UA @ Jun 11 2015, 15:47) *
Как обустроен D-триггер для синхронных FSM мне уже понятно: там перед его D-входом двухвходовой коммутатор, управляемый сигналом микрооперации. Понятно и то, что период синхроимпульсов должен быть таким, что бы исключить гонки. При этом синтез FSM на HDL построен так, что пользователь об этом коммутаторе может даже и не знать, все делается за него.
Не понятным остается только вопрос, как распределяется синхросигнал на все синхровходы D-триггеров для больших FSM, ведь там этих триггеров может быть несколько сотен и даже тысяч. А фаза при этом должна быть у всех одинакова. И так для каждой из FSM, работающей на своей частоте, которых в ПЛИС тоже может быть немало.
Понятно, что среда программирования делает все автоматически, но на каких идеях…

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

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

p.s. по поводу ПЛИС и асинхронных дизайнов - никто адаптировать ПЛИС под такое не будет, потому что асинхронных схем разрабатывают - капля в море. Правда, есть ПЛИС с асинхронной начинкой -фирма Achronix. Но сделан он для работы с синхронными дизайнами.
Go to the top of the page
 
+Quote Post
Krys
сообщение Jun 16 2015, 10:19
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Shivers @ Jun 16 2015, 02:36) *
По поводу FSM есть три типа автоматов, изучите их
Человек сам обучать будет, а Вы ему говорите ещё учиться и учиться )))


Цитата(Shivers @ Jun 16 2015, 02:36) *
p.s. по поводу ПЛИС и асинхронных дизайнов - никто адаптировать ПЛИС под такое не будет, потому что асинхронных схем разрабатывают - капля в море.
Дак если бы эта асинхронная технология завоевала сердца - то и пользовались бы ей не капли в море.


Цитата(Shivers @ Jun 16 2015, 02:36) *
Правда, есть ПЛИС с асинхронной начинкой -фирма Achronix. Но сделан он для работы с синхронными дизайнами.
Как так получилось? Плис с асинхронной начинкой, но предназначена для синхронных дизайнов.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jun 17 2015, 05:16
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Krys @ Jun 16 2015, 14:19) *
Человек сам обучать будет, а Вы ему говорите ещё учиться и учиться )))

Что касается FSM, что в жесткой логике, то за пределы синхронных автоматов Мура никогда не выходил. Автоматы Мили никогда не применял, хотя, как мне кажется, автоматы Мура это подмножество автоматов Мили. Но это уже отдельная тема…
Go to the top of the page
 
+Quote Post
Krys
сообщение Jun 17 2015, 06:40
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Serhiy_UA @ Jun 17 2015, 12:16) *
Просто мой сын, после 7 лет работы разработчиком РЭА решил укрепить свои знания по теории арифметических и логических основ цифровых автоматов:
Вот тут будет точно звучать иронично, что учиться никогда не поздно, даже после вуза и 7 лет разработчиком )))


Цитата(Serhiy_UA @ Jun 17 2015, 12:16) *
И если бы тогда в перечне заказчика были D-триггеры с двухвходовым коммутатором на входе как сейчас
Вы про рассыпушные говорите? Можно для примера? В ПЛИС то триггеры и сейчас без коммутатора на входе. Коммутатор отдельно на LUT.


Цитата(Shivers @ Jun 16 2015, 18:00) *
асинхронная схема отличается от синхронной тем, что асинхронная работает в логическом времени, а синхронная в физическом. Добавление синхроимпульса к асинхронной схеме связывает логические отсчеты времени с физическим временем - получается синхронная схема.
Ничего не понял, ну да ладно )) А где про это почитать можно?



Цитата(Shivers @ Jun 16 2015, 18:00) *
Если управление асинхронной схемы делать с помощью синхроимпульса, схема станет синхронной ;-)
А оно надо, синхроимпульс этот? В тех современных "каверах" на тему асинхронной логики, которые я подразумевал выше, предельное быстродействие при отсутствии ложных срабатываний достигается, как я писал, за счёт введения обратной связи по сигналу типа "импульс принят". А если вводить синхроимпульс, то он будет гробить все достижения предельного быстродействия, полученные таким вот образом.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jun 17 2015, 08:25
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



На рисунке логический элемент LE от Cyclone III (можно посмотреть в cyc3_ciii51002.pdf). По моему, уже теперь глубокому убеждению, узел Programmable Register и есть тот самый D-триггер с двухвходовым коммутатором на входе. То есть коммутатор скрыт внутри этого прямоугольника, он не в LUT, а сразу перед триггером. Функционально только так...

И еще схема из ece428_logcell.pdf...
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Krys
сообщение Jun 17 2015, 08:58
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(Serhiy_UA @ Jun 17 2015, 15:25) *
По моему, уже теперь глубокому убеждению, узел Programmable Register и есть тот самый D-триггер с двухвходовым коммутатором на входе. То есть коммутатор скрыт внутри этого прямоугольника, он не в LUT, а сразу перед триггером. Функционально только так...
А откуда следует такое убеждение?


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jun 17 2015, 09:17
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(Krys @ Jun 17 2015, 11:58) *
А откуда следует такое убеждение?

Тогда посмотрите мой пост от May 22 2015, и попробуйте соотнести входы D, С и ENA к одной из приведенных схем, или приведите свою.
А убеждение мое как раз из того, что в одном случае, где элемент И, при работе цифрового автомата потребуется многофазная синхронизация отдельно для конечного автомата и операционного устройства, иначе гонки. А для другого, что с коммутатором, достаточно одной фазы.

Вопрос бы не возник, раскрой Altera этот самый узел Programmable Register….
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serhiy_UA   D-триггер c входами С и ENA.   Apr 29 2015, 10:28
- - Amurak   https://www.fairchildsemi.com/datasheets/74/74F377...   Apr 29 2015, 13:48
|- - Serhiy_UA   Цитата(Amurak @ Apr 29 2015, 17:48) Внутр...   Apr 30 2015, 03:30
- - Александр77   Цитата(Serhiy_UA @ Apr 29 2015, 13:28) Ка...   Apr 29 2015, 15:43
- - Krys   вот тут книжку триггеры советовали: https://disk.y...   May 20 2015, 11:13
|- - Serhiy_UA   Цитата(Krys @ May 20 2015, 14:13) вот тут...   May 22 2015, 04:40
- - Krys   Поздно увидел сообщение. В ПЛИС по первой схеме во...   Jun 10 2015, 05:37
|- - Maverick   Цитата(Serhiy_UA @ Jun 11 2015, 14:47) Ка...   Jun 11 2015, 12:05
|- - Lerk   Цитата(Serhiy_UA @ Jun 11 2015, 14:47) Не...   Jun 11 2015, 12:49
|- - Krys   Цитата(Serhiy_UA @ Jun 11 2015, 18:47) Не...   Jun 15 2015, 10:40
||- - Lerk   Цитата(Krys @ Jun 15 2015, 13:40) Ну поче...   Jun 15 2015, 11:47
|- - Shivers   Цитата(Krys @ Jun 16 2015, 13:19) Как так...   Jun 16 2015, 11:00
|||- - Krys   Цитата(Serhiy_UA @ Jun 17 2015, 16:17) То...   Jun 17 2015, 09:45
|||- - Serhiy_UA   Цитата(Krys @ Jun 17 2015, 12:45) ...Если...   Jun 18 2015, 08:56
|||- - Krys   Цитата(Serhiy_UA @ Jun 18 2015, 15:56) На...   Jun 19 2015, 07:10
||- - Shivers   Цитата(Serhiy_UA @ Jun 17 2015, 11:25) На...   Jun 17 2015, 10:13
||- - Krys   Цитата(Shivers @ Jun 17 2015, 17:13) А во...   Jun 18 2015, 02:38
||- - Shivers   Цитата(Krys @ Jun 18 2015, 05:38) Скажите...   Jun 18 2015, 07:45
||- - Krys   Цитата(Shivers @ Jun 18 2015, 14:45) Назв...   Jun 18 2015, 09:55
||- - Shivers   Цитата(Krys @ Jun 18 2015, 12:55) Это гов...   Jun 18 2015, 12:12
||- - Serhiy_UA   Цитата(Shivers @ Jun 18 2015, 16:12) Посм...   Jun 19 2015, 04:06
||- - Krys   Цитата(Serhiy_UA @ Jun 19 2015, 11:06) Вс...   Jun 19 2015, 09:28
||- - Serhiy_UA   Есть книга "The Art of Hardware Architecture:...   Jun 19 2015, 10:36
|- - Shivers   Цитата(Krys @ Jun 17 2015, 09:40) Ничего ...   Jun 17 2015, 09:35
- - dvladim   Цитата(Serhiy_UA @ Jun 17 2015, 11:25) На...   Jun 17 2015, 16:10
- - dvladim   Цитата(Krys @ Jun 18 2015, 05:38) Да ниче...   Jun 18 2015, 16:40
- - dvladim   Цитата(Serhiy_UA @ Jun 19 2015, 07:06) Че...   Jun 19 2015, 20:01
- - Krys   Да, упёртый ) Но Вы меня убедили. Действительно го...   Jun 22 2015, 02:22
- - dvladim   Умеренная упёртость, я считаю, полезна. Позволяет ...   Jun 22 2015, 16:43
- - Krys   Новое развитие получила тема снижения энергопотреб...   Aug 26 2015, 07:36


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

 


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


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