Логическое усилие

редактировать

Метод логического усилия, термин, придуманный Иваном Сазерлендом и Бобом Спроуллом в 1991 году, представляет собой простой метод, используемый для оценки задержка в цепи CMOS. При правильном использовании он может помочь в выборе логических элементов для данной функции (включая количество необходимых ступеней) и размеров вентилей для достижения минимальной задержки, возможной для схемы.

Содержание
  • 1 Вычисление задержки в логическом элементе
  • 2 Процедура расчета логического усилия одного каскада
  • 3 Многоступенчатые логические сети
    • 3.1 Минимальная задержка
  • 4 Примеры
    • 4.1 Задержка в инверторе
    • 4.2 Задержка в логических элементах И-НЕ и ИЛИ-ИЛИ
  • 5 Ссылки
  • 6 Дополнительная информация
Вывод задержки в логическом элементе

Задержка выражается в терминах основного блок задержки, τ = 3RC, задержка инвертора, управляющего идентичным инвертором без какой-либо дополнительной емкости, добавляемой межсоединениями или другими нагрузками; связанный с этим безразмерный номер известен как нормализованная задержка . (Некоторые авторы предпочитают определять базовую единицу задержки как разветвление задержки 4 - задержка одного инвертора, управляющего 4 идентичными инверторами). Абсолютная задержка тогда просто определяется как произведение нормализованной задержки затвора, d, и τ:

dabs = d ⋅ τ {\ displaystyle d_ {abs} = d \ cdot \ tau}d_ {abs} = d \ cdot \ tau

в Типичный 600-нм процесс τ составляет около 50 пс. Для процесса с длиной волны 250 нм τ составляет около 20 пс. В современных процессах с длиной волны 45 нм задержка составляет примерно от 4 до 5 пс.

Нормализованная задержка в логическом элементе может быть выражена как сумма двух основных членов: нормализованный, p (который представляет собой внутреннюю задержку элемента и может быть найден путем рассмотрения элемента движение без нагрузки) и, f (который зависит от нагрузки, как описано ниже). Следовательно,

d = f + p {\ displaystyle d = f + p}d = f + p

Усилие стадии делится на два компонента: логическое усилие, г, которое представляет собой отношение входных емкость данного затвора относительно емкости инвертора, способного выдавать такой же выходной ток (и, следовательно, является постоянной для определенного класса затвора и может быть описана как фиксирующая внутренние свойства затвора), и электрическое усилие, h - отношение входной емкости нагрузки к емкости затвора. Обратите внимание, что «логическое усилие» не учитывает нагрузку, и, следовательно, у нас есть термин «электрическое усилие», которое учитывает нагрузку. Сценическое усилие в этом случае просто:

f = gh {\ displaystyle f = gh}f = gh

Объединение этих уравнений дает базовое уравнение, моделирующее нормализованную задержку с помощью одного логического элемента:

d = gh + p {\ displaystyle d = gh + p}d = gh + p
Процедура вычисления логического усилия одного stage

Инверторы CMOS вдоль критического пути обычно проектируются с гаммой, равной 2. Другими словами, pFET инвертора спроектирован с удвоенной шириной (и, следовательно, с удвоенной емкостью), чем nFET инвертор, чтобы получить примерно такое же сопротивление pFET, что и сопротивление nFET, чтобы получить примерно равные токи повышения и ток понижения.

Выберите размеры всех транзисторов таким образом, чтобы выходной привод затвора аналогичен выходному приводу инвертора, построенного из PMOS размера 2 и NMOS размера 1.

Выходное напряжение затвора равно минимальному - по всем возможным комбинациям входов - выходному управлению затвора для этого входа.

Выходное напряжение затвора для данного входа равно драйву на его выходном узле.

Привод в узле равен сумме приводов всех транзисторов, которые включены и чей исток или сток находятся в контакте с рассматриваемым узлом. Транзистор PMOS активирован, когда его напряжение затвора равно 0. Транзистор NMOS включен, когда его напряжение затвора равно 1.

После выбора размеров логическое усилие на выходе затвора является суммой ширины всех транзисторов, исток или сток которых контактирует с выходным узлом. Логическое усилие каждого входа на затвор - это сумма ширин всех транзисторов, затвор которых находится в контакте с этим входным узлом.

Логическое усилие всего элемента - это отношение его логического усилия на выходе к сумме его логических усилий на входе.

Многоступенчатые логические сети

Основным преимуществом метода логических усилий является то, что его можно быстро распространить на схемы, состоящие из нескольких этапов. Полная нормализованная задержка пути D может быть выражена в терминах общих усилий на пути, F и паразитной задержки пути P (которая является суммой отдельных паразитных задержек):

D = NF 1 / N + P {\ displaystyle D = NF ^ {1 / N} + P}D = NF ^ {{1 / N}} + P

Усилие пути выражается в терминах логического усилия пути G (произведение отдельных логических усилий затворов), и электрическое усилие пути H (отношение нагрузки пути к его входной емкости).

Для путей, где каждый вентиль управляет только одним дополнительным вентилем (т. Е. Следующим вентилем в тракте),

F = GH {\ displaystyle F = GH}F = GH

Однако для цепей, которые ответвляются, необходимо учитывать дополнительное усилие разветвления, b; это отношение общей емкости, управляемой затвором, к емкости на интересующем пути:

b = C на пути + C вне пути C на пути {\ displaystyle b = {\ frac {C_ {onpath} + C_ {offpath }} {C_ {onpath}}}}b = {\ frac {C _ {{onpath}} + C _ {{offpath}}} {C _ {{onpath}}}}

Это дает усилие ветвления пути B, которое является продуктом усилий отдельных этапов ветвления; тогда общее усилие на пути составляет

F = GHB {\ displaystyle F = GHB}F = GHB

Можно видеть, что b = 1 для ворот, управляющих только одним дополнительным воротом, фиксируя B = 1 и заставляя формулу сводиться к более ранняя версия без ветвления.

Минимальная задержка

Можно показать, что в многоступенчатых логических сетях минимально возможная задержка на конкретном пути может быть достигнута путем проектирования схемы, при которой усилия на ступени равны. Для данной комбинации ворот и известной нагрузки все B, G и H являются фиксированными, что приводит к фиксированию F; следовательно, размеры отдельных ворот должны быть такими, чтобы усилия отдельных ступеней составляли

f = F 1 / N {\ displaystyle f = F ^ {1 / N}}f = F ^ {{1 / N}}

, где N - количество ступеней в цепи.

Примеры

Задержка в инверторе

Схема инвертора CMOS.

По определению, логическое усилие инвертора g равно 1. Если инвертор управляет эквивалентным инвертором, электрическое усилие h также равно 1.

Паразитная задержка p инвертора также равна 1 (это можно найти, рассматривая модель инвертора с задержкой Elmore delay ).

Следовательно, общая нормализованная задержка инвертора, управляющего эквивалентным инвертором, равна

d = gh + p = (1) (1) + 1 = 2 {\ displaystyle d = gh + p = (1) (1) + 1 = 2}d = gh + p = (1) (1) + 1 = 2

Задержка в логических элементах И-НЕ и ИЛИ-И

Логическое усилие логического элемента И-НЕ с двумя входами рассчитывается как g = 4/3, поскольку логический элемент И-НЕ с входной емкостью 4 может управлять тем же током, что и инвертор, с входной емкостью 3. Точно так же логическое усилие логического элемента ИЛИ-НЕ с двумя входами может быть равно g = 5/3. Из-за меньшего логического усилия вентили NAND обычно предпочтительнее вентилей NOR.

Для больших вентилей логическое усилие выглядит следующим образом:

Логическое усилие для входов статических вентилей CMOS, с гаммой = 2
Количество входов
Тип затвора12345n
Инвертор1Н / ДН / ДН / ДН / ДН / Д
И-НЕН / Д4 3 {\ displaystyle {\ frac {4} {3}}}{\ frac {4} {3}} 5 3 {\ displaystyle {\ frac {5} {3}}}{\ frac {5} {3}} 6 3 {\ displaystyle { \ frac {6} {3}}}{\ frac {6} {3}} 7 3 {\ displaystyle {\ frac {7} {3}}}\ frac {7} {3} n + 2 3 {\ displaystyle {\ frac {n + 2} {3} }}{\ frac {n + 2} {3} }
ИЛИНЕТ5 3 {\ displaystyle {\ frac {5} {3}}}{\ frac {5} {3}} 7 3 {\ displaystyle {\ frac {7} {3 }}}\ frac {7} {3} 9 3 {\ displaystyle {\ frac {9} {3}}}{\ frac {9} {3}} 11 3 {\ displaystyle {\ frac {11} {3}}}{\ frac {11} {3}} 2 n + 1 3 { \ displaystyle {\ frac {2n + 1} {3}}}{\ frac {2n + 1} {3}}

Нормализованная паразитная задержка вентилей И-НЕ и ИЛИ-ИЛИ равна количеству входов.

Следовательно, нормализованная задержка логического элемента И-НЕ с двумя входами, управляющего идентичной копией самого себя (так что электрическое усилие равно 1), составляет

d = gh + p = (4/3) (1) + 2 = 10/3 {\ displaystyle d = gh + p = (4/3) (1) + 2 = 10/3}d = gh + p = (4/3) (1) + 2 = 10/3

, а для логического элемента ИЛИ-НЕ с двумя входами задержка составляет

d = gh + p = (5/3) (1) + 2 = 11/3 {\ displaystyle d = gh + p = (5/3) (1) + 2 = 11/3}d = gh + p = (5/3) ( 1) + 2 = 11/3

.

Ссылки
Дополнительная литература
Последняя правка сделана 2021-05-28 05:33:16
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте