|
Проектирование асинхронных стейт-машин, Кто и как, каими тулзами решает эту задачу |
|
|
|
Sep 3 2014, 17:21
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
Sep 19 2014, 15:03
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
книжки переехали сюда? /pub/BOOKS/IC_Design/_Asynchronous_Circuit_/ а про ПЛИС для экспериментов - лучше актеловских проазиков, имхо, сейчас нет - у них локальный интерконнект развит. но тул отсутствует - нужно что-то писать самостоятельно, какие-то скрипты поверх libero designer-а не сильно помогают - что ставит на затее крест Цитата(v_mirgorodsky @ Sep 8 2014, 13:02)  Если используется completion detector, то асинхронная схема оказывается значительно быстрее синхронного аналога. Спайс говорит, что мой пайплайн из 4 последовательных MAC юнитов работает на частоте порядка 3.5GHz на 55nm. Если же подходить к вопросу с синхронными мерками, то пришлось бы посчитать частоту по worst case delay, что ограничило бы рабочую частоту на уровне 2.7GHz.
....
В ПЛИС все асинхронные методики не работают. Если попытаться создать простейший асинхронный автомат, то альтеровский Квартус начинает визжать об обнаружении комбинаторного лупа и останавливает компиляцию. я на уровне спайс не работаю - все-таки для цифровых схем абстракция повыше, но из общего мироздания: если у Вас в конвеере есть задержка на 2.7GHz, то и весь конвеер будет работать 2.7GHz, те части которые 3.5 будут ждать completion (как я понимаю это можно назвать хэндшейк) от той, которая 2.7 то есть выигрыша тут не получится, по сравнению с синхронной схемой понятно, что не worst case для самосинхронной схемы поднимет автоматом (by design) производительность при низкой температуре и хорошем питании (best case) - но и для синхронной в не worst case можно тактовую разогнать единственно, что неоспоримо - это для асинхронной схемы не нужно качать тактовое дерево, которое жрет основную часть энергии. но опять же современные синхронные тулзы научились строить отключаемые деревья (clock gating) то есть и это преимущество не играет --------------------------- а про квартус - лупы это варнинг - все он генерит, но расчитывать по ним времянку не умеет (есть геморойный метод с вставлением псевдорегистров и т.п.). в любом случае - до реального применения там очень далеко
|
|
|
|
|
Sep 20 2014, 22:59
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804

|
Цитата(yes @ Sep 19 2014, 17:03)  я на уровне спайс не работаю - все-таки для цифровых схем абстракция повыше, но из общего мироздания:
если у Вас в конвеере есть задержка на 2.7GHz, то и весь конвеер будет работать 2.7GHz, те части которые 3.5 будут ждать completion (как я понимаю это можно назвать хэндшейк) от той, которая 2.7 то есть выигрыша тут не получится, по сравнению с синхронной схемой понятно, что не worst case для самосинхронной схемы поднимет автоматом (by design) производительность при низкой температуре и хорошем питании (best case) - но и для синхронной в не worst case можно тактовую разогнать
единственно, что неоспоримо - это для асинхронной схемы не нужно качать тактовое дерево, которое жрет основную часть энергии. но опять же современные синхронные тулзы научились строить отключаемые деревья (clock gating) то есть и это преимущество не играет Совершенно не правильный вывод. Сумматор сам по себе имеет очень разную задержку в зависимости от чисел, которые отправляются ему на вход. Даже сумматоры с префиксными деревьями подвержены этому недостатку, хотя для них разница между самым быстрым временем вычисления и самым медленным существенно меньше. Несложно посчитать, что при суммировании двух случайных чисел 98% случаев содержат переносы с максимальной длинной 6 бит. Синхронная схема обязана быть рассчитана на распространение сигнала переноса через все 32 бита в случае 32-разрядного сумматора, тогда как асинхронная схема с комплишен детектором закончит вычисление тогда, когда будут вычислены все биты результата и не будет ожидать следующего фронта клока для начала следующего вычисления. Вот здесь и получается ускорение работы схемы в среднем до 3.5GHz против 2.7GHz в синхронном случае. Другой вопрос, что за подобное ускорение пришлось заплатить несколько большей площадью, но в моем случае это был приемлемый обмен. Сделать более быструю синхронную схему тоже возможно, но в этом случае пришлось бы часто-часто порезать сумматор регистрами, а это может быть не всегда удобно. Да и потребление такой синхронной схемы было бы сильно выше.
--------------------
WBR, V. Mirgorodsky
|
|
|
|
Сообщений в этой теме
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 Shivers Цитата(v_mirgorodsky @ Sep 3 2014, 20:21)... Sep 19 2014, 07:21 yes книжки переехали сюда?
/pub/BOOKS/IC_Design/_Async... Sep 19 2014, 14:47  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|