Схема, квазинечувствительная к задержке
Эту статью может потребовать очистки Википедии , чтобы она соответствовала стандартам качества . Конкретная проблема заключается в том, что в статье использован очень необычный стиль цитирования: она чрезмерно опирается на |groups= Атрибут html-тега (поле). Вероятно, было бы лучше использовать числовой стиль. Пожалуйста, обсудите. ( декабрь 2021 г. ) |
В цифровой логики проектировании схема квазинечувствительна асинхронная к задержке (QDI), когда она работает правильно, независимо от задержки затвора и провода, с самым слабым исключением, необходимым для того, чтобы быть полной по Тьюрингу . [время 1] [время 2]
Обзор
[ редактировать ]Плюсы
- Устойчивость к изменениям обработки , колебаниям температуры, перепроектированию схемы и переназначению FPGA.
- Естественная последовательность событий упрощает работу сложных схем управления.
- Автоматическое стробирование тактовой частоты и время цикла, зависящее от вычислений, могут сэкономить динамическую мощность и повысить пропускную способность за счет оптимизации характеристик рабочей нагрузки в среднем случае, а не в худшем случае.
Минусы
- Кодировки , нечувствительные к задержке, обычно требуют вдвое больше проводов для одних и тех же данных.
- Протоколы связи и кодировки обычно требуют вдвое больше устройств для той же функциональности.
Чипсы
[ редактировать ]Схемы QDI использовались для производства большого количества исследовательских микросхем, небольшая часть которых приведена ниже.
- Асинхронный микропроцессор Калифорнийского технологического института [фишки 1] и клон MIPS R3000 [фишки 2]
- TITAC Токийского университета [фишки 3] и ТИТАК-2 [фишки 4] процессоры
Теория
[ редактировать ]Простейшая схема QDI представляет собой кольцевой генератор , реализованный с использованием цикла инверторов . Каждый вентиль управляет двумя событиями на своем выходном узле. Либо повышающая сеть управляет напряжением узла от GND до Vdd, либо понижающая сеть от VDD до GND. это дает кольцевому генератору Всего шесть событий.
Несколько циклов можно соединить с помощью вентиля с несколькими входами. c -элемент , который ожидает совпадения своих входных данных, прежде чем копировать значение на свой выход, может использоваться для синхронизации нескольких циклов. Если один цикл достигает c-элемента раньше другого, он вынужден ждать. Синхронизация трех или более таких циклов создает конвейер , позволяющий циклам запускаться один за другим.
Если известно, что циклы взаимоисключающие , то их можно соединить с помощью комбинационной логики ( И , ИЛИ ). Это позволяет активному циклу продолжаться независимо от неактивных циклов и обычно используется для реализации , нечувствительного к задержке кодирования .
Для более крупных систем это слишком сложно. Итак, они разделены на процессы . Каждый процесс описывает взаимодействие между набором циклов, сгруппированных в каналы , а граница процесса разбивает эти циклы на порты каналов . Каждый порт имеет набор узлов запроса , которые обычно кодируют данные, и узлов подтверждения , которые обычно не содержат данных. Процесс, который отправляет запрос, является отправителем , а процесс, который управляет подтверждением, — получателем . Теперь отправитель и получатель общаются по определенным протоколам. [синтез 1] а последовательный запуск коммуникационных действий от одного процесса к другому моделируется как перемещение токена по конвейеру.
Стабильность и невмешательство
[ редактировать ]Правильная работа схемы QDI требует, чтобы события ограничивались монотонными цифровыми переходами. Нестабильность ( сбой ) или помехи ( короткое замыкание ) могут перевести систему в недопустимые состояния, что приведет к неверным/нестабильным результатам, тупиковой ситуации и повреждению схемы. Описанная ранее циклическая структура, обеспечивающая стабильность, называется подтверждением . Переход T1
признает еще один T2
если существует причинно-следственная последовательность событий T1
к T2
это предотвращает T2
от возникновения до T1
завершилось. [время 3] [время 4] [время 1] Для схемы DI каждый переход должен подтверждать каждый вход связанного с ним вентиля. Для схемы QDI есть несколько исключений, в которых свойство стабильности поддерживается с использованием предположений о синхронизации, гарантированных ограничениями компоновки, а не причинно-следственной связью. [макет 1]
Предположение изохронной вилки
[ редактировать ]Изохронная вилка — это развилка провода, в которой один конец не подтверждает переход, приводящий в движение провод. Хороший пример такого форка можно найти в стандартной реализации полубуфера предварительной зарядки . Существует два типа изохронных вилок. Асимметричная изохронная вилка предполагает, что переход на неподтверждающей стороне происходит до или тогда, когда переход наблюдается на подтверждающей стороне. Симметричная изохронная вилка гарантирует, что оба конца наблюдают переход одновременно. В схемах QDI каждый переход, который приводит в действие разветвление провода, должен быть подтвержден хотя бы одним концом этого разветвления. Эта концепция была впервые введена А. Дж. Мартином, чтобы различать асинхронные схемы, удовлетворяющие требованиям QDI, и те, которые не удовлетворяют. Мартин также установил, что невозможно спроектировать полезные системы без включения хотя бы нескольких изохронных вилок при разумных предположениях об имеющихся элементах схемы. [время 1] Долгое время изохронные форки считались самым слабым компромиссом по сравнению с системами, полностью нечувствительными к задержкам.
Фактически, каждый вентиль КМОП имеет одну или несколько внутренних изохронных вилок между повышающей и понижающей цепями. Сеть с понижением подтверждает только восходящие переходы входов, тогда как сеть с понижением подтверждает только нисходящие переходы.
Предположение о состязательном пути
[ редактировать ]Предположение о состязательном пути также касается разветвлений проводов, но в конечном итоге оно слабее, чем предположение об изохронном развилке. В какой-то момент схемы после развилки два пути должны снова слиться в один. Состязательный путь — это тот, который не подтверждает переход на развилке провода. Это предположение гласит, что переход, распространяющийся по пути подтверждения, достигает точки слияния после того, как он должен был пройти по состязательному пути. [время 4] Это эффективно расширяет предположение об изохронной вилке за пределы раздвоенного провода и на связанные пути ворот.
Предположение о времени полупериода
[ редактировать ]Это предположение еще больше ослабляет требования к QDI в стремлении к повышению производительности. С -элемент фактически представляет собой три вентиля: логику, драйвер и обратную связь, и не является инвертирующим. Это становится громоздким и дорогим, если требуется большой объем логики. Теорема подтверждения гласит, что водитель должен подтвердить логику. Предположение о времени полупериода предполагает, что драйвер и обратная связь стабилизируются до того, как входы логики смогут переключиться. [время 5] Это позволяет разработчику напрямую использовать выходные данные логики, минуя драйвер и делая более короткие циклы для более высокочастотной обработки.
Ворота атомного комплекса
[ редактировать ]В большом количестве литературы по автоматическому синтезу используются атомные комплексные вентили . Предполагается, что дерево вентилей полностью перейдет, прежде чем какой-либо из входов на листьях дерева сможет снова переключиться. [время 6] [время 7] Хотя это предположение позволяет инструментам автоматического синтеза обойти проблему перетасовки пузырей, надежность этих ворот, как правило, трудно гарантировать.
Относительное время
[ редактировать ]Относительная синхронизация — это основа для создания и реализации произвольных предположений о синхронизации в схемах QDI. Он представляет собой предположение о времени в виде виртуальной дуги причинности для завершения разорванного цикла в графе событий. Это позволяет разработчикам рассуждать о предположениях о синхронизации как о методе реализации схем с более высокой пропускной способностью и энергоэффективностью, систематически жертвуя надежностью. [время 8] [время 9]
Представительства
[ редактировать ]Коммуникационные аппаратные процессы (CHP)
[ редактировать ]Коммуникационные аппаратные процессы (CHP) — это программная нотация для схем QDI, вдохновленная Тони Хоара и коммуникативными последовательными процессами (CSP) защищенными Эдсгера В. Дейкстры командами . Синтаксис описан ниже в порядке убывания приоритета. [синтез 2]
- Пропускать
skip
ничего не делает. Он просто действует как заполнитель для условий прохождения. - Назначение без данных
a+
устанавливает напряжение узлаa
в ВДД в то время какa-
устанавливает напряжениеa
к земле. - Назначение
a := e
оценивает выражениеe
затем присваивает полученное значение переменнойa
. - Отправлять
X!e
оценивает выражениеe
затем отправляет полученное значение по каналуX
.X!
это отправка без данных. - Получать
X?a
не появится действительное значение ждет, пока в каналеX
затем присваивает это значение переменнойa
.X?
это прием без данных. - Зонд
#X
возвращает значение, ожидающее на каналеX
без выполнения приема. - Одновременная композиция
S * T
выполняет фрагменты процессаS
иT
в то же время. - Внутренняя параллельная композиция
S, T
выполняет фрагменты процессаS
иT
в любом порядке. - Последовательная композиция
S; T
выполняет фрагменты процессаS
с последующимT
. - Параллельная композиция
S || T
выполняет фрагменты процессаS
иT
в любом порядке. Это функционально эквивалентно внутренней параллельной композиции, но с более низким приоритетом. - Детерминированный отбор
[G0 -> S0[]G1 -> S1[]...[]Gn -> Sn]
осуществляет выбор, при которомG0,G1,...,Gn
являются охранниками , которые представляют собой логические выражения без данных или выражения данных, которые неявно приводятся с использованием проверки достоверности иS0,S1,...,Sn
являются фрагментами процесса . Детерминированный выбор ждет, пока один из охранников не выдаст значение Vdd, а затем приступает к выполнению связанного с ним фрагмента процесса . Если два охранника оценивают Vdd в течение одного и того же окна времени, возникает ошибка.[G]
это сокращение от[G -> skip]
и просто реализует ожидание. - Недетерминированный отбор
[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) — это двудольный граф позиций и переходов, используемый в качестве модели для схем QDI. Переходы в сети Петри представляют собой переходы напряжения в узлах схемы. Места представляют частичные состояния между переходами. Токен внутри места действует как программный счетчик, определяющий текущее состояние системы, и в сети Петри одновременно может существовать несколько токенов. Однако для схем QDI наличие нескольких токенов в одном месте является ошибкой.
Если переход имеет маркеры на каждом входном месте, этот переход включен. Когда переход срабатывает, токены удаляются из входных позиций, а новые токены создаются во всех выходных позициях. Это означает, что переход, имеющий несколько выходных позиций, представляет собой параллельное разделение, а переход с несколькими входными позициями — параллельное слияние. Если место имеет несколько выходных переходов, то может сработать любой из этих переходов. Однако это удалит токен с места и предотвратит срабатывание любого другого перехода. Это эффективно реализует выбор. Таким образом, место с несколькими выходными переходами представляет собой условное разделение, а место с несколькими входными переходами — условное слияние.
Системы правил событий (ER)
[ редактировать ]Системы правил событий (ER) используют аналогичную нотацию для реализации ограниченного подмножества функций сети Петри, в которых есть переходы и дуги, но нет мест. Это означает, что базовая ER-система не имеет выбора, реализованного с помощью условных разбиений и слияний в сети Петри, а также дизъюнкции, реализуемой с помощью условных слияний. Базовая система скорой помощи также не допускает обратной связи.
В то время как сети Петри используются для моделирования логики схемы, система ER моделирует время и трассировку выполнения схемы, записывая задержки и зависимости каждого перехода. Обычно это используется для определения того, какие вентили должны работать быстрее, а какие — медленнее, оптимизируя размеры устройств в системе. [размер 1]
Системы правил повторяющихся событий (RER) добавляют обратную связь, сворачивая трассу обратно на себя, отмечая точку сгиба галочкой. [размер 1] Расширенные системы правил событий (XER) добавляют дизъюнкцию. [размер 2]
Набор правил производства (PRS)
[ редактировать ]Производственное правило определяет либо повышающую, либо понижающую сеть вентиля в схеме QDI и следует синтаксису G -> S
в котором G
является охранником , как описано выше, и S
представляет собой одно или несколько присваиваний без данных параллельных , как описано выше. В состояниях, не охваченных защитой, предполагается, что назначенные узлы остаются в своих предыдущих состояниях. Этого можно добиться с помощью статикизатора либо слабой, либо комбинационной обратной связи (показано красным). Самым простым примером является C-элемент , в котором охранники не охватывают состояния, в которых A
и B
не имеют одинакового значения.
Синтез
[ редактировать ]Существует множество методов построения схем QDI, но в целом их можно разделить на две стратегии.
Формальный синтез
[ редактировать ]Формальный синтез был введен Аленом Мартином в 1991 году. [синтез 2] Этот метод предполагает выполнение последовательных преобразований программы, которые, как доказано, сохраняют корректность программы. Целью этих преобразований является преобразование исходной последовательной программы в параллельный набор взаимодействующих процессов, каждый из которых хорошо соответствует одному этапу конвейера. Возможные преобразования включают в себя:
- Проекция разделяет процесс, который имеет разрозненные, невзаимодействующие наборы переменных, на отдельный процесс для каждого набора. [синтез 3]
- Декомпозиция процесса разделяет процесс с минимально взаимодействующими наборами переменных на отдельный процесс для каждого набора, в котором каждый процесс взаимодействует с другим только по мере необходимости по каналам.
- Слабое сопоставление включает добавление этапов конвейера между двумя взаимодействующими процессами для увеличения общей пропускной способности. [синтез 4]
После того как программа разбивается на набор небольших взаимодействующих процессов, она расширяется до расширений рукопожатия (HSE) . Действия канала расширены до составляющих их протоколов, а многобитовые операторы расширены до их схемных реализаций. Затем эти HSE перетасовываются для оптимизации реализации схемы за счет уменьшения количества зависимостей. [синтез 5] После принятия решения о перетасовке добавляются переменные состояния для устранения неоднозначности состояний схемы для полного кодирования состояния . [синтез 6] Затем для каждого назначения сигнала выводятся минимальные защитные меры, создавая правила продукции. Для этого существует несколько методов, включая усиление защиты , ослабление защиты и другие. [синтез 2] На этом этапе производственные правила не обязательно реализуемы КМОП, поэтому пузырьковая перетасовка перемещает инверсии сигналов по схеме, пытаясь добиться этого. Однако успех перетасовки пузыря не гарантирован. Именно здесь в программах автоматического синтеза обычно используются элементы атомного комплекса.
Синтаксически управляемый перевод
[ редактировать ]Вторая стратегия, синтаксически-ориентированная трансляция , была впервые представлена в 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 .
- ^ Jump up to: а б с Мартин, Ален (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 .
- ^ Манохар, Раджит; Мартин, Ален Дж. (15 июня 1998 г.). «Слабая эластичность в параллельных вычислениях». Математика построения программ (PDF) . Конспекты лекций по информатике. Том. 1422. Шпрингер, Берлин, Гейдельберг. стр. 272–285. CiteSeerX 10.1.1.396.2277 . дои : 10.1007/bfb0054295 . ISBN 9783540645917 .
- ^ Манохар, Р. (2001). «Анализ перетасованных расширений рукопожатия» (PDF) . Труды Седьмого международного симпозиума по асинхронным схемам и системам. АСИНК 2001 . стр. 96–105. CiteSeerX 10.1.1.11.55 . дои : 10.1109/async.2001.914073 . ISBN 978-0-7695-1034-7 . S2CID 5156531 . Архивировано из оригинала (PDF) 14 октября 2017 г.
- ^ Кортаделла, Дж . ; Кишиневский, М.; Кондратьев А.; Лаваньо, Л.; Яковлев, А. (март 1996 г.). «Полное государственное кодирование на основе теории регионов». Материалы Второго международного симпозиума по перспективным исследованиям в области асинхронных цепей и систем (PDF) . стр. 36–47. дои : 10.1109/async.1996.494436 . hdl : 2117/129509 . ISBN 978-0-8186-7298-9 . S2CID 14297152 .
- ^ Бернс, Стивен; Мартин, Ален (1988). «Управляемый синтаксисом перевод параллельных программ в самосинхронные схемы» (PDF) . Калифорнийский технологический институт.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Беркель, Кес ван; Кессельс, Джоп; Ронкен, Марли; Саейс, Рональд; Шалий, Фриц (1991). «Язык программирования СБИС Tangram и его перевод в схемы установления связи» (PDF) . Материалы Европейской конференции по автоматизации проектирования . Автоматизация проектирования IEEE. стр. 384–389. дои : 10.1109/EDAC.1991.206431 . S2CID 34437785 .
- ^ Линии, Эндрю (1998). «Конвейерные асинхронные цепи» (PDF) (MS). Калифорнийский технологический институт. дои : 10.7907/z92v2d4z .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь )
Тайминг
[ редактировать ]- ^ Jump up to: а б с Мартин, Ален Дж. (1990). «Ограничения нечувствительности к задержке в асинхронных схемах» (PDF) . Шестая конференция Массачусетского технологического института по перспективным исследованиям в области СБИС . МТИ Пресс.
- ^ Манохар, Раджит; Мартин, Ален (1995). «Схемы, квазинечувствительные к задержке, полны по Тьюрингу» (PDF) . Калифорнийский технологический институт. дои : 10.7907/Z9H70CV1 .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Манохар, Р.; Моисей, Ю. (май 2015 г.). «Анализ изохронных вилок с потенциальной причинностью». 21-й Международный симпозиум IEEE по асинхронным схемам и системам, 2015 г. (PDF) . стр. 69–76. дои : 10.1109/async.2015.19 . ISBN 978-1-4799-8716-0 . S2CID 10262182 .
- ^ Jump up to: а б Келлер, С.; Кательман, М.; Мартин, AJ (май 2009 г.). «Необходимое и достаточное предположение о времени для схем, независимых от скорости». 15-й симпозиум IEEE по асинхронным схемам и системам, 2009 г. (PDF) . стр. 65–76. дои : 10.1109/async.2009.27 . ISBN 978-0-7695-3616-3 . S2CID 6612621 .
- ^ ЛаФрида, К.; Манохар, Р. (май 2009 г.). «Снижение энергопотребления с помощью расслабленных, квазинечувствительных к задержке схем». 15-й симпозиум IEEE по асинхронным схемам и системам, 2009 г. (PDF) . стр. 217–226. CiteSeerX 10.1.1.153.3557 . дои : 10.1109/async.2009.9 . ISBN 978-0-7695-3616-3 . S2CID 6282974 .
- ^ Мэн, ТАЙ; Бродерсен, RW; Мессершмитт, генеральный директор (ноябрь 1989 г.). «Автоматический синтез асинхронных схем по спецификациям высокого уровня». Транзакции IEEE по автоматизированному проектированию интегральных схем и систем . 8 (11): 1185–1205. дои : 10.1109/43.41504 . ISSN 0278-0070 .
- ^ Пастор Э.; Кортаделла, Дж.; Кондратьев А.; Ройг, О. (ноябрь 1998 г.). «Структурные методы синтеза скоростно-независимых схем» (PDF) . Транзакции IEEE по автоматизированному проектированию интегральных схем и систем . 17 (11): 1108–1129. дои : 10.1109/43.736185 . hdl : 2117/125785 . ISSN 0278-0070 .
- ^ Стивенс, Канзас; Гиносар, Р.; Ротем, С. (февраль 2003 г.). «Относительное время» (PDF) . Транзакции IEEE в системах очень большой интеграции (VLSI) . 11 (1): 129–140. дои : 10.1109/tvlsi.2002.801606 . ISSN 1063-8210 .
- ^ Маноранджан, СП; Стивенс, Канзас (май 2016 г.). «Квалификация относительных ограничений времени для асинхронных цепей». 22-й Международный симпозиум IEEE по асинхронным схемам и системам (ASYNC), 2016 г. (PDF) . стр. 91–98. дои : 10.1109/async.2016.23 . ISBN 978-1-4673-9007-1 . S2CID 6239093 .
Проверка
[ редактировать ]- ^ Лонгфилд, SJ; Манохар, Р. (май 2013 г.). «Инвертирование синтеза Мартина для проверки». 19-й Международный симпозиум IEEE по асинхронным схемам и системам, 2013 г. (PDF) . стр. 150–157. CiteSeerX 10.1.1.645.9939 . дои : 10.1109/async.2013.10 . ISBN 978-1-4673-5956-6 . S2CID 762078 .
- ^ Лонгфилд, Стивен; Нкунку, Бретань; Манохар, Раджит; Тейт, Росс (2015). «Предотвращение сбоев и коротких замыканий в характеристиках самосинхронных микросхем высокого уровня». Материалы 36-й конференции ACM SIGPLAN по разработке и реализации языков программирования (PDF) . ПЛДИ '15. Нью-Йорк, штат Нью-Йорк, США: ACM. стр. 270–279. дои : 10.1145/2737924.2737967 . ISBN 9781450334686 . S2CID 6363535 .
Размеры
[ редактировать ]- ^ Jump up to: а б Бернс, Стивен (1991). Анализ производительности и оптимизация асинхронных цепей (доктор философии). Калифорнийский технологический институт.
- ^ Ли, Так-Кван (1995). Общий подход к анализу производительности и оптимизации асинхронных цепей (доктор философии). Центр оборонной технической информации. [ мертвая ссылка ]
Макет
[ редактировать ]- ^ Кармазин Р.; Лонгфилд, С.; Отеро, технический директор; Манохар, Р. (май 2015 г.). «Размещение, управляемое временем, для схем, квазинечувствительных к задержке». 21-й Международный симпозиум IEEE по асинхронным схемам и системам, 2015 г. (PDF) . стр. 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 .
- ^ Мартин, Ален; Лайнс, Эндрю; Манохар, Раджит; Нистром, Мика; Пензес, Пол; Саутворт, Роберт; Каммингс, Ури; Ли, Так-Кван (1997). «Проектирование асинхронного микропроцессора MIPS R3000» . Материалы семнадцатой конференции по перспективным исследованиям в области СБИС . стр. 164–181. дои : 10.1109/ARVLSI.1997.634853 . ISBN 0-8186-7913-1 .
- ^ Наня, Т.; Уэно, Ю.; Каготани, Х.; Кувако, М.; Такамура, А. (лето 1994 г.). «TITAC: разработка квазинечувствительного к задержкам микропроцессора» (PDF) . IEEE Проектирование и тестирование компьютеров . 11 (2): 50–63. дои : 10.1109/54.282445 . ISSN 0740-7475 . S2CID 9351043 .
- ^ Такамура, А.; Кувако, М.; Имаи, М.; Фуджи, Т.; Одзава, М.; Фукасаку, И.; Уэно, Ю.; Наня, Т. (октябрь 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 . Архивировано из оригинала (PDF) 14 октября 2017 г.
Внешние ссылки
[ редактировать ]Инструменты
[ редактировать ]- «Petrify: инструмент для синтеза сетей Петри и асинхронных схем» . Группа UPC/DAC VLSI CAD . Проверено 6 октября 2017 г.
- Фанг, Дэвид. «Набор инструментов для компилятора иерархических асинхронных схем» . Проверено 6 октября 2017 г.
- «Система асинхронного синтеза Бальза» . Гитхаб . Проверено 6 октября 2017 г.
- Манохар, Раджит. «Язык ACT и основные инструменты» . Гитхаб . Проверено 14 февраля 2020 г.
- Бингхэм, Нед (14 февраля 2020 г.). «Симулятор ВШЭ» . Гитхаб . Проверено 14 февраля 2020 г.