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

 
 
> Проектирование асинхронных стейт-машин, Кто и как, каими тулзами решает эту задачу
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
Ответов
Shivers
сообщение Sep 19 2014, 07:21
Сообщение #2


Знающий
****

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



Цитата(v_mirgorodsky @ Sep 3 2014, 20:21) *
Доброго времени суток,

Собственно - $subj.

Отвечу сразу на вопрос. Есть два хороших проверенных тула, с ними работают, их используют. Первый и основной, это Petrify. Позволяет синтезировать асинхронный автомат из графа. Ограничение на число вершин - в районе 50. Что особенно ценно, Petrify позволяет сразу делать мэппинг в базисе standard cells. Второй тул, Workcraft - графический интерфейс для рисования и что важно - моделирования сетей Петри. Хорош еще тем, что автоматически генерит входной файл для Petrify.

Далее, что касается Сазерленда и микропайплайнов. Сазерленд предложил десинхронизацию, т.е. переделку синхронных схем путем убирания клока и заменой его на хендшейки. Это почти не имеет отношения к сетям сетям Петри и построению асинхронных автоматов из графов. Строго говоря, пайплайны по типа Сазерлендовских сейчас называют BD - Bundled delay. Построение полностью асинхронных автоматов (не переделка синхронных схем) - это отдельная методика, имеющая в своей основе теорию графов, теорию автоматов и сети Петри, а в качестве объединяющей надстройки эксплуатирует идеи Варшавского. Есть еще отдельное направление, развившееся в америке -NCL. Схемы Варшавского обычно называют SI - speed independend, а NCL - DI - delay insensitive. Впрочем, у Варшавского тоже были DI схемы, ими потом стал заниматься Стародубцев - можете погуглить. Так что, все асинхронные схемы условно можно разделить на три направления: BD, SI и DI. Схемы Dual rail и Burst Mode - это подклассы SI. Сравнивать эти схемы смысла нет, они все имеют свои плюсы и минусы. И каждая имеет свою область применения, где другие будут работать хуже.

Специалистов в РФ по этой тематике - считайте что и не осталось, хотя львиная доля теории разработана в СССР в 70-80х, под руководством В.И. Варшавского.

Вопрос - а с какой целью интересуетесь? Праздный интерес, или серьезные разработки?

Цитата(v_mirgorodsky @ Sep 3 2014, 20:21) *
В результате асинхронные стейт-машины представляют собой диких паучков из нандов и норов с обратными связями, крайне тяжело модифицируются, плохо верифицируются, короче - обладают целым рядом недостатков, делающих их реальное применение неоправданно дорогим и сложным.

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

По поводу верификации. Если речь идет только об FSM, с числом вершин в графе не более 50, то проверку делает Petrify и еще ряд менее известных тулов. Это самая точная верификация, она покажет что схема полумодулярна.
Если же речь идет о большой схеме с сотнями тысяч и даже миллионами элементов, то верификацию не сделать. Единственное, можно использовать обычные средства моделирования, при условии что схема - нетлист, и подключаются реальные задержки (SDF). Так можно защититься от совсем уж глупых ошибок.
В ПЛИС асинхронные автоматы вообще не получится проверить. Я в начале лета поднимал тему - не нашлось ни одной ПЛИС/ПАЛ, где можно было бы хорошо уложить все эти тысячи мелких обратных связей. Но, можете поискать еще. Если найдете что то подходящее, напишите обязательно.
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 5 2014, 09:51
|- - Serhiy_UA   Цитата(v_mirgorodsky @ Sep 5 2014, 12:51)...   Sep 8 2014, 04:40
|- - v_mirgorodsky   Цитата(Serhiy_UA @ Sep 8 2014, 06:40) Уто...   Sep 8 2014, 09:02
- - 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
- - 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 Текстовая версия Сейчас: 19th July 2025 - 15:24
Рейтинг@Mail.ru


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