Файл: Гольденберг Л.М. Импульсные и цифровые устройства учебник.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.04.2024

Просмотров: 231

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

аргументов соответствует

определенное

значение

(0 или

і) функ­

ции у.

 

 

 

 

От табличной формы задания функции к алгебраической мож­

но перейти двумя способами: а) для каждого

набора

аргумен­

тов, на котором функция

принимает

значение

1, записывается

конъюнкция всех аргументов, причем если аргумент х\ в данном наборе принимает значение 0, то в конъюнкцию входит его отри­ цание Хі\ затем записывается функция в форме дизъюнкции всех упомянутых конъюнкций, т. е. имеем ДНФ функции; б) для каж­

дого набора аргументов, на котором

функция принимает значе­

ние 0, записывается дизъюнкция всех

аргументов, причем если

х <ѵ х > =х , І!_ГЛ Х ' Ѵ 1 ’ __ П X, V X,

не

71 X,

Рис. 10.

аргумент Х і в данном наборе принимает значение 1, то в дизъюнк­ цию входит его отрицание х,-; затем записывается функция в фор­ ме конъюнкции всех упомянутых дизъюнкций, т. е. имеем КНФфункции.

Полученные таким образом логические функции можно рас­ сматривать в качестве структурных формул логической цепи, со­ стоящей из логических элементов — конъюнкторов (И), дизъюнкторов (ИЛИ), инверторов (НЕ). Следовательно, эти элементы со­ ставляют функционально полную систему элементов, на основекоторой можно реализовать сколь угодно сложную логическую функцию.

В цифровой технике широко применяются функционально-пол­ ные системы элементов, состоящие лишь из одного элемента —

ИЛИ—НЕ: у = х 1Ѵ х2 или И—НЕ: у = х іХ2: функциональная, полнота этих систем доказывается тем, что при помощи указанных элементов реализуются все основные операции ИЛИ, И, НЕ. (рис. 10.1).

Заметим, что логические схемы, непосредственно реализован­ ные по записанным ДНФ или КНФ, часто содержат неоправданно большое число логических элементов. При помощи законов алгеб­ ры логики, записанных выше основных равносильностей и спе­

443-


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

меньшее

число логических элементов

(в выбранном базисе). Рас­

смотрим примеры синтеза логических цепей.

 

 

 

 

 

Узел

равнозначности — логическая

схема с двумя входами

лу и л'2 іг выходом у,

 

условия работы которой таковы: сигнал 1 на

выходе имеет место только при совпадении

 

информационных зна­

 

 

 

чений

входных

 

сигналов;

логическая

 

Т а б л и ц а

10.1 функция

узла

равнозначности

пред­

 

 

 

ставлена в табл.

10.1.

 

 

 

-Ѵ 1

* 2

У

Структурная

 

формула

схемы,

со­

 

 

 

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

 

 

 

(т. е. для наборов, где у

Гі

имеет

 

 

 

}>

1

1

1

вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

0

 

 

у =

луду V XtX2.

 

( 10. 2)

0

1

0

 

 

 

 

 

 

 

 

 

 

 

0

0

1

Функциональная схема узла равно­

 

 

 

значности,

как

следует из ф-лы

 

 

 

(10.2),

содержит

пять логических

эле­

ментов в базисе И, ИЛИ, НЕ: два элемента И, два элемента НЕ и один элемент ИЛИ;эта схема изображена на рис. 10.2а.

 

Рис. 10-2

 

 

Если воспользоваться

правилом

отрицания

(де Моргана)

Х\Х2 = Xi V xz, то можно переписать

ф-лу (10.2)

в виде

у =

ххх х V і

V х2),

(10.2а)

откуда следует, что узел равнозначности может быть реализован при помощи лишь четырех элементов: одного элемента И, двух ИЛИ и одного НЕ.

Естественно, что можно реализовать узел равнозначности и в других элементных базисах, например, в базисе ИЛИ—НЕ; для

444


этого достаточно воспользоваться приведенным выше представле­ нием логических элементов И, ИЛИ, НЕ через элементы ИЛИ — НЕ. (Методы синтеза в универсальном базисе см. в [17]).

Узел

неравнозначности — логическая

схема с

двумя

входами

хх и х2

и выходом

у, условия

работы

которой

приведены

в

табл. 10.2: сигнал 1 на выходе имеет

 

 

 

 

место только при несовпадении инфор­

 

Т а б л и ц а

10.2

мационных значении входных сигна­

 

 

 

 

лов, т. е.

 

 

 

*1

хг

У

 

 

у ==х хх2

V х хх2.

(10.3)

 

 

 

 

 

 

Как видно из ф-лы (10.3), для реа­

1

1

0

 

лизации узла неравнозначности в бази­

1

0

1

 

се И, ИЛИ, НЕ требуется пять элемен­

0

1

1

 

тов: два элемента И, два НЕ и один

0

0

0

 

ИЛИ. Однако ф-лу

(10.3) можно при­

 

 

 

 

вести к виду, позволяющему реали­ зовать узел неравнозначности на меньшем числе элементов. Дей­

ствительно, так как

х хх х =

0, х2 х2

= 0, то

можно переписать ф-лу

(10.3) в

виде

у

= х хх2

V х хх2

V х хх х V х2 х2 - {хх V х2) (*і V х2),

с учетом

правила

отрицания х х V х2 = х хх2

получим

 

 

 

у = (хх V Х 2) ххх2.

(10.3а)

Схема, реализующая последнюю формулу, состоит только из четырех логических элементов (рис. 10.26). Заметим, что, как не­

посредственно следует из

табл. 10.2,

узел

неравнозначности

вы­

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

одноразрядных двоичных чисел х х и х2

по модулю два.

 

 

 

 

 

 

 

Узел

запрета — логическая схема,

в которой

сигнал

1, подан­

ный на

один из ее входов х (называемый

сигнальным),

приводит

к появлению сигнала 1 на ее вы­

 

 

 

 

 

ходе у только в том случае, если

 

 

Т а б л и ц а

10.3

на другом входе г (называемом

 

 

 

 

 

управляющим,

запрещающим)

 

*2

S'

 

Р'

сигнал отсутствует (т. е. сигнал

 

 

 

 

 

 

 

0);

структурная

формула

этого

 

 

 

 

 

узла

у = Z X )

соответствующая

0

0

0

 

0

функциональная

схема узла при­

1

0

1

 

0

ведена на рис. 10.2е.

 

0

1

I

 

0 .

Сумматор. Рассмотрим внача­

1

1

0

 

1

ле

полусумматор — логическую

 

 

 

 

 

схему, предназначенную для сум­ мирования двух одноразрядных двоичных чисел; логическая функ­

ция полусумматора задается табл. 10.3, в которой х х, х2 —перемен­

ные, S' — частичная сумма (сумма

по модулю два), Р' — перенос

а старший разряд:

 

S' = х х0 Хъ

Р' — ххх2.

445


Таким

образом,

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

(рис.'

10.2г)

имеет два входа

и два выхода (S',

P')

и реализуется при

помощи узла

неравно­

значности и схемы И.

 

схема

(рис. 10.2(3),

имеющая

три

вхо­

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

да (входы

разрядов ду

и

х% суммируемых чисел и вход х3

для

возможного переноса, образованного при сложении младших раз­ рядов); сумматор может быть образован при помощи двух полу­ сумматоров и схемы ИЛИ (рис. 10 2е). Для суммирования много­ разрядных чисел перенос Р подается на вход х3 с задержкой (элемент D на рис. 10.2дас) на один такт сложения.

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

10.2. РЕГИСТРЫ

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

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

дача)

кода

осуществляется последовательно,

а передача

(прием) — параллельно.

параллельного регистра

изображена

Функциональная схема

на рис. 10.3а.

Количество

триггеров Т\,Т2, . . . , Тп

определяется

количеством разрядов числа. Перед вводом разрядов числа все триггеры устанавливаются специальным сигналом в положение 0. При одновременной подаче на входы конъюнкторов Иі сигналов (импульсов или потенциалов), изображающих разряды кода и сигналы приема, появляются сигналы (импульсы или потенциалы) на выходах Иі, которые устанавливают соответствующие тригге­ ры в положения, определяемые значениями разрядов входного кода (на выходе схемы Иь на вход которой подан 0, например низкий уровень напряжения, сигнал будет иметь значение 0 и со­ ответствующий триггер останется в положении 0). Для того что­ бы считать код, зафиксированный в регистре, т. е. передать его из регистра в другие устройства, следует подать сигнал «передача» на входы конъюнкторов И2. При этом сигналы 1 появляются на выходах тех схем И2, на входы которых поданы разрешающие

446


потенциалы (сигналы 1) с соответствующих триггеров. Заметим,

что вместо прямого

кода (снимаемого с прямых, «единичных»

вы­

ходов триггеров) можно считать обратный код (с инверсных,

«ну­

левых», выходов триггеров); можно также

считать парафазный

код — одновременно

с прямых и инверсных

выходов триггеров

[последнее реализуется при помощи дополнительной группы конъюнкторов, на входы которых подаются инверсные выходные сигналы триггеров и сигнал «передача» (см. рис. 10.Зв)].

Функциональная схема последовательного регистра (называе­ мого также сдвигающим) изображена на рис. 10.36. Количество п триггеров и здесь равно количеству разрядов бинарного кода. По­ следние вводят в триггер Ті в виде времяимпульсного кода, начи-і пая со старшего разряда.

Управление регистром осуществляется периодически повтсряющимися тактовыми импульсами — сигналами сдвига (СС), кото­ рые подаются на входы «установка 0» триггеров. Сигналы сдвига сдвинуты во времени относительно сигналов, изображающих разряды кода. Перед приемом кода все триггеры устанавливаются

в положение

0, после

чего

подается

импульс, соответствую­

щий старшему

разряду

кода.

Если этот

разряд— 1, то входной

импульс переводит триггер Ті в положение 1. Затем на вход установки 0 подается СС, переводящий все триггеры, в том числе Г], в положение 0. На выходе Т\ образуется при этом импульс, переводящий триггер Т2 в положение 1. Таким образом, при пода­ че СС старший разряд сдвигается в следующую ячейку регистра. Время задержки импульса переноса элементом задержки (D) выбирается таким, чтобы к моменту его поступления на вход Т2 все переходные процессы в последнем, вызванные СС, закон­

чились.

 

в ячейку Ті подается следующий

(второй

после

стар­

Далее

шего)

разряд

числа, и после

подачи СС старший разряд

сдви­

гается

в

Г3, а

следующий

за

ним — в

Т2.

Код,

состоящий

из п

разрядов,

будет записан в

триггерах

регистра

после

(п — 1)-го

СС.

 

 

 

 

 

 

 

 

 

 

Для вывода кода из «-разрядного регистра на его вход сле­ дует подать серию из п СС. При этом на выходе регистра появ­ ляются последовательно, начиная со старшего, все разряды запи­ санного кода. После подачи n-го СС все триггеры окажутся в положении 0.

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

На потенциальных (в частности, на интегральных) схемах можно реализовать как параллельные, так и сдвигающие (после-

447