Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Гутников, В. С. Интегральная электроника в измерительных приборах

.pdf
Скачиваний:
98
Добавлен:
19.10.2023
Размер:
6.72 Mб
Скачать

 

 

 

 

 

 

 

 

Таблица 4

а)

cd

cd

cd

cd

б)

cd

cd

cd

cd

аЬ

0

1

1

0

ад

0

1

1

1

ab

1

0

0

0

аЪ

0

0

0

0

ab

0

1

0

0

аЪ

0

0

0

0

ctb

0

1

0

1

аЪ

0

0

1

0

в )

c d

cd

cd

cd

г)

cd

cd

cd

cd

аЪ

0

1

1

1

ab

0

1

1

1

аЪ

1

0

0

0

ab

1

0

0

0

аЪ

0

1

0

0

ab

0

1

0

0

аЪ

0

1

1

1

ab

0

1

1

1

охватывающие единицы, и выписываем выражения для этих контуров. Полу­ чаем минимизированную функцию:

F = abed -\- bd + be + acd.

Диаграмма Вейча может быть использована не только для проведения минимизации, но и для отыскания выражения инверсии заданной функции. Действительно, если провести контуры, охватывающие все нули диаграммы Вейча, и записать сумму произведений, соответствующих этим контурам, это как раз и будет выражение для инверсии заданной функции. Так, инверсия функции (4), определенная с помощью табл. 4, г, может быть записана сле­ дующим образом:

F = bed acd ab d be.

S. Синтез комбинационных цепей

Рассмотренная в предыдущем параграфе минимизация логи­ ческих функций является одним из этапов синтеза логических цепей. В целом процесс синтеза можно проводить в следующей последовательности. Вначале составляется таблица функциони­ рования логической цепи. Эта таблица показывает, чему равен выходной сигнал цепи при различных возможных сочетаниях входных сигналов. Затем исходя из таблицы функционирования записывается логическая функция (прц'наличии некоторого опыта

30

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

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

 

 

Таблица 5

 

 

 

 

Таблица 6

Х1

Хп,

*3

F

 

*2*i

x2xs

 

 

 

1

1

0

1

 

 

 

 

*!

0

0

0

0

Х>

1

0

0

0

 

 

 

 

0

0

1

0

 

 

 

 

 

 

 

 

 

равен единице только тогда, когда на

0

1

0

0

ее входах присутствует не менее двух

 

 

 

 

единичных сигналов.

 

 

 

 

 

 

 

Заполняем вначале таблицу функ­

0

1

1

1

ционирования

(табл.

5).

Поскольку в

 

 

 

 

данном случае имеются три входных

1

0

0

0

сигнала хи х2 и х3, каждый из которых

может принимать одно из двух воз­

 

 

 

 

 

 

 

 

можных значений (0

или

1),

то всего

1

0

1

1

может быть восемь различных комби­

 

 

 

 

наций этих сигналов. Четырем из этих

1

1

0

1

комбинаций,

в которых

содержатся

две или три

единицы, будет

соответ­

 

 

 

 

ствовать выходной сигнал F, равный

1

1

1

1

единице.

 

 

 

 

Пользуясь табл. 5, можно написать

 

 

 

 

 

 

 

 

логическую функцию,

которую должна

реализовать синтезируемая цепь. Для этого" нужно представить эту функцию в виде логической суммы минтермов, соответствую­ щих тем строкам табл. 5, для которых функция F равна еди­ нице. При записи минтермов, т. е. конъюнкций, в которые вхо­ дят все аргументы функции (в данном случае хи х2 и х3), сле­ дует брать соответствующий аргумент с инверсией или без инверсии в зависимости от того, чему он равен в данной строке

таблицы

функционирования — нулю или единице. Таким

обра­

зом, в данном случае получим

 

 

,

F = Х1Х 2Х3 -f- X1X2Xg X iX 2Xs -f- X1X2X3 .

 

Упрощая

эту функцию с помощью диаграммы

Вейча;

(табл. 6),

найдем минимизированное выражение:

 

F = х!Х2-1- хгх3+ х2х3.

Если воспользоваться для построения логической цепи эле­ ментами «НЕ—И», то имеет смысл провести дальнейшее пре­ образование функции следующим образом:

F = x1x2-xrxз-х2х3.

Из последнего выражения видно, что для построения порого­ вой ячейки в данном случае потребуется три двухвходовых и один трехвходовый элемент «НЕ—И». Схема синтезированной логической цепи приведена на рис. 12. Условные обозначения

 

 

 

 

логических ячеек здесь и далее

даны

 

 

 

 

в соответствии с ГОСТ 2.743—72. Ло­

 

 

 

 

гическая ячейка по этому ГОСТ обоз­

Х2

 

 

 

начается в виде прямбугольника, вхо­

Z L bM Z F "

ды которой показываются слева, а

 

 

выходы—справа. Инверсные

входы

х 3

~^j & |—

 

и

выходы обозначаются

кружками.

 

Внутри

прямоугольника помещается

 

 

 

 

Рис.

12.

Схема

логической

информация о функции, выполняемой

данным логическим элементом.

 

ячейки,

реализующей по­

 

Пример 2. Полусумматор. Полу­

рог

«две

из трех

перемен­

 

 

 

ных»

 

сумматор — это такая логическая

цепь,

 

 

 

 

которая вырабатывает сигналы суммы

 

 

 

 

(S)

и

переноса (Р) при

сложении

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

S = ab-\-ab\ P = ab.

Эти выражения не поддаются упрощению.

Рис. 13. Схемы полусумматоров

На рис. 13 приведены схемы полусумматоров на элементах, реализующих функции «ИЛИ—НЕ» (рис. 13, а), а также «И—НЕ» и «И—ИЛИ—НЕ» (рис. 13,6) в соответствии со сле­ дующими выражениями:

S = o + 6 + а + а + 6 + 6 ; P = a + b;

S = aba -{-abb ; P = ab.

32

Пример 3. Сумматор. Сумматор, в отличие от полусумма­ тора, должен воспринимать не два, а три входных сигнала: два слагаемых и сигнал переноса с предыдущего разряда.

а-)

Рис. 14. Схемы сумматоров

В

 

принципе

сумматор

можно

построить

из

сумматоров и одной цепи «ИЛИ» так, как

это

рис.

14, а

(условное

обозначение

полусумматора

ГОСТ 2.743—72). Первый по­

 

 

 

лусумматор

производит

сло­

 

 

 

жение чисел flj и Ь; и выраба­

 

 

 

тывает

промежуточные

сигна­

ai

bi

Pi- 1

лы S'i и Р'г. Второй полусум­

 

 

 

матор складывает сумму Si и

0

0

0

перенос с предыдущего разря­

да Pi-1. На выходе второго по­

 

 

 

лусумматора

 

формируются

0

0

1

сигналы

суммы

S,

и

второго

 

 

 

промежуточного

переноса

Pi".

 

 

 

Общий

сигнал

переноса

Pi

0

1

0

представляет

собой

дизъюнк­

 

 

 

цию сигналов Pi

и Pi".

 

 

0

1

1

Схему

 

сумматора

можно

 

 

 

 

также

построить,

если

подхо­

 

 

 

дить

к

нему,

как к

единому

1

0

0

узлу,

 

воспринимающему

три

 

 

 

входных

сигнала.

 

 

 

1

0

1

Из таблицы

функциониро­

вания

 

сумматора

(табл.

7)

 

 

 

видно,

что

функция

переноса

1

1

0

( P i )

совпадает

с

функцией,

 

 

 

реализуемой

пороговой ячей­

 

 

 

кой, которая была рассмотре­

1

1

1

на в

первом

примере

настоя-

 

 

 

двух полу­ показано на соответствует

Таблица 7

Si Pi

0 0

1 0

1 0

0 1

1 0

0 1

0 1

1 1

33

Если воспользоваться для построения логической цепи эле­ ментами «НЕ—И», то имеет смысл провести дальнейшее пре­ образование функции следующим образом:

F = x1x<i -xlx3-х2х3.

Из последнего выражения видно, что для построения порого­ вой ячейки в данном случае потребуется три двухвходовых и один трехвходовый элемент «НЕ—И». Схема синтезированной

логической цепи приведена

на рис. 12. Условные обозначения

 

 

 

логических ячеек здесь и далее

даны

 

 

 

в соответствии с ГОСТ 2.743—72. Ло­

 

 

 

гическая ячейка по этому ГОСТ обоз­

 

 

 

начается в виде прямбугольника, вхо­

 

 

 

ды

которой показываются слева, а

 

 

 

выходы—справа. Инверсные

входы

 

 

 

и выходы обозначаются кружками.

 

 

 

Внутри

прямоугольника помещается

Рис. 12.

Схема

логической

информация о функции, выполняемой

данным логическим элементом.

 

ячейки,

реализующей по­

 

Пример 2. Полусумматор.

Полу­

рог «две

из трех

перемен­

 

 

ных»

 

сумматор — это такая логическая

цепь,

 

 

 

которая вырабатывает сигналы суммы

 

 

 

(5)

и

переноса (Р) при сложении

двух двоичных чисел (а и Ь). Сумма будет, очевидно, равна еди­ нице тогда, когда одно из слагаемых равно единице, а второе — нулю; сигнал переноса должен быть равен единице только в случае, когда оба слагаемых равны единице. В соответствии со сказанным можно, не составляя таблицы функционирования, сразу записать:

S = a b Jr ab] Р = аЬ.

Эти выражения не поддаются упрощению.

Рис. 13. Схемы полусумматоров

На рис. 13 приведены схемы полусумматоров на элементах, реализующих функции «ИЛИ—НЕ» (рис. 13, а), а также «И—НЕ» и «И—ИЛИ—НЕ» (рис. 13,6) в соответствии со сле­ дующими выражениями:

S = a J\-b-\-aJr a - \- bJrb',

Р = а ~\-b\

S = aba -\-abb ;

Р —аЬ.

32

Пример 3. Сумматор. Сумматор, в отличие от полусумма­ тора, должен воспринимать не два, а три входных сигнала: два слагаемых и сигнал переноса с предыдущего разряда.

а)

В принципе сумматор можно построить из

сумматоров и одной цепи «ИЛИ» так,

как

это

рис.

14, а (условное

обозначение

полусумматора

ГОСТ 2.743—72). Первый по­

 

 

 

лусумматор

производит

сло­

 

 

 

жение чисел cti и Ьг и выраба­

 

 

 

тывает

промежуточные

сигна­

aL

С

И - 1

лы S'i и P'i. Второй полусум­

 

 

 

матор складывает сумму Si и

0

0

0

перенос с предыдущего разря­

да Pi^i. На выходе второго по­

 

 

 

лусумматора

 

формируются

0

0

1

сигналы

суммы

S,-

и

второго

 

 

 

промежуточного

переноса

Pi".

 

 

 

Общий

 

сигнал

переноса

Pi

0

1

0

представляет

собой

дизъюнк­

 

 

 

цию сигналов Pi

и Р/'.

 

 

0

1

1

Схему

сумматора

можно

 

 

 

также

построить,

если

подхо­

 

 

 

дить

к

нему,

как к

единому

1

0

0

узлу,

воспринимающему

три

 

 

 

входных

сигнала.

 

 

 

1

0

1

Из таблицы

функциониро­

вания

 

сумматора

(табл.

7)

 

 

 

видно,

что функция

переноса

1

1

0

( P i )

совпадает

с

функцией,

 

 

 

реализуемой

пороговой ячей­

 

 

 

кой, которая была рассмотре­

1

1

1

на в

первом

примере

настоя-

 

 

 

двух полупоказано на соответствует

Таблица 7

Si Pi

0 0

1 0

1 0

0 1

1 0

0 1

01

11

33

щего параграфа. Поэтому можем сразу написать полученное ранее минимизированное выражение:

Р i = aiP i— 1 + afii -Pi _ 1.

Выражения для суммы {Si), записанное исходя из табл. 7, не поддается упрощению:

5 г = а;6гР;_1 + агбД_1 + а; bt Р,-_i + a ibiPi- u

Ha рис. 14,6 и в показаны примеры сумматоров, построен­ ных на элементах «И—ИЛИ—НЕ» и «ИЛИ—НЕ».

9.Схемы сравнения кодов

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

Схемы сравнения кодов можно разделить на две группы: схемы, выявляющие совпадение кодов (ВСК), и схемы, выяв­ ляющие большее число (ВБЧ).

Схемы, выявляющие совпадение кодов (схемы ВСК), должны обеспечивать выходной сигнал, равный единице, только в случае полного совпадения сравниваемых кодов. Пусть сравниваются коды а^а2а3. .., ап и blb2b3. .., bn. Совпадение кодов означает равенство чисел во всех разрядах:

=

0 ,2 — Ь2\ 0-3 = Ь3\ ■■■", txn = bn.

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

R 1 = a1b1~\-a1b1.

Поскольку функция 7?i= ai6i + a161 позволяет выявлять совпа­ дения одноразрядных двоичных кодов, ее называют функцией

логической равнозначности. Соответственно функция Ri = a ^i +

+ П1&1 носит название логической неравнозначности, или суммы по модулю два (такое выражение реализуется для суммы в по­ лусумматоре), или функции «исключающее ИЛИ» (единица на выходе будет тогда, когда присутствует единица на одном или другом входе, но не на обоих входах одновременно). Функция, которую должна реализовать схема ВСК для многоразрядных кодов, может быть записана как конъюнкция функций совпаде­ ния всех разрядов сравниваемых кодов:

R = {a1b1 + a1b1){a2b2 + a2b2) . . . {anbn + 'anbn).

(5)

34

Проинвертировав правую часть равенства, получаем другой вид выражения для R:

R = афх+ а1Ь1+ аф2 + аф2+

. . . + афп + афп.

(6)

Выражение (6) в ряде случаев

более удобно, чем

(5), так

как его реализация приводит к более простым логическим це­ пям. На рис. 15 показаны схемы ВСК на элементах «НЕ—ИЛИ» и «НЕ—И», построенные на основе соотношения (6).

Рис. 15. Схемы, выявляющие совпадение двух кодов

(R = 1 при А = В)

Схемы, выявляющие большее (или меньшее) из двух срав­ ниваемых чисел (схемы ВБЧ), рассмотрим на примере сравне­

ния

двух двоичных чисел А —а ^ а з . .

ап и В = Ьф2Ь3. ..,

Ьп, при­

чем

ai и bi — старшие разряды, ап

и Ьп — младшие

разряды.

Схема ВБЧ должна обеспечить на выходе сигнал (обозначим его N ) , равный единице, в случае, если А>В. Если же

то сигнал на выходе такой цепи должен быть равен нулю.

Для получения логической функции, которую должна реали­ зовать схема ВБЧ, можно, как и в случае схемы ВСК, взять за основу ячейку, сравнивающую одноразрядные коды. При этом,

очевидно, а>Ь, если а = 1 и Ь = 0, т. е. ab= 1.

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

разряде. Если a\>b\ (ai&i = l), то можно сразу, независимо от содержания остальных разрядов, делать вывод, что А>В. Если

же в первом разряде коды совпадают (т. е. albi + aibl = 1), то следует, очевидно, проанализировать соотношение кодов во вто­ ром разряде а2 и Ь2. Если совпадают числа в первом и во вто­ ром разрядах, то нужно рассматривать третий разряд, и т. д.

35

Исходя из приведенных рассуждений, можно записать:

 

N = Ni-\- N2-\- ■• ■+ N n)

 

N 1 = a1b1\ N 2 = (a2b2) Ri, N3= (a3b3) R i R2\

^

N n — ( P n P n ) R l R i • • ■ R n - l >

 

где N2 , ..., Nn' — сигналы на выходах ячеек схемы ВБЧ, срав­ нивающих коды в соответствующих разрядах; Ru R2, ..., Rn - 1 — сигналы, означающие равенство кодов в соответствующих раз­ рядах.

Как уже упоминалось, Рг = афг + афг.

Если обозначить

бук­

вой М функцию, принимающую значение,

равное единице,

при

а<Ь, т. е. когда ab= 1, то формулу для Ri можно записать по-

другому: Ri = Ni + Mi = NiMi. Смысл последнего равенства оче­ виден: если число a,i не больше и не меньше числа Ьи это озна­ чает, что щ равно Ь%.

На рис. 16, а приведена схема ВБЧ, построенная на элемен­ тах «НЕ—И» в соответствии с соотношениями (7) (ячейки «И», показанные на рисунке, могут быть построены путем последова­

тельного включения ячеек

«НЕ—И» и «НЕ»), Схема по рис. 16, а,

кроме выхода N (N=1 при А > В ), имеет также выход R, потен­

циал единица на

котором

появляется тогда, когда А = В. Если

сверх этих двух

сигналов

нужен также и сигнал М (М = \ при

А < В ), то его можно получить подобно сигналу N при помощи многовходовой ячейки «НЕ—И». Входы этой ячейки необходимо

присоединить к выходам Ми М2 , .... М'„. Тогда получим

М =

= МХМ2 ... М'п =Mi + M2 +.. ,+ Мп. Однако проще найти

М

в соответствии с равенством M = RN.

Если в схеме рис. 15, а, не изменяя схемы соединений, заме­ нить все элементы «НЕ—И» и «И» на «НЕ—ИЛИ» и «ИЛИ», то также получим схему ВБЧ. В этом случае на тех выходах, где в схеме рис. 15, а присутствуют сигналы R и N, получим соот­

ветственно R и М.

Схему ВБЧ можно также построить путем последователь­ ного соединения однотипных ячеек, реализующих следующие ло­

гические функции:

 

N Pi

Mi RiP2>

Р 2 = м 2+

R 2P 3 ,

( 8)

Р п —1 = М п —1-f- R n —\ P П 1

P n = Nn = anFn.

36

s)

an

an-i

az

a.1

Рис. 16. Схемы сравнения кодов, выявляющие большее число (/V = !, если Л > В , и М = \, если Л<В)

37

Соседние файлы в папке книги из ГПНТБ