
Схемы сравнения (Двоичные компараторы)
Для
сравнения операндов в цифровых схемах
часто используют специальные схемы –
двоичные компараторы. Простейшим
вариантом компаратора являются схемы
для определения равенства двух операндов
и
.
Равенство одноразрядных операндов
определяется с помощью логической
операции Равнозначность:
при
,
при
.
Для определения равенства многоразрядных
операндов выполняется конъюнкция
результатов сравнения отдельных
разрядов:
Более
сложными являются схемы сравнения для
определения неравенства
разрядных
операндов
и
:
Для
одноразрядных операндов
и
функции сравнения реализуются с помощью
операций Запрет:
,
.
Для
двухразрядных операндов
и
функции неравенства
и
определяются таблицей истинности (см
таблицу). Минимизируя выражения функций
с помощью карт Карно, получаем:
Аналогично
представляются функции сравнения
разрядных
операндов:
где
функции
сравнения
младших разрядов.
Согласно
последним выражениям сравнение операндов
можно производить последовательно,
начиная с младших разрядов
Пример многоразрядного компаратора с
последовательной структурой, реализованного
в соответствии с выражением для
,
дан на первом рисунке. Общая задержка
формирования сигнала
для этой схемы составляет
Поэтому при большом числе разрядов
компараторы с последовательной структурой
имеют низкое быстродействие.
Таблица
истинности сравнения двухразрядных
чисел
и
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
В быстродействующих компараторах реализуется одновременное (параллельное) сравнение всех разрядов операндов в соответствии со следующими выражениями.
Рис.1
Схема компаратора с последовательным сравнением разрядов
Компаратор с последовательным сравнением 4-х разрядных чисел
Техническое задание:
Технологический базис |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Предварительный расчет параметров транзисторов
-
-
,
,
-
Полагая, что
,
получим
Исследование переходных процессов в логических элементах
-
Инвертор
,
,
,
,
,
-
2 ИЛИ-НЕ
,
,
,
,
,
-
2 И-НЕ
,
,
,
,
,
Определение паразитной емкости
Значение емкости оценим по формуле
,
где
толщина
межслойной изоляции,
,
площадь
обкладок паразитного конденсатора,
-абсолютная
диэлектрическая проницаемость
диэлектрика,
=
,
-
относительная диэлектрическая
проницаемость диэлектрика,
.
что
составляет меньше
от значения
.
Следовательно, в
дальнейшем мы влияние паразитной
емкости учитывать не будем.
Расчет допустимой максимальной длины участка межсоединения
Оптимизация КМДП цепи при работе на большую емкостную нагрузку
коэффициент
масштабирования
число
последовательно соединенных инверторов
Выводы
В итоге разработки устройства мы получили следующее:
-
элемент Инвертор
имеет топологическую площадь равную
,
,
,
-
элемент 2И-НЕ
имеет топологическую площадь равную
,
,
,
-
элемент 2ИЛИ-НЕ
имеет топологическую площадь равную
,
,
,
-
общая площадь устройства равна
,из-за
малости значения паразитной емкости
по сравнению с значением
,
мы ей пренебрегли.
Выходной каскад может быть оптимизирован путем замены на цепочку последовательно соединенных 5ти инверторов с коэффициентом масштабирования 2,456.