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

 
 
> Проектирование асинхронных стейт-машин, Кто и как, каими тулзами решает эту задачу
v_mirgorodsky
сообщение Sep 3 2014, 17:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Доброго времени суток,

Собственно - $subj. Изучаю вопрос проектирования чипа с использованием асинхронных пайплайнов. I.E. Sutherland, ‘‘Micropipelines’’ неплохо описывает концепцию и дает понимание о том, как работают вычислители при таком подходе, однако как делать управляющие стейт-машины в этой работе не рассматривается. Подход, предложенный в ASYNCHRONOUS FINITE STATE MACHINE DESIGN: A LOST ART? Christopher Carroll, University of Minnesota-Duluth мне не понравился. Другие книги, которые я просмотрел по теме, учат вариациям на тему той-же методологии, однако кардинально ничего не улучшают. В результате асинхронные стейт-машины представляют собой диких паучков из нандов и норов с обратными связями, крайне тяжело модифицируются, плохо верифицируются, короче - обладают целым рядом недостатков, делающих их реальное применение неоправданно дорогим и сложным.

Есть ли у кого мысли как упростить этот процесс и сделать его более простым и контролируемым?



--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
v_mirgorodsky
сообщение Sep 5 2014, 09:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Жаль, придется использовать существующую методологию. Асинхронные схемы обладают просто громадными преимуществами по сравнению с синхронными схемами, однако поддержка их проектирования со стороны существующего софта отсутствует как факт.


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Sep 8 2014, 04:40
Сообщение #3


Знающий
****

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



Цитата(v_mirgorodsky @ Sep 5 2014, 12:51) *
Асинхронные схемы обладают просто громадными преимуществами по сравнению с синхронными схемами...

Уточните, если не трудно, это на нескольких примерах.

Если книга уже найдена, то прикрепите ее в приложении, она будет интересна многим.
Go to the top of the page
 
+Quote Post
v_mirgorodsky
сообщение Sep 8 2014, 09:02
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804



Цитата(Serhiy_UA @ Sep 8 2014, 06:40) *
Уточните, если не трудно, это на нескольких примерах.

Если книга уже найдена, то прикрепите ее в приложении, она будет интересна многим.


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

Если используется completion detector, то асинхронная схема оказывается значительно быстрее синхронного аналога. Спайс говорит, что мой пайплайн из 4 последовательных MAC юнитов работает на частоте порядка 3.5GHz на 55nm. Если же подходить к вопросу с синхронными мерками, то пришлось бы посчитать частоту по worst case delay, что ограничило бы рабочую частоту на уровне 2.7GHz.

Если использовать dual-rail data encoding, то в системе полностью отсутствует паразитный свитчинг. В качестве эксперимента я оценивал потребляемую мощность 32 рязрядного сумматора с префиксным деревом деревом Когга-Стоуна в dual-rail и single-rail реализации. Так вот потребляемая мощность dual-rail реализации была в 2 раза ниже, чем потребляемая мощность single-rail реализации. Правда, в начале она занимала в 2 раза больше места, но эту проблему удалось "полечить" переходом на домино реализацию sm.gif

Асинхронные пайплайны очень удачно сочетаются с домино реализациями. В моем случае я управляю precharge и evaluate транзисторами раздельно, таким образом получилось выкинуть "лишние" латчи и бополнительно сэкономить порядка 15% места.

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


Цитата(Serhiy_UA @ Sep 8 2014, 09:51) *
Выкладывайте все с небольшой аннотацией или своим мнением.
Интересует, в частности, адаптация этих методов к ПЛИС.

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


--------------------
WBR,
V. Mirgorodsky
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- v_mirgorodsky   Проектирование асинхронных стейт-машин   Sep 3 2014, 17:21
- - Jurenja   Способа сделать проектирование асинхронные схемы б...   Sep 5 2014, 06:39
- - v_mirgorodsky   Нашел еще одну книгу по дизайну асинхронных систем...   Sep 7 2014, 19:18
- - des00   Есть книга Asynchronous Circuit Design.Chris J. My...   Sep 8 2014, 05:39
|- - Serhiy_UA   Цитата(des00 @ Sep 8 2014, 09:39) если ну...   Sep 8 2014, 07:51
- - des00   Документы не читал, поэтому аннотаций дать не могу...   Sep 8 2014, 09:07
|- - Serhiy_UA   Когда-то изучал в институте асинхронные автоматы, ...   Sep 9 2014, 04:53
|- - Кнкн   Залил кое-что по асинхронщине /upload/BOOKS/Async...   Sep 9 2014, 06:51
- - krux   ЦитатаСпособа сделать проектирование асинхронные с...   Sep 9 2014, 19:05
- - dvladim   По асинхронным схемам (и особенно по преобразовани...   Sep 15 2014, 17:57
- - Shivers   Цитата(v_mirgorodsky @ Sep 3 2014, 20:21)...   Sep 19 2014, 07:21
- - yes   книжки переехали сюда? /pub/BOOKS/IC_Design/_Async...   Sep 19 2014, 14:47
- - yes   книжки переехали сюда? /pub/BOOKS/IC_Design/_Async...   Sep 19 2014, 15:03
|- - v_mirgorodsky   Цитата(yes @ Sep 19 2014, 17:03) я на уро...   Sep 20 2014, 22:59
|- - Shivers   Цитата(v_mirgorodsky @ Sep 21 2014, 01:59...   Sep 21 2014, 13:16
||- - v_mirgorodsky   Цитата(Shivers @ Sep 21 2014, 15:16) Забл...   Sep 21 2014, 21:49
||- - Shivers   p.s. Цитата(v_mirgorodsky @ Sep 22 2014, 00...   Sep 22 2014, 06:59
|- - yes   Цитата(v_mirgorodsky @ Sep 21 2014, 02:59...   Sep 22 2014, 11:14
|- - Shivers   Цитата(yes @ Sep 22 2014, 15:14) но обычн...   Sep 22 2014, 16:31
- - Shivers   Домино - любопытно. Я правильно понимаю, что у вас...   Sep 22 2014, 05:22
|- - v_mirgorodsky   Цитата(Shivers @ Sep 22 2014, 07:22) Доми...   Sep 22 2014, 19:29
|- - zzzzzzzz   Цитата(v_mirgorodsky @ Sep 22 2014, 22:29...   Sep 22 2014, 20:38
|- - Shivers   Цитата(v_mirgorodsky @ Sep 22 2014, 23:29...   Sep 23 2014, 07:53
|- - v_mirgorodsky   Цитата(Shivers @ Sep 23 2014, 09:53) И вс...   Sep 23 2014, 09:19
|- - Shivers   Цитата(v_mirgorodsky @ Sep 23 2014, 13:19...   Sep 23 2014, 10:11
|- - v_mirgorodsky   Цитата(Shivers @ Sep 23 2014, 12:11) Дело...   Sep 23 2014, 15:11
|- - Shivers   Цитата(v_mirgorodsky @ Sep 23 2014, 19:11...   Sep 23 2014, 15:31
- - zzzzzzzz   Есть ещё одна альтернатива - CML. На высоких часто...   Sep 22 2014, 09:01
- - Shivers   Цитата(zzzzzzzz @ Sep 22 2014, 13:01) Ест...   Sep 22 2014, 10:06
|- - zzzzzzzz   Цитата(Shivers @ Sep 22 2014, 13:06) Альт...   Sep 22 2014, 15:11
- - SIA   Цитата(zzzzzzzz @ Sep 22 2014, 12:01) Ест...   Nov 30 2014, 20:59


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

 


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


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