Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие (АЛО ЭВМ) - Часть 1.pdf
Скачиваний:
61
Добавлен:
13.02.2021
Размер:
773.53 Кб
Скачать

Глава 5. Цифровые компараторы

Цифровыми компараторами называются комбинационные узлы, вырабатывающие сигналы отношения типа «меньше», «меньше или равно», «равно», «больше или равно», «больше» между двумя числами (кодами) (compare - сравнивать, сличать).

Цифровые компараторы находят широкое применение для реализации операций сравнения порядков и мантисс чисел, представленных в форме с плавающей запятой, построения счётчиков и сумматоров по произвольному модулю, для организации ветвящихся процессов (условных переходов) в блоках микропрограммного управления, в устройствах контроля и диагностики цифровых приборов, для выявления нужного кода в последовательном потоке данных, в таймерах, для определения внешних устройств, взаимодействующих в данный момент времени с ЭВМ, для сигнализации о выходе величины за пределы допуска, в цифровых следящих системах для определения направления воздействия, в устройствах стабилизации, для сравнения признаков (тэгов) в КЭШ-памяти, для определения границ страниц памяти; в качестве программируемого дешифратора (детектора состояний) и т.д.

Вцифровых устройствах наиболее часто встречаются следующие операции сравнения чисел: сравнение по модулю, сравнение чисел с учётом их знаков, сравнение порядков и мантисс чисел, представленных в форме с плавающей запятой. Хотя все эти операции легко могут быть выполнены с использованием арифметико-логических устройств (АЛУ) или центрального процессора с целью

сокращения времени выполнения операций сравнения и разгрузки центрального процессора или АЛУ для выполнения других более важных операций, используют специализированные аппаратные реализации в виде комбинационных схем цифровых компараторов.

Вдальнейшем изложение материала ведется в предположении, что сравниваются числа без знака, так как именно для этой ситуации и разработаны интегральные схемы цифровых компараторов. Среди них выделяют:

компараторы по величине или схемы сравнения чисел (magnitude comparator);

компараторы тождественности (идентичности, равенства) или схемы равнозначности кодов (identity comparator);

компараторы, программируемые пережигаемыми перемычками (fuse-programmable identity comparator);

адресные компараторы (address comparator), являющиеся, по существу, программируемыми дешифраторами (детекторами) состояний.

5.1. Компараторы по величине

Рассмотрим уравнения и структуру простейшего компаратора, предназначенного для сравнения двух одноразрядных чисел. Его функционирование представлено в табл.5.1, где а и b - одноразрядные

сравниваемые числа; F< - выходной сигнал отношения «a меньше b» (F< - сокращенная запись Fa<b) и т.д.

Таблица 5.1

Таблица истинности для однобитного компаратора

 

Номер

a

b

F<

F=

F>

F

F

 

 

набора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

1

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

1

0

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

2

1

0

0

0

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

3

1

1

0

1

0

1

1

 

 

 

 

 

 

 

 

 

 

 

При кодировании входных и выходных сигналов положительной логикой принято считать, что если требуемое отношение между числами выполняется, то вырабатывается соответствующий выходной сигнал

«1», если нет, то «0».

Из табл.5.1 получаем

F< =

 

 

 

 

(5.1)

ab ,

F= =

 

 

 

 

(5.2)

ab + ab = a Å b ,

55

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F> = ab

,

 

 

 

 

 

 

 

 

 

(5.3)

F£ =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

+ b = ab

= F> ,

(5.4)

F³ = a +

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

ab = F< .

(5.5)

Откуда следует, что из указанных пяти отношений только два (любые) являются независимыми, а остальные могут быть получены из этих двух. Например, если за основные взять отношения F< и F=, то отношение F>

может быть получено как

F> =

F

<

F

= =

F< + F=

.

(5.6)

Выражение (5.6) говорит о том, что a > b, если a и не меньше и не равно b. Аналогично можно записать

 

 

F= =

F

<

 

F

> =

 

F< + F>

;

(5.7)

 

 

F< =

 

=

 

> =

 

.

(5.8)

F

F

F= + F>

Напомним, что F= =

 

 

двух переменных, причём она

ab + ab называется функцией равнозначности

является отрицанием функции «сумма по модулю 2» ( ab + ab = a Å b ).

В связи с тем, что уравнения (5.1) - (5.5) легко реализуются простейшими логическими элементами, однобитовый компаратор не выполняется в виде специализированной интегральной схемы. Он применяется в основном для сравнения многоразрядных чисел, представленных последовательными кодами, причём на его входы числа подаются поразрядно старшими разрядами вперед. Среднее время сравнения большой совокупности произвольных чисел в данном случае равно n/2, где n - разрядность чисел (минимальное время - 0 тактов, а максимальное - n тактов).

Если однобитовый компаратор рассматривать как законченный функциональный узел, то надо отметить, что использование его для построения многоразрядного компаратора, сравнивающего числа, представленные параллельными кодами, нецелесообразно, так как дополнительно потребуются логические элементы, в том числе с количеством входов, равным разрядности сравниваемых чисел (см., например, уравнение (5.9)).

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

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

Несмотря на то, что из пяти упомянутых выше отношений независимыми являются только два, большинство микросхем компараторов по величине выполняется с тремя выходами F<, F= и F>. Следует обратить внимание, что в строках табл.5.1, соответствующих только этим трём отношениям, присутствует одна единица.

Рассмотрим теперь уравнения, описывающие наращиваемые компараторы, на примере четырёхразрядных микросхем, и структуры многоразрядных компараторов, выполненных на их основе. На рис.5.1 иллюстрируется идея построения наращиваемых компараторов.

Пусть требуется сравнить два многоразрядных числа (конкретная разрядность этих чисел нас сейчас не интересует). Выделим четыре старших разряда у этих чисел (см. нижнюю часть рис.5.1).

56

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

 

 

 

 

 

 

 

 

F< ; F= ; F>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

a3

a2

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

b3

b2

b1

b0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f< ; f= ; f>

 

 

 

 

 

 

 

 

 

 

F<; F= ; F>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

a3

a2

 

a1

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

b3

b2

 

b1

b0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f< ; f= ; f>

Рис.5.1. Иллюстрация наращивания разрядности сравниваемых двоичных чисел

Индексация переменных ai и bi выделенных старших разрядов соответствует индексации разрядов на функциональном обозначении микросхемы компаратора (рис.5.2).

a3 = = a2

a1 a0

F<

b3

b2 F= b1

b0 F>

f< f= f>

Рис.5.2. Функциональное обозначение четырёхразрядного наращиваемого компаратора

Фактический вес этих разрядов в общем случае может быть любым. Отношение F< для чисел А и В будет выполняться в пяти случаях:

1)a3 < b3;

2)a3 = b3 и a2 < b2;

3)a3 = b3 и a2 = b2 и a1 < b1;

4)a3 = b3 и a2 = b2 и a1 = b1 и a0 < b0;

5)a3 = b3 и a2 = b2 и a1 = b1 и a0 = b0 и f< = 1,

где f< - отношение А < В для всей оставшейся части младших разрядов сравниваемых чисел (считаем, что значение f< известно, а как оно получено, пока нас не интересует).

С учётом сказанного, можно записать следующее уравнение:

57

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

F< = a3b3 + a3 Å b3 ×a2b2 +

+ a3 Å b3 ×a2 Å b2 ×a1b1 + (5.9) + a3 Å b3 ×a2 Å b2 ×a1 Å b1 × a0b0 +

+ a3 Å b3 ×a2 Å b2 ×a1 Å b1 × a0 Å b0 × f<.

Отношение F= будет выполняться, когда все разряды сравниваемых чисел равны:

F= =

a3 Å b3

×

a2 Å b2

×

a1 Å b1

×

a0 Å b0

× f= ,

(5.10)

где f= - отношение А = В для всей оставшейся части младших разрядов сравниваемых чисел. Выражение для F> может быть записано либо по форме, аналогичной уравнению (5.9), а именно:

F> = a3b3 + a3 Å b3 ×a2 b2 +

+ a3 Å b3 ×a2 Å b2 ×a1b1 + (5.11) + a3 Å b3 ×a2 Å b2 ×a1 Å b1 ×a0 b0 +

+ a3 Å b3 ×a2 Å b2 ×a1 Å b1 ×a0 Å b0 × f> ,

где f> - отношение А > B для всей оставшейся части младших разрядов сравниваемых чисел, либо в виде (см. выражение (5.6))

 

 

 

 

 

 

 

 

 

 

 

 

F> =

F

< ×

F

= × f> =

F< + F=

× f> = F< + F= +

f

> .

(5.12)

Применяя формальные методы минимизации, для функций F< и F> можно получить следующие выражения:

F< = a3b3 + a3b3 ×a2b2 +

+ a3b3 × a2b2 ×a1b1 + (5.13)

+a3b3 × a2b2 ×a1b1 ×a0b0 +

+a3b3 × a2b2 ×a1b1 ×a0 b0 × f< ,

F> = a3b3 + a3b3 ×a2b2 +

 

 

 

 

 

 

 

 

 

 

 

 

+

a

3b3 ×

a

2b2

×a1

b

1

+

 

 

 

 

 

 

 

 

 

 

 

(5.14)

+a3b3 × a2b2 ×a1b1 ×a0 b0 +

+a3b3 × a2b2 ×a1b1 ×a0b0 × f>.

Итак, зная четыре старших разряда сравниваемых многоразрядных чисел и сигналы отношения f<, f= и f> для всей оставшейся части младших разрядов этих чисел, можно легко вычислить окончательные

отношения F<, F= и F>.

Если теперь требуется увеличить разрядность сравниваемых чисел в сторону старших разрядов на четыре (см. числа Aи Bв верхней части рис.5.1), то и в этом случае можно записать те же уравнения (5.9) - (5.14), причём в качестве f<, f= и f> в них будут фигурировать отношения F<, F= и F>, полученные для нижней части рис.5.1. Ясно, что таким образом можно увеличивать разрядность сравниваемых чисел до любой величины, причём не требуется никаких дополнительных логических элементов.

Входы ai и bi принято называть информационными, а входы f<, f= и f> - расширительными или каскадными. Примерами таких изделий могут служить интегральные схемы типа 134СП1 (74L85), К555СП1 (SN74LS85N), 564ИП2 (CD4585AK), CD4063B и др. Хотя в функциональном отношении все эти интегральные схемы близки друг другу, нужно знать, что они выполняют несколько различающиеся функции, т.е. не являются полностью взаимозаменяемыми. Различия определяются прежде всего тем, по каким конкретно уравнениям реализуются отношения F<, F= и F> этих микросхем. Именно последнее будет определять, как выполняются в них другие важные требования, предъявляемые к наращиваемым компараторам, а именно:

если для четырёх информационных разрядов отдельно взятой микросхемы выполняется отношение А

<B или А > В, то её соответствующие выходные сигналы не должны зависеть от сигналов f<, f= и f>;

58

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

при равенстве всех информационных входов отдельно взятой микросхемы (А = В) последняя должна транслировать на свои выходы сигналы отношений, выработанные в более младших разрядах;

микросхема компаратора должна иметь возможность выдавать любое из пяти отношений;

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

компаратор должен обеспечивать возможность наращивания разрядности сравниваемых чисел по последовательной и параллельной (пирамидальной) схеме;

выходные сигналы целесообразно представлять логически преобразованными уравнениями, реализация которых может быть осуществлена более простыми схемотехническими решениями (данное требование в дальнейшем не принимается во внимание, так как такие преобразования не изменяют характера работы микросхемы).

Рассмотрим подробнее особенности указанных выше четырёх типов микросхем компараторов и различных структур на их основе. Синтез структур многоразрядных компараторов путем получения соответствующих аналитических выражений применять не будем. Полное аналитическое обоснование структур, выполненных на некоторых типах микросхем, приведено в литературе, например в [8]. Здесь описаны структуры, полученные на основе анализа таблиц функционирования указанных выше отдельно

взятых микросхем, в каждой из которых выходные сигналы отношений F<, F= и F> реализованы по различным совокупностям уравнений.

5.1.1.Структуры на микросхеме 134СП1 (74L85)

Вмикросхеме 134СП1 (74L85) выходные сигналы реализованы по уравнениям (5.9) - (5.11). Представляет интерес выяснить, как зависят выходные сигналы отдельно взятой микросхемы от всех возможных наборов сигналов на расширительных входах при различном отношении между числами, представленными только информационными входами (А < B, A = B, A > B). Используя уравнения (5.9) - (5.11), составим таблицу (табл.5.2).

Таблица 5.2

Таблица истинности для ИС 134СП1 (74L85)

 

Входы

 

 

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f<

f=

f>

 

A < B

 

 

 

A = B

 

 

A > B

 

F<

F=

F>

F<

 

F=

 

F>

F<

F=

F>

 

 

 

 

 

0

0

0

1

0

0

0

 

0

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

0

0

0

 

0

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

1

0

0

0

 

1

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

1

0

0

0

 

1

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

1

0

0

1

 

0

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

1

0

0

1

 

0

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

0

1

0

0

1

 

1

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

0

0

1

 

1

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

134СП1 (74L85)

Из табл.5.2 можно получить следующие выражения:

 

F<

при

f<f=f> = 0××;

F< =

F

при

f<f=f> = 1××;

 

0

при

f<f=f> = ×0×;

F= =

F=

при

f<f=f> = ×1×;

 

F>

при

f<f=f> = ××0;

F> =

F

при

f<f=f> = ××1.

59

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Из табл.5.2 видно, что выходные сигналы F< и F> при выполнении условий соответственно A < B и A > B никак не зависят от сигналов f< , f= и f>, а при А = В любые наборы расширительных входов однозначно (идентично) транслируются на выходы микросхемы.

На рис.5.3 показана структура для реализации 16-разрядного компаратора, отражающая идею наращивания, проиллюстрированную на рис.5.1. На рис.5.3 указаны все разряды только для числа А, а разряды числа В располагаются аналогично.

 

 

 

 

 

 

 

 

<

 

=

 

>

 

 

 

 

 

 

 

 

 

 

 

 

F

 

F

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

<

=

>

 

 

 

 

 

 

 

 

 

F

 

F

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

2

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 3

 

 

 

 

 

 

 

B 3

1 0

< = >

 

 

 

 

 

 

 

 

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

14

 

13

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a a a a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

=

>

 

 

 

 

 

 

 

 

 

 

 

 

 

F

0 F

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

= 2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 3

 

1 0

 

B 3

 

<

=

>

 

 

 

 

 

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

10

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a a a a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

<

=

>

 

 

 

 

 

 

 

 

 

 

 

 

 

F

0 F

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

1

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

=

2

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 3

 

 

 

 

 

 

 

B 3

 

<

=

>

 

 

 

 

 

 

 

 

 

 

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

6

 

5

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a a a a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

<

 

=

>

 

 

 

 

 

 

 

 

 

 

 

 

F

F

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

2

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 3

 

 

 

 

B 3

 

 

1 0

<

=

>

 

 

 

 

 

 

 

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

2

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a a a a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управля

ющие входы

 

Рис.5.3. Первый вариант компаратора для 16-разрядных чисел

Что подавать на расширительные входы младшей микросхемы зависит от того, какие отношения необходимо получить на выходе. Если требуются отношения F<, F= и F>, то необходимо установить f< = f> = 0 и f= = 1 (это условие равенства фактически отсутствующих еще более младших разрядов). Если

требуются отношения F< и F>, то f< = 1, f> = 0, а f= = x , если выход F= не используется, f= = 1, если выход F= используется, f= = 0, если на выходе необходимо установить значение F= = 0 и т.д. (табл.5.3).

60

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Таблица 5.3

Установление выходных соотношений для ИС 134СП1(74L85)

Отношения,

 

 

 

 

требуемые

 

Входы

 

 

на выходах

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F<

 

F=

 

F>

f<

f=

f>

 

 

 

 

 

 

 

 

F<

 

F=

 

F>

0

1

0

 

0

 

0

 

 

 

 

 

 

F

 

F=

 

F>

1

1

0

 

0

 

0

 

 

 

 

 

 

F<

 

F=

 

F

0

1

1

 

0

 

0

 

 

 

 

 

 

F

 

F=

 

F

1

1

1

 

0

 

0

 

 

 

 

 

 

 

 

 

134CП1 (74L85)

 

 

 

 

 

 

 

 

 

Так как в табл.5.3 представлены все 8 наборов сигналов f<, f= и f>, то любые другие комбинации сигналов на выходах F<, F= и F> не могут быть реализованы. Изменяя наборы входных расширительных сигналов на младшей микросхеме в соответствии с табл.5.3, можно получить и другие комбинации сигналов отношения на выходах. В этом случае сигналы f<, f= и f> рассматриваются как управляющие.

Если данная конкретная схема (см. рис.5.3) используется для сравнения 13-пятнадцатиразрядных чисел, то на «свободные» информационные входы ai и bi микросхем необходимо подать любые одинаковые наборы, причём в качестве «свободных» можно использовать как старшие, так и младшие разряды или любые промежуточные. Это правило распространяется и на все другие структуры компараторов. Последние можно получить, если использовать микросхему четырёхразрядного компаратора в режиме преобразователя двух пятиразрядных слов в два одноразрядных слова с сохранением между ними отношений «меньше», «равно», «больше».

Рассмотрим, какие два из трёх выходов F<, F= и F> надо взять в качестве двух одноразрядных слов. Очевидно, что равенство двух одноразрядных слов может быть представлено комбинациями 00 или 11. Так как при отношении А = В устанавливаются выходные сигналы F< = 0, F= = 1 и F> = 0, в качестве двух одноразрядных слов нужно выбрать сигналы F< и F>, в данной ситуации обеспечивающие комбинацию 00. Следовательно, с учётом сказанного выше и пятые информационные разряды (самые младшие из пяти!) должны подаваться на входы f< и f>, причём для сохранения отношений необходимо подавать разряд числа a0 на вход f>, а числа b0 на вход f<. Из табл.5.2 видно, что при А = В идентично транслируются на выходы F< и F> все четыре комбинации входов f< и f> независимо от сигнала на входе f=.

На рис.5.4 показана структура для реализации 16-разрядного компаратора, в которой три младшие микросхемы работают в режиме преобразователя двух пятиразрядных слов в два одноразрядных.

Расширительные входы старшей микросхемы можно использовать в качестве управляющих в соответствии с табл.5.3. Выход F< любой микросхемы соединяется с информационным входом b0 следующей (более старшей) микросхемы, а выход F> - с a0, что обеспечивает трансляцию сигналов отношения, выработанных в младших разрядах, на выход. Единственное преимущество данной структуры - более просто развести печатную плату, чем для схемы, представленной на рис.5.3, из-за меньшего числа связей между микросхемами.

Существенным недостатком структур, представленных на рис.5.3 и рис.5.4, является последовательное соединение микросхем, что приводит к возрастанию задержек распространения сигналов. Применяя параллельное (каскадное) соединение микросхем, можно значительно снизить эти задержки.

61

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

 

 

 

 

 

 

 

 

 

<

 

=

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

F

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

=

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

F

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= =

2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 3

 

 

1 0

 

B 3

1 0

<

=

>

 

 

 

 

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

14

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управля- ющие

 

 

 

 

a a a

 

 

 

 

 

 

 

 

входы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

<

=

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

0 F

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

1

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 3

 

 

 

 

 

 

B 3

 

 

 

<

=

>

 

 

 

 

 

 

 

 

 

 

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

10

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

9

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a a a

 

 

 

 

 

 

 

 

b

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

=

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

F

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= = 2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 3

 

 

1 0

 

B 3

 

 

1 0

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

= >

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

7

 

6

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a a a

 

 

 

 

 

 

 

 

b

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

<

 

 

 

=

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

0 F

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

1

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 3

 

 

 

 

 

 

B 3

 

 

 

 

 

 

 

 

<

= >

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

3

 

2

 

1

 

 

4

 

 

3

 

 

2

 

1

 

 

0

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a a a a

 

 

b b b b

b

 

 

a

Рис.5.4. Второй вариант компаратора для шестнадцатиразрядных чисел

На рис.5.5 показана структура с параллельным (пирамидальным) включением микросхем, предназначенная для сравнения двух шестнадцатиразрядных чисел. Здесь на расширительные входы микросхем DD1 - DD4 подаются константные сигналы, а расширительные входы DD5 можно использовать в качестве управляющих и подавать на них сигналы в соответствии с табл.5.3, т.е. здесь микросхемы DD1 - DD4 используются как преобразователи двух четырехразрядных слов в два одноразрядных. Подавая на расширительные входы DD1-DD4 информационные разряды, можно получить двадцатиразрядный компаратор.

62

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

СЗР

МЗР

1

0

 

 

 

 

A

= =

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

DD1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

= =

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

DD2

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

= =

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

DD3

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

= =

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

DD4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b3

= =

 

 

 

a3

 

 

 

 

b2

 

 

 

 

a2

 

 

 

F<

b1

 

F<

 

 

 

 

a1

 

 

 

F=

b0

 

F=

 

 

 

 

a0

 

 

 

F>

 

 

F>

 

f<

 

 

 

 

 

 

 

f=

 

 

 

 

f>

 

 

 

 

 

 

 

 

 

управляющие

входы

Рис.5.5. Третий вариант компаратора для шестнадцатиразрядных чисел (СЗР и МЗР - соответственно старшие и младшие значащие разряды сравниваемых чисел)

Добавив еще одну микросхему, можно реализовать двадцатичетырёхразрядный компаратор. Соответствующая схема приведена на рис.5.6. Здесь расширительные входы микросхемы DD5, обрабатывающей младшие разряды сравниваемых слов, могут быть использованы как управляющие в соответствии с табл.5.3.

На входы f= микросхем DD1 - DD4 безразлично что подавать (см. табл.5.2), на входы f> надо подавать разряды числа А, а на f< - разряды числа В. Индексация всех разрядов сравниваемых слов отражена на рис.5.6. В работоспособности данной структуры легко убедиться, рассмотрев несколько простых примеров, в которых выявляются отношения F<, F= и F>.

Преимуществом структур, представленных на рис.5.5 и рис.5.6, является то, что входные сигналы последовательно проходят только через две микросхемы.

Подчеркнём еще раз, несмотря на то, что на входы микросхем DD1 - DD4 подаются пять информационных разрядов (см. рис.5.6), отдельно взятая микросхема не может быть использована как

5-разрядный компаратор (возможность такого использования с дополнительными логическими элементами здесь не рассматривается). Микросхемы DD1 - DD4 в структуре, приведённой на рис.5.6, не сравнивают два пятиразрядных числа a3a2a1a0f> и b3b2b1b0f<, а преобразовывают их соответственно в два одноразрядных числа F> и F< с сохранением над ними отношений «меньше», «равно», «больше».

Если в структуре, показанной на рис.5.6, подать на входы f< и f> микросхемы DD5 соответственно b0 и a0, то всю эту структуру можно использовать в качестве преобразователя двух 25-разрядных чисел в два одноразрядных числа с сохранением над ними отношений «меньше», «равно», «больше» (выходы F> и F< микросхемы DD6). Тогда, если вместо микросхем DD1 - DD4 использовать эти 25-разрядные преобразователи, а вместо DD5 - всю эту структуру (т.е. схему, представленную на рис.5.6), то, применяя 31

63

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

микросхему (5·6 +1), можно построить компаратор двух 124-разрядных чисел (25·4 + 24), в котором последовательно включены только три микросхемы.

a23 a22 a21 a20

С.З.Р. b23

b22 b21 b20 b19

a19

a18 a17 a16 a15

b18 b17 b16 b15 b14

a14

a13 a12 a11 a10

b13 b12 b11 b10

b9 a9

a8 a7 a6

a5

b8 b7 b6 b5 b4

a4

aa3 a2

a01

М.З.Р. b3 b2

b1

упр.b0

входы

A

 

= =

 

 

 

 

3

 

 

 

 

2

 

 

 

F<

1

 

 

 

0

 

 

 

 

B

 

 

 

F=

3

 

 

 

2

 

 

 

 

1

 

 

 

 

0

 

 

 

F>

<

 

 

 

=

 

DD1

 

 

>

 

 

 

A

 

= =

 

 

3

 

 

 

 

2

 

 

 

F<

1

 

 

 

0

 

 

 

 

B

 

 

 

F=

3

 

 

 

2

 

 

 

 

1

 

 

 

 

0

 

 

 

F>

<

 

 

 

=

 

DD2

 

 

>

 

 

 

A

 

= =

 

 

3

 

 

 

 

2

 

 

 

F<

1

 

 

 

0

 

 

 

 

B

 

 

 

F=

3

 

 

 

2

 

 

 

 

1

 

 

 

 

0

 

 

 

F>

<

 

 

 

=

 

DD3

 

 

>

 

 

 

A

 

= =

 

 

3

 

 

 

 

2

 

 

 

F<

1

 

 

 

0

 

 

 

 

B

 

 

 

F=

3

 

 

 

2

 

 

 

 

1

 

 

 

 

0

 

 

 

F>

<

 

 

 

=

 

DD4

 

 

>

 

 

 

A

 

= =

 

 

3

 

 

 

 

2

 

 

 

F<

1

 

 

 

0

 

 

 

 

B

 

 

 

F=

3

 

 

 

2

 

 

 

 

1

 

 

 

 

0

 

 

 

F>

<

 

 

 

=

 

DD5

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b3

= =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a2

 

 

 

F<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b1

 

F<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a1

 

 

 

F=

 

 

 

 

 

 

b0

 

F=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a0

 

F>

 

F>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f>

DD6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.5.6. 24-разрядный компаратор

5.1.2.Структуры на микросхеме К555СП1 (SN74LS85N)

Вмикросхеме К555СП1 (SN74LS85N) выходные сигналы реализованы по уравнениям (5.6), (5.8) и (5.11), причём выражения (5.8) и (5.6) в развернутой форме имеют соответственно вид

64

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

F< = a3b3 + a3 Å b3 × a2 b2 + a3 Å b3 × a2 Å b2 × a1b1 +

+

a3 Å b3

×

a2 Å b2

×

a1 Å b1

× a0

b

0

+

 

 

 

 

 

 

 

 

 

 

 

(5.15)

+a3 Å b3 × a2 Å b2 × a1 Å b1 × a0 Å b0 × f> +

+a3 Å b3 × a2 Å b2 × a1 Å b1 × a0 Å b0 × f= ,

F< = a3b3 + a3 Å b3 × a2b2 + a3 Å b3 × a2 Å b2 × a1b1 +

+

a3 Å b3

×

a2 Å b2

×

a1 Å b1

×

a

0b0

+

 

 

 

 

 

 

 

 

 

 

 

(5.16)

+ a3 Å b3 × a2 Å b2 × a1 Å b1 × a0 Å b0 × f< +

a3 Å b3 × a2 Å b2 × a1 Å b1 × a0 Å b0 × f=.

Представляет интерес выяснить, как зависят выходные сигналы от всех возможных наборов расширительных входов при различном отношении между информационными входами (А < B, A = B, A > B) для данной микросхемы. Используя уравнения (5.10), (5.15) и (5.16), составим таблицу истинности (табл.5.4) и проанализируем её, не обращая внимания пока на три самых правых столбца, выделенных условием

«А = В (чётн.)».

Таблица 5.4

Таблица истинности для ИС К555СП1 (SN74LS85N)

 

Входы

 

 

 

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f<

f=

 

f>

 

A < B

 

 

 

A = B

 

 

A > B

 

A = B (чётн.)

 

F<

F=

 

F>

F<

 

F=

 

F>

F<

F=

 

F>

F<

F=

F>

 

 

 

 

 

 

 

 

0

0

 

0

1

0

 

0

1

 

0

 

1

0

0

 

1

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

1

1

0

 

0

0

 

0

 

1

0

0

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

0

1

0

 

0

0

 

1

 

0

0

0

 

1

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

1

1

0

 

0

0

 

1

 

0

0

0

 

1

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

1

0

 

0

1

 

0

 

0

0

0

 

1

1

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

1

1

0

 

0

0

 

0

 

0

0

0

 

1

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

0

1

0

 

0

0

 

1

 

0

0

0

 

1

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

1

1

0

 

0

0

 

1

 

0

0

0

 

1

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К555СП1 (SN74LS85N)

Прежде всего отметим, что выходные сигналы F< и F> при выполнении условий соответственно A < B и A > B никак не зависят от сигналов f<, f= и f>, а любые наборы расширительных входов при А = В однозначно (идентично) не транслируются на выходы микросхемы. Однако, поскольку комбинации сигналов F<F=F> вида 100, 010 и 001 младшей микросхемы при выполнении условия А = В на следующей за ней старшей микросхеме транслируются на выход последней, на данной микросхеме можно строить компаратор по структуре, приведённой на рис.5.3.

Выясним, работает ли эта микросхема в режиме преобразователя разрядности кодов. Из табл.5.4 при А = В следует, что пара сигналов f< и f> транслируется на соответствующие выходы только при f= = 0 по алгоритму: 0011, 0101, 1010, 1100, т.е. и данная микросхема работает в режиме преобразователя кодов. Преобразование 0011 и наоборот никак не сказывается на трансляции отношения «равно», однако влияет на формирование выходных сигналов F< и F> в цепочке последовательно соединенных микросхем и содержащих нечётное или чётное их число. Этим объясняется появление трёх правых столбцов в табл.5.4, в

которых приведены значения выходных сигналов при чётном числе последовательно соединенных микросхем.

Что надо подавать на расширительные входы младшей микросхемы (рис.5.3) зависит от того, какие отношения необходимо получить на выходе и какое число микросхем включено последовательно - нечётное или чётное. Это отражено в табл.5.5, полученной на основе табл.5.4. Так как в табл.5.5 представлены все 8 наборов сигналов f<, f= и f>, то любые другие комбинации сигналов на выходах F<, F= и F> не могут быть реализованы (напомним, что комбинация ×1× покрывает четыре набора 010, 011, 110 и 111).

65

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Таблица 5.5

Установление выходных соотношений для ИС К555СП1 (SN74LS85N)

Отношения, тре-

 

Входы

 

 

 

буемые на выходах

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F<

F=

F>

f<

f=

f>

 

 

 

 

 

 

 

 

 

 

F<

F=

F>

 

1

 

 

 

 

 

 

 

 

 

 

 

F

0

F>

1

0

0

 

 

 

 

 

 

 

 

 

 

F<

0

F

0

0

1

 

 

 

 

 

 

 

 

 

 

F

0

F

0

0

0

*

1

0

1

 

 

 

**

 

К555CП1 (SN74LS85N)

 

 

 

 

 

 

 

 

 

 

 

*- нечётное число микросхем;

**- чётное число микросхем.

На основании рассмотренного можно записать следующие выражения:

 

F<

при f<f=f> = ×1× или 001;

F< =

F

при f<f=f> = ×00 (нечётное число микросхем);

 

F

при f<f=f> = 10× (чётное число микросхем);

 

0

при f<f=f> = ×0×;

F= =

F=

при f<f=f> = ×1×;

 

F>

при f<f=f> = ×1× или 100;

F> =

F

при f<f=f> = 00× (нечётное число микросхем);

 

F

при f<f=f> = ×01 (чётное число микросхем).

Итак, на микросхеме К555СП1 можно реализовать все структуры, приведённые на рис.5.3 - рис.5.6 [22], нужно помнить только, что на вход f= всех микросхем, работающих в режиме преобразователя кодов, необходимо подавать 0, а управляющие сигналы устанавливать в соответствии с табл.5.5. Аналогично работают микросхемы К530СП1, КР531СП1, К533СП1, КР1533СП1.

5.1.3.Структуры на микросхеме 564ИП2 (CD4585AK)

Вмикросхеме 564ИП2 выходные сигналы реализуются по уравнениям (5.6), (5.9) и (5.10), причём уравнение (5.6) имеет вид

 

 

 

 

 

 

 

 

 

 

F> =

F

< ×

F

= × f> = F< + F= +

f

> ,

(5.17)

в качестве переменных F< и F= выступают непосредственно выходные сигналы.

Выясним зависимость выходных сигналов от всех возможных наборов сигналов на расширительных входах при различном отношении между числами, подаваемыми на информационные входы. Используя уравнения (5.9), (5.10) и (5.17), составим таблицу истинности (табл.5.6) и проанализируем её.

Выходной сигнал F< при выполнении условия А < B никак не зависит от сигналов f<, f= и f>, а сигнал F> принимает единичное значение при выполнении условия А > В только при f> =1 и никак не зависит от сигналов f< и f=. Из уравнений (5.10) и (5.17) и из табл.5.6 видно, что для получения на выходе сигналов F= и F> на входах необходимо установить комбинацию f= f> = 11. Однако такой набор идентично не транслируется на выход при выполнении условия А = В. Это говорит о том, что на микросхемах 564ИП2 нельзя построить структуру, показанную на рис.5.3.

66

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Таблица 5.6

Таблица истинности для ИС 564ИП2 (CD4585AK)

 

Входы

 

 

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f<

f=

 

f>

 

A < B

 

 

 

A = B

 

 

A > B

 

 

F<

F=

F>

F<

 

F=

 

F>

F<

F=

F>

 

 

 

 

 

 

0

0

 

0

1

0

0

0

 

0

 

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

1

1

0

0

0

 

0

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

0

1

0

0

0

 

1

 

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

1

1

0

0

0

 

1

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

1

0

0

1

 

0

 

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

1

1

0

0

1

 

0

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

0

1

0

0

1

 

1

 

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

1

1

0

0

1

 

1

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

564ИП2 (CD4585AK)

Но, поскольку любая комбинация f< f= идентично транслируется на выход при условии А = В независимо от значения сигнала f>, можно реализовать структуру, показанную на рис.5.7, где на входы f> всех младших микросхем всё равно что подавать, а входы f< и f= самой младшей микросхемы и вход f> самой старшей можно использовать в качестве управляющих.

67

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

=

 

>

 

 

 

 

 

 

 

 

 

 

 

 

F

F

F

 

 

 

 

 

= =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

2

1 0

 

3

2 1

0

< = >

 

A

 

 

B

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

<

=

>

 

 

 

 

 

 

 

 

F

0 F

F

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

3

 

 

<

=

>

A

 

 

 

B

 

 

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

=

 

>

 

 

 

 

 

 

 

 

 

F

F

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

==

 

 

 

 

2

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1 0

 

3

1

0

< = >

A

 

 

B

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

=

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

F

F

F

 

 

 

 

 

 

= =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

2

1 0

 

3

2 1

0

< = >

A

 

B

f f f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управля- ющие входы

Рис.5.7. шестнадцатиразрядный компаратор на базе ИС 564ИП2

Значения сигналов, которые надо подавать на эти управляющие входы, чтобы получить требуемые отношения, приведены в табл.5.7.

68

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Таблица 5.7

Установление выходных соотношений для 564ИП2 (CD4585AK)

Отношения,

 

 

 

 

 

требуемые

 

 

Входы

 

на выходах

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F<

 

F=

 

F>

f<

f=

f>

 

 

 

 

 

 

 

 

 

 

 

 

 

F<

 

0

 

0

0

0

0

 

 

 

 

 

 

 

 

F<

 

0

 

F

0

0

1

 

 

 

 

 

 

 

 

F<

 

F=

 

0

0

1

0

 

 

 

 

 

 

 

 

F<

 

F=

 

F>

0

1

1

 

 

 

 

 

 

 

 

F

 

0

 

0

1

0

0

 

 

 

 

 

 

 

 

F

 

0

 

F>

1

0

1

F

 

F=

 

0

1

1

0

 

 

 

 

 

 

 

 

F

 

F=

 

F>

1

1

1

 

 

 

 

 

 

 

 

564ИП2 (CD4585AK)

На основании рассмотренного можно записать следующие выражения:

 

F<

при f<f=f> = ×0×;

F< =

F

при f<f=f> = ×1×;

 

0

при f<f=f> = ×0×;

F= =

F=

при f<f=f> = ×1×;

 

0

при f<f=f> = ××0;

F> =

F>

при <f=f> = 1×1 или ×11;

 

F

при f<f=f> = 010.

Из табл.5.6 следует, что пара сигналов f< и f> не транслируется на выходы с сохранением отношений при условии А = В, поэтому данная микросхема не может быть использована в качестве преобразователя двух пятиразрядных чисел в два одноразрядных при сохранении отношений между ними. Она может быть

использована только в режиме преобразователя двух четырёхразрядных слов в два одноразрядных при единственной комбинации входных расширительных сигналов f<f=f> = 011. Это позволяет реализовать структуру, аналогичную показанной на рис.5.5, как 16-разрядный компаратор (здесь на входы f<f=f> микросхем DD1 - DD4 надо подать набор 011, а в качестве управляющих входов использовать расширительные входы микросхемы DD5) и структуру, аналогичную показанной на рис.5.6 в качестве двадцатиразрядного компаратора (здесь на входы f<f=f> микросхем DD1 - DD4 надо подать набор 011, на вход f> микросхемы DD5 всё равно, что подавать, а входы f<, f= DD5 и f> DD6 использовать в качестве управляющих в соответствии с табл.5.7). Если на эти управляющие входы подать набор 011, то схему можно

использовать в качестве преобразователя двух двадцатиразрядных чисел в два одноразрядных числа с последующим использованием его для создания 100-разрядного компаратора, в котором последовательно будет включено не более трёх микросхем [8]. Аналогично работает и микросхема К561ИП2.

5.1.4.Структуры на микросхеме CD4063B

Вмикросхеме CD4063B выходные сигналы реализуются по уравнениям (5.7), (5.9) и (5.11), причём уравнение (5.7) имеет вид

 

 

 

 

 

 

 

 

 

 

F= =

F

< ×

F

> × f= = F< + F> +

f

= ,

(5.18)

где в качестве переменных F< и F> выступают непосредственно выходные сигналы.

69

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Используя уравнения (5.7), (5.9) и (5.18), составим таблицу истинности (табл.5.8) и проанализируем её.

Таблица 5.8

Таблица истинности для ИС CD4063B

 

Входы

 

 

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f<

f=

 

f>

 

A < B

 

 

 

A = B

 

 

A > B

 

 

F<

F=

F>

F<

 

F=

 

F>

F<

F=

F>

 

 

 

 

 

 

0

0

 

0

1

0

0

0

 

0

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

 

1

1

0

0

0

 

0

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

0

1

0

0

0

 

1

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

1

1

0

0

0

 

0

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

0

1

0

0

1

 

0

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

1

1

0

0

1

 

0

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

0

1

0

0

1

 

0

 

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

1

1

0

0

1

 

0

 

1

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CD4063B

Прежде всего отметим, что сигналы F< и F> при выполнении соответствующих условий А < B и A > B никак не зависят от сигналов f<, f= и f>, а любые наборы последних при условии А = В идентично не транслируются на выходы. Однако, поскольку комбинации сигналов F<F=F> вида 100, 010 и 001 младшей микросхемы при выполнении условия А = В на следующей за ней старшей микросхеме транслируются на выход последней, на данной микросхеме можно строить компаратор по структуре, приведённой на рис.5.3.

Выясним, работает ли эта микросхема в режиме преобразователя разрядности кодов. Из табл.5.8 при А = В следует, что пара сигналов f< и f> транслируется на соответствующие выходы независимо от значения сигнала на входе f=. Равенство транслируется как 0000 или 1111. Следовательно, и данная микросхема

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

Что надо подавать на расширительные входы младшей микросхемы (рис.5.3) зависит от того, какие отношения необходимо получить на выходе. Это отражено в табл.5.9,

Таблица 5.9

Установление выходных соотношений для ИС CD4063B

Отношения,

требуемые Входы на выходах

F<

F=

F>

f<

f=

f>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F<

0

F>

0

0

0

 

 

 

 

 

 

 

 

 

 

 

F<

0

F

>

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

F<

F=

F>

0

1

0

 

 

 

 

 

 

 

 

 

 

 

F

<

 

0

F>

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

F

<

 

0

F

>

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CD4063B

 

 

70

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

полученной на основе табл.5.8. Так как в табл.5.9 представлены все 8 наборов сигналов f<, f= и f>, то любые другие комбинации сигналов на выходах F<, F= и F> не могут быть реализованы.

На основании рассмотренного можно записать выражения:

 

F<

при f<f=f> = 0××;

F< =

F

при f<f=f> = 1××;

 

0

при f<f=f> 010;

F= =

F=

при f<f=f> = 010;

 

F>

при f<f=f> = ××0;

F> =

F

при f<f=f> = ××1.

Итак, на микросхеме CD4063B можно реализовать все структуры, приведённые на рис.5.3 - рис.5.6, нужно помнить только, что на вход f= всех микросхем, работающих в режиме преобразователя кодов, всё равно что подавать, а управляющие сигналы необходимо устанавливать в соответствии с табл.5.9.

5.1.5. 8-разрядные компараторы

Кроме перечисленных в разделе 5.1 структур 4-разрядных компараторов выпускаются и 8-разрядные компараторы. Приведём лишь их краткий обзор. Сгруппируем микросхемы по идентичности цоколёвки их выводов, выделив их общие черты и отличия.

Функциональное обозначение микросхем `LS682 ... 685 приведено на рис.5.8,а.

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

14

 

 

 

 

 

 

 

 

 

 

 

+5 В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

4

<

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

`As885

 

 

 

 

 

 

 

 

 

 

 

 

;В024 г

 

A= =

 

0 1 2 3 4 5 6 7 LA

 

B

0 1 2 3 4 5 6 7

f f M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

65

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

1

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

2

 

 

 

 

-

 

 

 

 

 

 

 

 

15

 

16

 

17

 

18

 

19

 

20

 

21

 

22

 

23

 

11

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16

 

 

 

 

 

 

 

 

 

17

 

4 5 6

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

+5 В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

`AS866

A==

 

0 Q

>

 

 

 

 

 

 

 

 

 

<

 

102 3

 

675

 

 

 

 

LA

R Q

=

 

 

 

 

LO

;В028 - в

 

1 2 3 4 5 6 7 LA

 

B

 

 

 

 

 

 

2 f M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

< =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

-

 

 

 

 

18 19 20 21 22 23 24 25 26

 

7

 

11

10 9

 

 

 

 

1

27

 

4

 

 

 

 

15

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

 

 

 

 

 

 

 

 

 

5 6

1

 

 

 

 

 

 

 

 

 

 

 

В

свободные-7,19 б

 

 

 

`Ls686,687

3

 

 

 

 

 

 

64

 

 

F

 

14 16 18 21

 

2

23

 

 

В0-12; 24 - +5

 

 

 

 

 

1 10 13

 

15 17 20

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

3

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

==

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

2 3 4 5 6 7

 

 

90

 

 

 

 

 

 

 

 

 

1 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E E

 

 

 

 

 

 

 

 

 

 

A

0

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 6

19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

В

 

 

 

 

 

 

 

 

 

...685`LS682 A 2 4 6 8 11F

13 15 17

 

 

53

 

1 2

12 14 16 18

 

+5-20;В0-10 а

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= =

 

 

1 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

3 4 5 6 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.5.8. Восьмиразрядные компараторы: а - `LS682 ... 685; б - `LS686, 687; в - `AS866; г - `AS885

71

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

Эти микросхемы имеют следующие общие характеристики:

отсутствуют расширительные (каскадные) входы;

реализуются только соотношения F= и F> с активным нулём на выходах;

входы А и В снабжены триггерами Шмитта, которые обеспечивают гистерезис 0,4 В. Различия заключаются в следующем:

выходы ИС `LS682 и 684 выполнены по стандартной схеме с двумя состояниями;

выходы ИС `LS683 и 685 выполнены по схеме с открытым коллектором;

входы В ИС `LS682 и 683 имеют внутренние резисторы 20 кОм, подключенные к выводу источника питания +5 В, что позволяет подавать на них переключательные (релейные) данные.

Выход F< при использовании данных ИС может быть реализован подключением выходов F= и F> ко входам внешнего двухвходового вентиля И-НЕ.

Функциональное обозначение ИС `LS686 и 687 приведено на рис.5.8,б. Общие характеристики у них

такие же, как и у ИС `LS682...685. Обе микросхемы имеют стробирующие входы Е1 и Е2 с активным нулём на них. Вход Е1 стробирует выход F=, а Е2 - выход F>. Выходы ИС `LS686 выполнены по стандартной схеме

сдвумя состояниями, а ИС `LS687 - по схеме с открытым коллектором.

Функциональное обозначение ИС `АS866 приведено на рис.5.8,в. Она имеет два расширительных (каскадных) входа f< и f> и вход М модификации операции. При М = 1 сравниваются числа без знака (логическое сравнение), а при М = 0 сравниваются числа со знаком, представленные в дополнительном коде (арифметическое сравнение), причём знаковыми разрядами являются соответственно старшие разряды чисел а7 и в7. Микросхема имеет выходы F< и F>, выполненные по стандартной схеме с двумя состояниями, и выход F=, выполненный по схеме с открытым коллектором, что позволяет использовать операцию «монтажное И» при наращивании разрядности сравниваемых слов. Оба входа А и В и все три выхода F<, F=, F> снабжены тактируемыми потенциалом регистрами памяти, позволяющими устранить логические состязания сигналов. Активными сигналами на входах LA (load A), LB (load B) и LO (load output) являются логические единицы. Хранение входных и выходных данных осуществляется при LA = LB = LO = 0. Регистры хранения прозрачны, если на входах LA, LB, LO установлено значение логической единицы. Регистр числа В может быть обнулен для обеспечения быстрого сравнения числа А с нулём. Функциональное обозначение ИС `АS855 приведено на рис.5.8,г. Эта микросхема выполняет высокоскоростное арифметическое (М = 0) или логическое (М = 1) сравнение двух восьмиразрядных слов. Для числа А предусмотрен регистр памяти, тактируемый потенциалом. Регистр прозрачен при LA = 1 и хранит слово при LA = 0. Структуры многоразрядных компараторов на данной микросхеме приведены в [23]. Структура ИС `AC11885 аналогична ИС `АS855 и отличается только цоколёвкой выводов.

Дополнительно можно указать следующие микросхемы компараторов: 9324 [6], МС10166 (ЭСЛ), МС14585 (КМОП). Возможно построение компараторов по величине и на микросхемах АЛУ и сумматорах

[24].

5.2. Компараторы тождественности

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

Отечественная промышленность выпускает два типа ИС: 559СК1 (аналог DC102A) и 559СК2 (аналог DM8136) (рис.5.9,а и б). ИС 559СК1 - 8-разрядный компаратор, выход F= которого реализован по схеме с открытым коллектором, что позволяет легко наращивать разрядность сравниваемых слов. ИС 559СК2 - шестиразрядный компаратор с фиксацией результата в триггере, управляемым потенциалом. Выход F= реализован по схеме с открытым коллектором [8].

На рис.5.9,в приведено функциональное обозначение стробируемых восьмиразрядных компараторов

`ALS518, 519, 520 (`AC11520), 521 (`AC11521; 688) и 522 (689), имеющих идентичную цоколёвку выводов.

ИС `ALS518, 520 и 522 имеют на входах В внутренние резисторы 20кОм, подключенные к выводу источника +5 В. ИС `ALS518 и 519 реализуют на выходе функцию F= по схеме с открытым коллектором. ИС `ALS520 и 521 реализуют функцию F= со стандартным выходом на два состояния. ИС `ALS522 реализует функцию F= по схеме с открытым коллектором. Примеры каскадирования этих компараторов приведены в работе [23].

На рис.5.9,г приведено функциональное обозначение ИС `ALS29806. Это шестиразрядный компаратор, выход которого управляет встроенным дешифратором «1 из 4-х».

72

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+5

 

 

 

 

 

 

 

 

 

Q

=

 

 

 

 

 

 

 

 

 

 

 

 

 

559CK2

 

 

 

 

5

 

 

 

 

 

 

F

 

 

 

 

 

 

 

В0; 16 - б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

1 32 4

 

 

 

 

 

 

B 0 1 23

54

 

LO

 

==

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 3

 

 

 

 

 

 

 

11

 

13

 

15

 

2

 

4

 

6

 

10

 

12

 

14

 

 

 

8 -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;В020 - +5

свободный а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

559CK1

=A=

7

 

 

324 5

 

 

 

 

 

 

 

B 6 1 32

546 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

3 5

 

 

 

 

 

 

 

 

 

 

 

2 4

 

 

 

 

 

 

 

 

 

 

10 -

11 -

 

 

 

 

12 14 16 18

 

 

 

 

13 15 17 19

Рис.5.9. Восьмиразрядные компараторы тождественности: а - 559CK1; б - 559CK2

Реализуются следующие выходные сигналы:

F= = E(A = B) ;

ACK = F= C , ACK (Acknowledge) - подтверждение;

y0 = F= x1 x0 ;

y1 = F= x1x0 ;

y2 = F= x1 x0 ; y3 = F= x1x0 .

На рис.5.9,д приведено функциональное обозначение девятиразрядного стробируемого компаратора `ALS29809. Он реализует следующие выходные сигналы [23]:

F= = E(A = B) ;

ACK = F= C .

73

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

д

 

 

5

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;В0-24 - +5

`ALS29809

A 102 3

 

 

 

 

 

 

=

B

 

 

 

 

 

 

E АСК

C

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

==

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

3

 

4

 

5

 

 

 

 

 

8

 

 

 

23

 

22

 

21

 

20

 

19

 

18

 

17

 

16

 

 

15

 

 

1

 

 

14

 

 

 

 

 

 

 

6

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

г

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

16

15

14

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

`ALS29806

DCA

4

 

 

 

 

 

 

 

 

 

F B 3210

54

 

 

АСК

 

E y

1

 

 

0

1

 

В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

+5-24;В0-

 

 

7

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

=

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

23

 

22

 

21

 

20

 

19

 

 

18

 

 

 

 

 

10

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

522

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+5-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

3

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

`ALS518...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0-10В; 20

A

4

 

 

1 2 3 4 5 6 7

 

B 01 2 97

45 6

 

 

 

 

 

 

E

 

==

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

11

 

13

 

15

 

17

 

 

 

3

 

5

 

 

 

 

 

12

 

14

 

16

 

18

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.5.9. Восьмиразрядные компараторы тождественности: в - `ALS518...522; г - `ALS29806; д - `ALS29809

Примеры каскадирования двух последних ИС приведены в работах [23] и [8].

5.2.1. Программируемые компараторы тождественности

Если требуется сравнить два числа с разрядностью n > 9, то микросхема компаратора должна иметь не менее 2n входов. С целью ограничения (уменьшения) числа выводов ИС целесообразно одно из сравниваемых слов предварительно записать в ИС. Такую запись можно производить пережиганием плавких перемычек при программировании ИС.

Функциональное обозначение шестнадцатиразрядного программируемого компаратора тождественности `ALS526 приведено на рис.5.10.

74

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

 

 

 

`ALS526

 

 

 

 

 

 

 

 

 

 

 

A

= =

 

 

 

2

 

 

 

 

 

 

 

 

0

 

 

 

 

3

 

 

 

 

 

 

1

 

 

 

 

4

 

 

 

 

 

 

 

 

2

 

 

 

 

5

 

 

 

 

 

 

3

 

 

 

 

6

 

 

 

 

 

 

 

 

4

 

 

 

 

7

 

 

 

 

 

 

5

 

 

 

 

8

 

 

 

 

 

 

 

 

6

 

 

 

 

9

 

 

 

 

 

 

 

 

7

 

 

 

 

11

 

 

 

 

 

19

 

 

8

F=

 

12

 

 

 

 

 

 

9

 

 

 

 

13

 

 

 

 

 

 

 

 

10

 

 

 

 

14

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

1512

1613

1714

1815

1E

10 - 0 В ; 20 - +5 В

Рис.5.10. Функциональное обозначение 16-разрядного программируемого компаратора тождественности `ALS526

Упрощённая структура этой ИС приведена на рис.5.11. При предварительной записи слова В оно подаётся на входы А. При пережигании (Blown) перемычки в i-м разряде программируется значение Bi = 0, а при сохранении (Intact) перемычки - Bi = 1. Процедуры программирования и верификации таких ИС описаны в [23] и [8]. Аналогично выполнены следующие ИС: `ALS527 - двенадцатиразрядный компаратор с программированием только восьми младших разрядов слова В, а четыре старших разряда этого слова подаются на входы ИС; `ALS528 - двенадцатиразрядный компаратор, выходом которого управляются встроенный дешифратор «1 из 4-х» и сигнал АСК.

Типовые схемы применения перечисленных ИС приведены в [23].

75

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

a0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Цепь

 

 

 

=1

 

 

 

&

 

 

программирования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Blown = 0

 

 

 

 

. . .

 

 

 

 

 

 

 

 

 

 

 

 

Intact = 1

 

 

 

 

 

 

 

 

 

 

 

 

a15

. . .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Цепь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

программирования

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Blown = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Intact = 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Цепь

E программирования

разрешения

1

Рис.5.11. Упрощенная структура ИС 'ALS526

F=

5.3. Адресные компараторы

Детектор состояния, который может быть запрограммирован кодом, называется адресным компаратором [8]. Чтобы легко освоить структуру адресного компаратора, рассмотрим простой случай декодирования всех состояний (в данном случае - наборов логических переменных) при n = 3. Пусть детектор состояния вырабатывает на выходе «1», когда на его входах действует нужный набор логических переменных. Нетрудно заметить, что для реализации всех восьми состояний в данном случае потребуется всего четыре элемента (рис.5.12) вместо восьми, как в обычных дешифраторах, причём эти четыре элемента отличаются только числом инверсных входов.

 

 

 

 

 

 

y1

 

y3

 

 

 

 

&

 

 

 

&

&

&

 

 

 

y0

 

y2

 

y5

 

y7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y4

 

 

y6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.5.12. Трехразрядный адресный компаратор

Чтобы на одном и том же элементе можно было реализовать, например, детекторы состояний 1, 2 и 4, нужно просто поменять местами входные переменные (переменные с инверсией подавать на инверсные входы элемента).

В адресном компараторе управляющий код как раз и меняет количество инверсных входов элемента. Исходя из этих соображений, представим структуру адресного компаратора типа `ALS677A (рис.5.13),

76

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

 

 

`ALS677A

 

 

 

 

 

 

 

 

 

 

 

A

= =

 

 

 

1

 

&

 

 

 

 

0

 

 

 

 

 

 

 

 

 

2

 

1

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

3

 

 

 

 

5

 

 

 

 

 

 

4

 

 

 

 

6

 

 

 

 

 

 

5

 

 

 

 

7

 

 

 

 

 

 

6

 

 

 

 

8

 

 

 

 

 

 

7

 

 

 

 

9

 

 

 

 

 

 

8

F=

 

 

22

 

 

11

 

9

 

12

 

 

 

 

10

 

 

 

 

13

 

 

 

 

 

 

11

 

 

 

 

14

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

1513

1614

17 15

18P

0

191

202

213

23

E

 

 

12 - 0В ; 24 - +5В

Рис.5.13. Шестнадцатиразрядный адресный компаратор `ALS677A

функционирование которого приведено в табл.5.1, в виде, показанном на рис.5.14, учитывая, что выход этой ИС реализован с активным «0», а не «1».

Известно, что двухвходовый логический элемент «сумма по mod выполняет функции повторителя первого входа, если на втором входе действует «0», и инвертора, если на втором входе действует «1». Таким образом, изменяя значение второго входа элемента «сумма по mod 2», на первый вход которого подаётся разряд ai, можно реализовать этот информационный вход или как прямой, или как инверсный. Конкретное число инверсных входов определяется кодом р3р2р1р0 путем реализации комбинационными схемами (КС) соответствующих функций φi. Из табл.5.10 следует, что при р3р2р1р0 = 0000 элемент имеет все 16 прямых входа, при р3р2р1р0 = 0001 элемент имеет один инверсный вход а0, при р3р2р1р0 = 0010 - два инверсных входа а1 и а0 и т.д. При р3р2р1р0 = 1111 элемент имеет 15 младших инверсных входов и один прямой вход а15, который не программируется.

77

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

P0

P1

P2

0

P3

ai

a15

0

E

0

 

0

 

0

 

 

КС

 

φi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

&

 

 

I = 0 - 14

1

 

. .

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

1

 

 

 

 

F=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.5.14. Упрощённая структура ИС `ALS677A

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

Таблица функционирования ИС `ALS677A

 

 

 

 

 

0

 

 

 

 

 

Таблица 5.10

=

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

 

 

 

F

 

 

 

 

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

 

a

 

 

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

 

a

 

 

2

01

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

 

 

a

 

 

3

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

 

 

 

a

 

 

 

4

1

1

1

1

1

0

0

0

0

0

0

0

0

0

0

 

 

 

a

 

 

 

5

1

1

1

1

1

1

0

0

0

0

0

0

0

0

0

 

 

 

a

 

 

 

6

11111 1 1 1

11111 1 1 1

11111 1 1 1

11111 1 1 1

11111 1 1 1

11111 1 1 1

11111 1 1 1

11111 1 1 0

11111 1 0 0

11111 0 0 0

11110 0 0 0

01110 0 0 0

00110 0 0 0

00010 0 0 0

0000

000

комбинациидругиеВсе

комбинацииЛюбые

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

 

 

 

a

 

 

 

15

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

 

 

 

a

 

 

 

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

 

 

 

 

P

 

 

 

 

1

0

0

1

1

0

0

1

1

0

0

1

1

0

0

 

 

 

 

P

 

 

 

 

2

0

0

0

0

1

1

1

1

0

0

0

0

1

1

 

 

 

 

P

 

 

 

 

3

0

0

0

0

0

0

0

0

1

1

1

1

1

1

 

 

 

 

P

 

 

 

 

E

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На рис.5.15 в качестве примера приведены первые четыре функции φ0, φ1, φ2 и φ3 в виде карт Карно.

78

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com

φ0

P1

 

 

 

 

 

φ1

P1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3

 

1

 

1

 

1

1

 

 

P3

 

1

 

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

1

1

 

P2

 

1

 

1

 

1

1

 

P2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

1

1

 

 

 

1

 

1

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

1

0

 

 

 

 

1

 

1

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P0

 

 

 

 

 

 

 

 

 

P0

 

 

 

 

φ2

P1

 

 

 

 

 

φ3

P1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P3

 

1

 

1

 

1

1

 

 

P3

 

1

 

1

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

1

1

 

P2

 

1

 

 

1

 

1

 

1

 

P2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

1

1

 

 

 

1

 

 

1

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

 

0

0

 

 

 

 

0

 

0

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P0

 

 

 

 

 

 

 

 

 

P0

 

 

 

 

Рис.5.15. Карты Карно для первых четырёх функций φi на рис.5.14

Из табл.5.10 видно, что вход а0 будет прямым только при коде р3р2р1р0 = 0000, а на всех остальных наборах этого кода вход а0 будет инверсным. Именно поэтому в клетке с набором 0 карты Карно для φ0 стоит 0 (элемент «сумма по mod 2 работает как повторитель), а в остальных клетках карты Карно для φ0 стоят 1 (элемент «сумма по mod 2 работает как инвертор). Используя карты Карно для минимизации [2],

получаем

ϕ0 = p3 p2 p1 p0 ,

ϕ1 = p3 p2 p1 ,

ϕ2 = p3 p2 p1 + p3 p2 p0 ,

ϕ3 = p3 p2 .

Рекомендуется самостоятельно получить выражения для всех остальных функций.

Таким образом, данный шестнадцатиразрядный компаратор можно рассматривать как логический элемент mНЕ-16И-НЕ (m - число инверсных входов элемента, программируемое управляющим кодом р3р2р1р0). Это и определяет все возможные применения адресных компараторов. Например, они используются для адресации периферийных устройств, взаимодействующих с ЭВМ, и блоков памяти, при построении счётчиков с произвольным модулем счёта, детекторов последовательности m нулей во входной последовательности произвольной длины [8].

По аналогичной структуре выполнены и другие ИС адресных компараторов:

`AC11667 - отличается от `ALS677A только цоколёвкой выводов;

`ALS678, `AC11678 - шестнадцатиразрядные компараторы с фиксацией выходной функции F= в триггере, тактируемым потенциалом «1»;

`ALS679 - стробируемый нулём двенадцатиразрядный компаратор;

`ALS680 - двенадцатиразрядный компаратор с фиксацией выходной функции F= в триггере, тактируемым потенциалом «1».

79

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com