|
D-триггер c входами С и ENA., Где бы найти логическую схему? |
|
|
|
 |
Ответов
|
Jun 11 2015, 03:56
|

Гуру
     
Группа: Свой
Сообщений: 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 в момент фронта тактового импульса может привести к самым разным последствиям. Дак по идеологии синхронного дизайна не надо так делать (в момент фронта). Либо ставьте на сигнал управления мультиплексором такой же синхронизатор, как на Вашей картинке.
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
|
Jun 11 2015, 07:46
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797

|
Цитата(Krys @ Jun 11 2015, 06:56)  и в ПЛИС тоже? Это всё устарело )) безопасный он до тех пор, пока задержки не начинают быть сравнимы с периодом сигналов.
По какому параметру совсем другое? Понятно, что буквы названия другие. А по потреблению ресурсов - примерно та же байда ))
Дак по идеологии синхронного дизайна не надо так делать (в момент фронта). Либо ставьте на сигнал управления мультиплексором такой же синхронизатор, как на Вашей картинке. Не надо сравнивать ПЛИС с ASIC'ами. У ПЛИС много плюсов, но не надо ориентироваться на применяемые там решения, как на парадигму. Совсем другое оно по смыслу. У вас от этого клока может быть целый блок затактирован, и гораздо проще(и выгоднее) управлять одним клоком блока, чем всеми входами этого блока, не находите? Что касается синхронного дизайна, то автор о нем не упоминал. А я же скажу так: всякий инструмент нужен к месту.
|
|
|
|
|
Jun 11 2015, 09:26
|

Гуру
     
Группа: Свой
Сообщений: 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)  Что касается синхронного дизайна, то автор о нем не упоминал. Я так думаю, если не упоминал - то это хуже. Скорее всего, для него это открытие )) Зато я упоминал, что асинхронщина устарела. А не устарел - синхронный дизайн.
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
|
Jun 11 2015, 09:35
|
Местный
  
Группа: Свой
Сообщений: 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)  Я так думаю, если не упоминал - то это хуже. Скорее всего, для него это открытие )) Зато я упоминал, что асинхронщина устарела. А не устарел - синхронный дизайн. Вы слишком категоричны. Асинхронный дизайн может быть в десятки раз компактнее, чем синхронный, и при этом не проигрывать по скорости. Просто это сложнее и менее предсказуемо. Вот только когда вы ограничены сверху по емкости кристалла, как в случае с БМК, то вы сразу наплюёте на свои убеждения о асинхронном дизайне. Потому что работа должна быть сделана, и в конечном итоге роляет только одно: деньги. И если можно на маленьком и дешевом БМК сделать то же самое, что на большом и дорогом, то выбор вполне очевиден. Разве что вы сами себе начальник и можете себе позволить тратить лишние бабки на угоду своим убеждениям.
|
|
|
|
|
Jun 11 2015, 11:47
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

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

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

|
Цитата(Serhiy_UA @ Jun 11 2015, 18:47)  Не понятным остается только вопрос, как распределяется синхросигнал на все синхровходы D-триггеров для больших FSM, ведь там этих триггеров может быть несколько сотен и даже тысяч. А фаза при этом должна быть у всех одинакова. И так для каждой из FSM, работающей на своей частоте, которых в ПЛИС тоже может быть немало. Понятно, что среда программирования делает все автоматически, но на каких идеях… На идеях того, что тактовый сигнал по тактовой цепи всегда дойдёт быстрее любого не тактового сигнала, т.е. для этого по кристаллу проброшена соответствующая быстродействующая сеть. Далее... все задержки по кристаллу заранее известны программе-разводчику, и она всегда знает, какие у неё задержки распространения конкретного сигнала от выхода одного триггера до входа другого. Цитата(Lerk @ Jun 11 2015, 16:35)  Не надо мешать в кучу логику и схемотехнику. Ну почему же... это всё очень тесно взаимосвязано. Логика без схемотехники никуда. А схемотехника в принципе одна и та же, что в ПЛИС, что на рассыпухе, что в ASIC. Цитата(Lerk @ Jun 11 2015, 16:35)  Да мне, в общем, не важно, что там рекомендуют производители плис: у самого голова на плечах есть. ... Вы слишком категоричны. Асинхронный дизайн может быть в десятки раз компактнее, чем синхронный, и при этом не проигрывать по скорости. Вот мне стало интересно: Вы теоретик или практик? "Прошивки" для БМК разрабатывали? Спрашиваю не с целью помериться пиписьками. Просто чувствуется у Вас фундаментальный, энциклопедический подход. Цитата(Lerk @ Jun 11 2015, 16:35)  Вы слишком категоричны. Асинхронный дизайн может быть в десятки раз компактнее, чем синхронный, и при этом не проигрывать по скорости. Просто это сложнее и менее предсказуемо. Вот только когда вы ограничены сверху по емкости кристалла, как в случае с БМК, то вы сразу наплюёте на свои убеждения о асинхронном дизайне. Потому что работа должна быть сделана, и в конечном итоге роляет только одно: деньги. И если можно на маленьком и дешевом БМК сделать то же самое, что на большом и дорогом, то выбор вполне очевиден. Разве что вы сами себе начальник и можете себе позволить тратить лишние бабки на угоду своим убеждениям. Честно признаюсь: мало знаком с кухней подготовки ASIC, поэтому вопрос: неужели и вправду делают сейчас такие вот асики на основе асинхронного дизайна? А как же его верифицировать? Есть для этого инструменты? Я конечно когда-то давно слышал статьи, что вот новая технология асинхронного дизайна - хорошо забытое старое - что мол позволяет выжать всё возможное из логики, работает однозначно быстрее синхронного дизайна. Особенность в этом забытом старом было в том, что для достижения предельного быстродействия и отсутствия сбоев нужно было вводить обратные связи типа "сигнал принят". Но уже много лет прошло, а что-то я так и не заметил адаптации структуры ПЛИС под асинхронные дизайны.
--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
|
|
|
|
|
Jun 15 2015, 11:47
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 5-05-11
Пользователь №: 64 797

|
Цитата(Krys @ Jun 15 2015, 13:40)  Ну почему же... это всё очень тесно взаимосвязано. Логика без схемотехники никуда. А схемотехника в принципе одна и та же, что в ПЛИС, что на рассыпухе, что в ASIC. Связано, да только не совсем. Вот есть базовая для вычислительного asic'а штука: полный сумматор. Логически - строго детерминированная штука. Вариантов реализаций будет за два десятка точно. Цитата(Krys @ Jun 15 2015, 13:40)  Вот мне стало интересно: Вы теоретик или практик? "Прошивки" для БМК разрабатывали? Спрашиваю не с целью помериться пиписьками. Просто чувствуется у Вас фундаментальный, энциклопедический подход. Практик. Разрабатывал и всё еще. Цитата(Krys @ Jun 15 2015, 13:40)  Честно признаюсь: мало знаком с кухней подготовки ASIC, поэтому вопрос: неужели и вправду делают сейчас такие вот асики на основе асинхронного дизайна? А как же его верифицировать? Есть для этого инструменты? Я конечно когда-то давно слышал статьи, что вот новая технология асинхронного дизайна - хорошо забытое старое - что мол позволяет выжать всё возможное из логики, работает однозначно быстрее синхронного дизайна. Особенность в этом забытом старом было в том, что для достижения предельного быстродействия и отсутствия сбоев нужно было вводить обратные связи типа "сигнал принят". Но уже много лет прошло, а что-то я так и не заметил адаптации структуры ПЛИС под асинхронные дизайны. Я не работаю на глубоком субмикроне, поэтому по этой части однозначно сказать не могу. Статьи говорят, что да, но вопрос надо изучать глубже, чтобы что-то заявлять.
|
|
|
|
Сообщений в этой теме
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      Shivers Цитата(Serhiy_UA @ Jun 11 2015, 15:47) Ка... Jun 15 2015, 19:36       Krys Цитата(Shivers @ Jun 16 2015, 02:36) По п... Jun 16 2015, 10:19        Shivers Цитата(Krys @ Jun 16 2015, 13:19) Как так... Jun 16 2015, 11:00        Serhiy_UA Цитата(Krys @ Jun 16 2015, 14:19) Человек... Jun 17 2015, 05:16         Krys Цитата(Serhiy_UA @ Jun 17 2015, 12:16) Пр... Jun 17 2015, 06:40          Serhiy_UA На рисунке логический элемент LE от Cyclone III (м... Jun 17 2015, 08:25           Krys Цитата(Serhiy_UA @ Jun 17 2015, 15:25) По... Jun 17 2015, 08:58            Serhiy_UA Цитата(Krys @ Jun 17 2015, 11:58) А откуд... Jun 17 2015, 09:17             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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|