Квази-нечувствительная к задержке схема - Quasi-delay-insensitive circuit
В цифровая логика дизайн, асинхронная схема является квази нечувствительный к задержкам (QDI) когда он работает правильно, независимо от задержки затвора и провода с самым слабым исключением, которое необходимо полный по Тьюрингу.[время 1][время 2]
Плюсы
- Устойчив к вариация процесса, колебания температуры, изменение схемы и переназначение FPGA.
- Последовательность естественных событий упрощает создание сложных схем управления.
- Автоматический стробирование часов а время цикла, зависящее от вычислений, может сэкономить динамическую мощность и увеличить пропускную способность за счет оптимизации характеристик рабочей нагрузки в среднем, а не в худшем случае.
Минусы
- Нечувствительность к задержкам кодировки обычно требуют вдвое больше проводов для одних и тех же данных.
- Протоколы связи и кодировки обычно требуют вдвое больше устройств для той же функциональности.
Чипсы
Цепи QDI использовались для производства большого количества исследовательских микросхем, небольшой выбор которых следует ниже.
- Асинхронный микропроцессор Caltech[фишки 1]
- Токийский университет TITAC[фишки 2] и ТИТАК-2[фишки 3] процессоры
Теория
Простейшая схема QDI - это кольцевой генератор реализовано с использованием цикла инверторы. Каждый вентиль запускает два события на своем выходном узле. Либо подтягивающая сеть управляет напряжением узла от GND к Vdd, либо понижающая сеть от VDD к GND. Это дает кольцевой генератор всего шесть событий.
Множественные циклы могут быть связаны с помощью многоходового вентиля. А c-элемент, который ожидает совпадения входов перед копированием значения на свой выход, может использоваться для синхронизации нескольких циклов. Если один цикл достигает c-элемент перед другим он вынужден ждать. Синхронизация трех или более из этих циклов создает трубопровод позволяя циклам запускаться один за другим.
Если известно, что циклы взаимоисключающий, то их можно соединить с помощью комбинационная логика (И, ИЛИ ). Это позволяет активному циклу продолжаться независимо от неактивных циклов и обычно используется для реализации нечувствительный к задержкам кодировки.
Для более крупных систем это слишком сложно. Итак, они разделены на процессы. Каждый процесс описывает взаимодействие между набором циклов, сгруппированных в каналы, а граница процесса разбивает эти циклы на канал порты. Каждый порт имеет набор запрос узлы, которые имеют тенденцию кодировать данные и признать узлы, которые обычно не содержат данных. Процесс, который запускает запрос, - это отправитель в то время как процесс, вызывающий подтверждение, является получатель. Теперь отправитель и получатель общаются, используя определенные протоколы[синтез 1] и последовательный запуск коммуникационных действий от одного процесса к другому моделируется как жетон пересекая трубопровод.
Стабильность и невмешательство
Для правильной работы схемы QDI необходимо, чтобы события были ограничены монотонный цифровые переходы. Нестабильность (Сбой ) или помехи (короткая ) может привести систему к недопустимому состоянию, что приведет к неверным / нестабильным результатам, тупиковой ситуации и повреждению цепи. Описанная ранее циклическая структура, обеспечивающая устойчивость, называется подтверждение. Переход Т1
признает другой Т2
если есть причинная последовательность событий от Т1
к Т2
что мешает Т2
от возникновения до Т1
завершено.[время 3][время 4][время 1] Для схемы DI каждый переход должен подтверждать каждый вход на связанный с ним вентиль. Для схемы QDI есть несколько исключений, в которых свойство стабильности поддерживается с использованием предположений синхронизации, гарантированных ограничениями компоновки, а не причинно-следственной связью.[макет 1]
Допущение изохронной вилки
An изохроническая вилка представляет собой проволочную вилку, один конец которой не подтверждает переход, приводящий в движение провод. Хороший пример такой вилки можно найти в стандартной реализации полубуфер предварительной зарядки. Существует два типа вилок Isochronic. An асимметричная изохронная вилка предполагает, что переход на стороне, не подтверждающей подтверждение, происходит до или после того, как переход наблюдался на стороне подтверждения. А симметричная изохронная вилка гарантирует, что оба конца наблюдают за переходом одновременно. В схемах QDI каждый переход, приводящий в действие вилку проводов, должен подтверждаться хотя бы одним концом этой вилки. Эта концепция была впервые введена А. Дж. Мартином, чтобы различать асинхронные схемы, удовлетворяющие требованиям QDI, и схемы, которые не удовлетворяют. Мартин также установил, что невозможно проектировать полезные системы без включения хотя бы некоторых изохронных вилок при разумных предположениях о доступных элементах схемы.[время 1] Изохронные вилки долгое время считались самым слабым компромиссом по сравнению с системами, полностью нечувствительными к задержкам.
Фактически, каждый вентиль CMOS имеет одну или несколько внутренних изохронных вилок между подтягивающей и опускающей сетями. Нисходящая сеть подтверждает только восходящие переходы входов, в то время как подтягивающая сеть подтверждает только нисходящие переходы.
Предположение о состязательном пути
В предположение о состязательном пути также имеет дело с проволочными вилками, но в конечном итоге слабее, чем предположение изохронной вилки. В какой-то момент в цепи после разветвления два пути должны снова слиться в один. В состязательный путь это тот, который не может подтвердить переход на проволочной вилке. Это предположение гласит, что переход, распространяющийся по пути подтверждения, достигает точки слияния после того, как он прошел бы по состязательному пути.[время 4] Это эффективно расширяет предположение об изохронной вилке за пределы разветвленной проволоки и в соединенные пути ворот.
Предположение о времени полупериода
Это предположение немного ослабляет требования QDI в поисках производительности. В c-элемент фактически представляет собой три логических элемента, логику, драйвер и обратную связь и не инвертирует. Это становится обременительным и дорогостоящим, если требуется большое количество логики. Теорема подтверждения утверждает, что драйвер должен подтвердить логику. В предположение о времени полупериода предполагает, что драйвер и обратная связь стабилизируются до того, как входы в логику смогут переключиться.[время 5] Это позволяет разработчику напрямую использовать вывод логики, минуя драйвер и делая более короткие циклы для более высокочастотной обработки.
Ворота атомного комплекса
В большом количестве литературы по автоматическому синтезу используется ворота атомного комплекса. Предполагается, что дерево вентилей полностью переходит до того, как любой из входов на листьях дерева снова сможет переключиться.[время 6][время 7] Хотя это предположение позволяет инструментам автоматического синтеза обойти проблему перетасовки пузырьков, надежность этих вентилей, как правило, трудно гарантировать.
Относительное время
Относительное время представляет собой основу для создания и реализации произвольных временных предположений в схемах QDI. Он представляет предположение о времени в виде дуги виртуальной причинности для завершения разорванного цикла в графе событий. Это позволяет разработчикам рассуждать о предположениях относительно синхронизации как о методе реализации схем с более высокой пропускной способностью и энергоэффективностью, систематически жертвуя надежностью.[время 8][время 9]
Представления
Взаимодействие с аппаратными процессами (CHP)
Взаимодействие с аппаратными процессами (CHP) это обозначение программы для схем QDI, вдохновленное Тони Хоар с взаимодействие последовательных процессов (CSP) и Эдсгер В. Дейкстра с охраняемые команды. Синтаксис описан ниже в порядке убывания приоритета.[синтез 2]
- Пропускать
пропускать
ничего не делает. Он просто действует как заполнитель для условий передачи. - Назначение без данных
а +
устанавливает напряжение узлаа
к Vdd в то время кака-
устанавливает напряжениеа
к GND. - Присвоение
а: = е
оценивает выражениее
затем присваивает полученное значение переменнаяа
. - послать
Х! Е
оценивает выражениее
затем отправляет полученное значение через каналИкс
.ИКС!
отправка без данных. - Получить
Х? А
ожидает, пока на каналИкс
затем присваивает это значение переменнаяа
.ИКС?
получение без данных. - Зонд
#ИКС
возвращает значение, ожидающее на каналИкс
без выполнения приема. - Синхронная композиция
S * T
выполняет фрагменты процессаS
иТ
в то же время. - Внутренняя параллельная композиция
S, T
выполняет фрагменты процессаS
иТ
в любом порядке. - Последовательная композиция
S; Т
выполняет фрагменты процессаS
с последующимТ
. - Параллельная композиция
S || Т
выполняет фрагменты процессаS
иТ
в любом порядке. Это функционально эквивалентно внутренней параллельной композиции, но с более низким приоритетом. - Детерминированный отбор
[G0 -> S0 [] G1 -> S1 [] ... [] Gn -> Sn]
реализует выбор, в которомG0, G1, ..., Gn
находятся охранники которые не содержат данных логические выражения или выражения данных, которые неявно приводятся с использованием проверки действительности иS0, S1, ..., Sn
находятся фрагменты процесса. Детерминированный отбор ожидает, пока один из охранников не оценит Vdd, а затем приступает к выполнению связанных с охранником фрагмент процесса. Если два охранника оценивают Vdd в одно и то же время, возникает ошибка.[Г]
сокращение для[G -> пропустить]
и просто реализует ожидание. - Недетерминированный отбор
[G0 -> S0: G1 -> S1: ...: Gn -> Sn]
то же самое, что и детерминированный выбор, за исключением того, что более чем одному охраннику разрешено оценивать Vdd. Только фрагмент процесса связанный с первым охранником, оценивающим Vdd, выполняется. - Репетиция
* [G0 -> S0 [] G1 -> S1 [] ... [] Gn -> Sn]
или* [G0 -> S0: G1 -> S1: ...: Gn -> Sn]
аналогичен соответствующим операторам выбора, за исключением того, что действие повторяется, пока любой охранник оценивает Vdd.* [S]
сокращение для* [Vdd -> S]
и реализует бесконечное повторение.
Рукопожатные расширения (HSE)
Потрясающие расширения являются подмножеством CHP, в котором канальные протоколы расширены до защит и назначений, и разрешены только операторы без данных. Это промежуточное представление о синтезе схем QDI.
Сети Петри (PN)
А сеть Петри (PN) это двудольный граф мест и переходов, используемых в качестве модели для схем QDI. Переходы в сети Петри представляют собой переходы напряжения на узлах схемы. Позиции представляют собой частичные состояния между переходами. Токен внутри места действует как программный счетчик, идентифицирующий текущее состояние системы, и несколько токенов могут существовать в сети Петри одновременно. Однако для каналов QDI наличие нескольких токенов в одном месте является ошибкой.
Когда у перехода есть токены на каждом месте ввода, этот переход включен. Когда срабатывает переход, токены удаляются из входных мест, и новые токены создаются во всех выходных местах. Это означает, что переход с несколькими местами вывода является параллельным разделением, а переход с несколькими местами ввода - параллельным слиянием. Если у места есть несколько выходных переходов, то может сработать любой из этих переходов. Однако это приведет к удалению жетона с места и предотвратит запуск любого другого перехода. Это эффективно реализует выбор. Следовательно, место с несколькими выходными переходами является условным разделением, а место с несколькими входными переходами - условным слиянием.
Системы правил событий (ER)
Системы правил событий (ER) используйте аналогичную нотацию для реализации ограниченного набора функций сети Петри, в котором есть переходы и дуги, но нет мест. Это означает, что в базовой ER-системе отсутствует выбор, реализованный с помощью условных разделений и слияний в сети Петри, а также дизъюнкции, реализуемой с помощью условных слияний. Базовая система ER также не допускает обратной связи.
В то время как сети Петри используются для моделирования логики схемы, система ER моделирует временные характеристики и трассировку выполнения схемы, записывая задержки и зависимости каждого перехода. Обычно это используется, чтобы определить, какие шлюзы должны быть быстрее, а какие могут быть медленнее, оптимизируя размер устройств в системе.[размер 1]
Системы повторяющихся событий-правил (RER) Добавьте обратную связь, свернув след на себя, отметив точку сгиба галочкой.[размер 1] Расширенные системы правил событий (XER) добавить дизъюнкцию.[размер 2]
Набор производственных правил (PRS)
Производственное правило определяет либо подтягивающую, либо опускающую сеть ворот в схеме QDI и следует синтаксису G -> S
в котором г
это охранять как описано выше и S
один или несколько присвоения без данных параллельно, как описано выше. В состояниях, не охваченных охраной, предполагается, что назначенные узлы остаются в своих предыдущих состояниях. Этого можно добиться, используя статизатор слабой или комбинационной обратной связи (показан красным). Самый простой пример - это C-элемент в котором охрана не прикрывает государства, где А
и B
не одно и то же значение.
Синтез
Существует множество методов построения цепей QDI, но в целом их можно разделить на две стратегии.
Формальный синтез
Формальный синтез был представлен Аленом Мартином в 1991 году.[синтез 2] Этот метод предполагает выполнение последовательных преобразований программы, которые, как доказано, поддерживают правильность программы. Цель этих преобразований - преобразовать исходную последовательную программу в параллельный набор взаимодействующих процессов, каждый из которых хорошо отображается на одной стадии конвейера. Возможные преобразования включают:
- Проекция разделяет процесс, который имеет разрозненные, не взаимодействующие наборы переменных, на отдельный процесс для каждого набора. [синтез 3]
- Разложение процесса разделяет процесс с наборами минимально взаимодействующих переменных на отдельный процесс для каждого набора, в котором каждый процесс взаимодействует с другим только по мере необходимости по каналам.
- Соответствие Slack включает добавление этапов конвейера между двумя взаимодействующими процессами для увеличения общей пропускной способности. [синтез 4]
После того, как программа разложена на набор небольших взаимодействующих процессов, она расширяется до дрожащие расширения (HSE). Канальные действия расширяются в составляющие их протоколы, а многобитовые операторы расширяются в их реализации схем. Эти HSE тогда перетасованный для оптимизации реализации схемы за счет уменьшения количества зависимостей.[синтез 5] После принятия решения о перестановке переменные состояния добавляются для устранения неоднозначности состояний схемы для полное кодирование состояния.[синтез 6] Затем для каждого назначения сигналов выводятся минимальные меры защиты, создавая производственные правила. Для этого есть несколько способов, включая укрепление охраны, ослабление охраны, и другие.[синтез 2] На данном этапе производственные правила не обязательно могут быть реализованы в CMOS, поэтому перетасовка пузырей перемещает инверсии сигнала по цепи в попытке сделать это так. Однако перестановка пузырей не гарантирует успеха. Именно здесь в программах автоматического синтеза обычно используются вентили атомарного комплекса.
Синтаксический перевод
Вторая стратегия, синтаксически управляемый перевод, был впервые представлен в 1988 году Стивеном Бернсом. Это упрощает подход за счет снижения производительности схемы за счет сопоставления каждого синтаксиса CHP с шаблоном схемы, составленным вручную.[синтез 7] Синтез схемы QDI с использованием этого метода строго реализует поток управления в соответствии с требованиями программы. Позже это было принято Исследовательские лаборатории Philips в их реализации Tangram. В отличие от подхода Стивена Бернса с использованием шаблонов схем, Танграм сопоставил синтаксис со строгим набором стандартных ячеек, облегчая компоновку, а также синтез.[синтез 8]
Шаблонный синтез
Гибридный подход, представленный Эндрю Лайнсом в 1998 году, преобразует последовательную спецификацию в параллельные спецификации, как при формальном синтезе, но затем использует заранее определенные шаблоны конвейера для реализации этих параллельных процессов, подобных синтаксически-управляемому преобразованию.[синтез 9] Эндрю выделил три эффективных логических семейства или перестановки.
Половинный буфер слабого состояния (WCHB)
Половинный буфер слабого состояния (WCHB) является самым простым и быстрым из логических семейств с 10 циклами конвейера переходов (или 6 с использованием предположения о времени полупериода). Однако он также ограничен более простыми вычислениями, поскольку более сложные вычисления обычно требуют длинных цепочек транзисторов в подтягивающей сети прямого драйвера. Более сложные вычисления обычно можно разбить на более простые этапы или выполнить напрямую с помощью одного из семейств предварительной зарядки. WCHB представляет собой половину буфера, что означает, что конвейер N
этапы могут содержать не более N / 2
токены сразу. Это потому, что сброс запроса вывода Rr
должен ждать, пока после сброса входа Lr
.
Полубуфер предварительной зарядки (PCHB)
Полубуфер предварительной зарядки (PCHB) использует логика домино для реализации более сложной вычислительной стадии конвейера. Это устраняет проблему с длинной подтягивающей сетью, но также вводит изохронную вилку для входных данных, которая должна быть разрешена позже в цикле. Это приводит к тому, что конвейерный цикл состоит из 14 переходов (или 10, если использовать предположение о времени полупериода).
Полный буфер предварительной зарядки (PCFB)
Предварительная зарядка полных буферов (PCFB) очень похожи на PCHB, но отрегулируйте фазу сброса перетасовки для реализации полной буферизации. Это означает, что конвейер N
Стадии PCFB могут содержать не более N
токены сразу. Это потому, что сброс запроса вывода Rr
может произойти до сброса входа Lr
.
Проверка
Наряду с обычными методами проверки тестирования, охвата и т. Д., Схемы QDI могут быть проверены формально путем инвертирования формальной процедуры синтеза для получения спецификации CHP из схемы. Затем эту спецификацию ТЭЦ можно сравнить с оригиналом для подтверждения правильности. [проверка 1][проверка 2]
использованная литература
Синтез
- ^ Це, Джонатан; Хилл, Бенджамин; Манохар, Раджит (май 2013 г.). "Немного анализа самосинхронных однобитовых соединений на кристалле" (PDF). 2013 19-й Международный симпозиум IEEE по асинхронным схемам и системам. Материалы 19-го Международного симпозиума IEEE по асинхронным схемам и системам (ASYNC). С. 124–133. CiteSeerX 10.1.1.649.294. Дои:10.1109 / ASYNC.2013.26. ISBN 978-1-4673-5956-6. S2CID 11196963.
- ^ а б c Мартин, Ален (1991). Синтез асинхронных схем СБИС (PDF) (Кандидат наук.). Калифорнийский технологический институт.
- ^ Манохар, Раджит; Ли, Так-Кван; Мартин, Ален (1999). Проекция: метод синтеза параллельных систем (PDF). Передовые исследования в асинхронных схемах и системах. С. 125–134. CiteSeerX 10.1.1.49.2264. Дои:10.1109 / ASYNC.1999.761528. ISBN 978-0-7695-0031-7. S2CID 11051137.
- ^ Манохар, Раджит; Мартин, Ален Дж. (1998-06-15). Слабая эластичность в параллельных вычислениях (PDF). Математика построения программ. Конспект лекций по информатике. Шпрингер, Берлин, Гейдельберг. С. 272–285. CiteSeerX 10.1.1.396.2277. Дои:10.1007 / bfb0054295. ISBN 9783540645917.
- ^ Манохар, Р. (2001). «Анализ перетасованных расширений рукопожатий». Труды седьмого международного симпозиума по асинхронным схемам и системам. ASYNC 2001 (PDF). С. 96–105. CiteSeerX 10.1.1.11.55. Дои:10.1109 / async.2001.914073. ISBN 978-0-7695-1034-7. S2CID 5156531 https://pdfs.semanticscholar.org/54ea/8135c3b572f6afa97b1718699a0e1981b736.pdf. Отсутствует или пусто
| название =
(Помогите) - ^ Cortadella, J .; Кишиневский, М .; Кондратьев А .; Lavagno, L .; Яковлев, А. (март 1996 г.). Полное государственное кодирование на основе теории регионов (PDF). Труды Второго международного симпозиума по перспективным исследованиям в асинхронных схемах и системах. С. 36–47. Дои:10.1109 / async.1996.494436. HDL:2117/129509. ISBN 978-0-8186-7298-9. S2CID 14297152.
- ^ Бернс, Стивен; Мартин, Ален (1988). «Синтаксически управляемый перевод параллельных программ в самовременные схемы» (PDF). Калифорнийский технологический институт. Цитировать журнал требует
| журнал =
(Помогите) - ^ Беркель, Киз ван; Кессельс, Джоп; Ронкен, Марли; Саэйс, Рональд; Шалий, Фриц (1991). «Язык программирования СБИС Tangram и его перевод в схемы установления связи» (PDF). Труды Европейской конференции по автоматизации проектирования. IEEE Design Automation. С. 384–389. Дои:10.1109 / EDAC.1991.206431. S2CID 34437785.
- ^ Линии, Эндрю (1998). «Конвейерные асинхронные схемы» (PDF) (Кандидат наук.). Калифорнийский технологический институт. Дои:10.7907 / z92v2d4z. Цитировать журнал требует
| журнал =
(Помогите)
Время
- ^ а б c Мартин, Ален Дж. (1990). «Ограничения нечувствительности к задержкам в асинхронных схемах» (PDF). Шестая конференция MIT по перспективным исследованиям в СБИС. MIT Press.
- ^ Манохар, Раджит; Мартин, Ален (1995). "Квазинечувствительные к задержкам схемы являются полными по Тьюрингу" (PDF). Калифорнийский технологический институт. Дои:10.7907 / Z9H70CV1. Цитировать журнал требует
| журнал =
(Помогите) - ^ Manohar, R .; Моисей, Ю. (май 2015 г.). Анализ изохронных вилок с потенциальной причинностью (PDF). 2015 21-й Международный симпозиум IEEE по асинхронным схемам и системам. С. 69–76. Дои:10.1109 / async.2015.19. ISBN 978-1-4799-8716-0. S2CID 10262182.
- ^ а б Keller, S .; Кательман, М .; Мартин, А. Дж. (Май 2009 г.). Необходимое и достаточное предположение по времени для цепей, не зависящих от скорости (PDF). 2009 15-й симпозиум IEEE по асинхронным схемам и системам. С. 65–76. Дои:10.1109 / async.2009.27. ISBN 978-0-7695-3616-3. S2CID 6612621.
- ^ LaFrieda, C .; Манохар, Р. (май 2009 г.). Снижение энергопотребления с помощью ослабленных квази-нечувствительных к задержкам схем (PDF). 2009 15-й симпозиум IEEE по асинхронным схемам и системам. С. 217–226. CiteSeerX 10.1.1.153.3557. Дои:10.1109 / async.2009.9. ISBN 978-0-7695-3616-3. S2CID 6282974.
- ^ Meng, T. H. Y .; Brodersen, R.W .; Мессершмитт, Д. Г. (ноябрь 1989 г.). «Автоматический синтез асинхронных схем из спецификаций высокого уровня». IEEE Transactions по автоматизированному проектированию интегральных схем и систем. 8 (11): 1185–1205. Дои:10.1109/43.41504. ISSN 0278-0070.
- ^ Пастор, Э .; Cortadella, J .; Кондратьев А .; Ройг, О. (ноябрь 1998 г.). «Структурные методы синтеза схем, не зависящих от скорости» (PDF). IEEE Transactions по автоматизированному проектированию интегральных схем и систем. 17 (11): 1108–1129. Дои:10.1109/43.736185. HDL:2117/125785. ISSN 0278-0070.
- ^ Стивенс, К. С .; Ginosar, R .; Ротем, С. (февраль 2003 г.). «Относительное время» (PDF). Транзакции IEEE в системах с очень крупномасштабной интеграцией (СБИС). 11 (1): 129–140. Дои:10.1109 / tvlsi.2002.801606. ISSN 1063-8210.
- ^ Manoranjan, J. V .; Стивенс, К. С. (май 2016 г.). Квалификационные относительные временные ограничения для асинхронных схем (PDF). 2016 22-й Международный симпозиум IEEE по асинхронным схемам и системам (ASYNC). С. 91–98. Дои:10.1109 / async.2016.23. ISBN 978-1-4673-9007-1. S2CID 6239093.
Проверка
- ^ Longfield, S.J .; Манохар, Р. (май 2013 г.). Обращение синтеза Мартина для проверки (PDF). 2013 19-й Международный симпозиум IEEE по асинхронным схемам и системам. С. 150–157. CiteSeerX 10.1.1.645.9939. Дои:10.1109 / async.2013.10. ISBN 978-1-4673-5956-6. S2CID 762078.
- ^ Лонгфилд, Стивен; Нкунку, Бретань; Манохар, Раджит; Тейт, Росс (2015). Предотвращение сбоев и коротких замыканий в высокоуровневых самосинхронных спецификациях микросхем (PDF). Материалы 36-й конференции ACM SIGPLAN по разработке и реализации языков программирования. PLDI '15. Нью-Йорк, Нью-Йорк, США: ACM. С. 270–279. Дои:10.1145/2737924.2737967. ISBN 9781450334686. S2CID 6363535.
Размеры
- ^ а б Бернс, Стивен (1991). Анализ производительности и оптимизация асинхронных схем (Кандидат наук.). Калифорнийский технологический институт.
- ^ Ли, Так-Кван (1995). Общий подход к анализу производительности и оптимизации асинхронных схем (Кандидат наук.). Центр оборонной технической информации.
Макет
- ^ Кармазин, Р .; Longfield, S .; Otero, C. T. O .; Манохар, Р. (май 2015 г.). Размещение квази-нечувствительных к задержкам схем с синхронизацией (PDF). 2015 21-й Международный симпозиум IEEE по асинхронным схемам и системам. С. 45–52. Дои:10.1109 / async.2015.16. ISBN 978-1-4799-8716-0. S2CID 10745504.
Чипсы
- ^ Мартин, Ален; Бернс, Стивен; Ли, Так-Кван (1989). «Конструкция асинхронного микропроцессора». Новости компьютерной архитектуры ACM SIGARCH. 17 (4): 99–110. Дои:10.1145/71317.1186643.
- ^ Наня, Т .; Ueno, Y .; Kagotani, H .; Kuwako, M .; Такамура, А. (лето 1994 г.). «TITAC: разработка микропроцессора, почти нечувствительного к задержкам» (PDF). Дизайн и тестирование компьютеров IEEE. 11 (2): 50–63. Дои:10.1109/54.282445. ISSN 0740-7475. S2CID 9351043.
- ^ Такамура, А .; Kuwako, M .; Имаи, М .; Fujii, T .; Ozawa, M .; Fukasaku, I .; Ueno, Y .; Наня, Т. (октябрь 1997 г.). TITAC-2: асинхронный 32-разрядный микропроцессор, основанный на модели, нечувствительной к масштабируемой задержке (PDF). Труды Международной конференции по компьютерному проектированию СБИС в компьютерах и процессорах. С. 288–294. CiteSeerX 10.1.1.53.7359. Дои:10.1109 / iccd.1997.628881. ISBN 978-0-8186-8206-3. S2CID 14119246.
инструменты
- «Petrify: инструмент для синтеза сетей Петри и асинхронных схем». Группа САПР UPC / DAC VLSI. Получено 6 октября 2017.
- Клык, Дэвид. «Набор инструментов компилятора иерархических асинхронных схем». Получено 6 октября 2017.
- «Система асинхронного синтеза Balsa». Получено 6 октября 2017.
- Манохар, Раджит. «Язык ACT и основные инструменты». Получено 14 февраля 2020.
- Бингхэм, Нед. «Симулятор ВШЭ». Получено 14 февраля 2020.