Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные / Lr-6 / Введение в булеву алгебру позиционные системы счисления и логические основы ЭВМ Ефремов В.В. Ефремова И.Н..pdf
Скачиваний:
50
Добавлен:
15.03.2016
Размер:
457.81 Кб
Скачать

21

один интервал, состоящий из одного нуля (в Таблице 12 он обведен пунктирной линией), который даёт одну дизъюнкцию x y=x y , совпадающую с МДНФ. Для мажоритарной функции можно объединить три интервала (в Таблице 13 они обведены пунктирной линией). МКНФ мажоритарной функции будет состоять из трёх дизъюнкций: f 3= x y x z y z .

МДНФ и МКНФ могут быть минимизированы с учётом свойств логических функций (Таблица 7). Например, f 3=xz xy yz=x y z yz . Форма записи логической функции после минимизации МДНФ или МКНФ не обязательно будет нормальной формой. Нормальные формы включают в себя только конъюнкции и дизъюнкции входных переменных или их инверсий. При минимизации полезно учитывать все возможные свойства.

6.3Аппаратная реализация логических функций

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

Взависимости от того, какой уровень сигнала сопоставляется

слогическим нулем, а какой с логической единицей различают два способа кодирования двоичных сигналов: позитивное кодирование (положительное): высший уровень сигнала - 1, низший – 0; негативное кодирование (отрицательное): высший уровень сигнала – 0, низший – 1. При изменении способа кодирования двоичного сигнала функция одной и той же электронной схемы, реализующей некоторую логическую операцию, меняется на противоположную.

6.3.1 Логические элементы

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

22

Таблица 14. Основные типы логических элементов

На-

Логиче-

Обоз-

Реализация

Реализация на контакт-

имено-

ская функ-

наче-

на полупроных элементах.

 

вание

ция

ние

водниках

 

 

 

 

Инвер-

Y =X

1

 

+U

“0”

“1”

“1”

“0”

тор

 

 

 

 

 

 

 

 

X

Y

 

 

 

 

(«НЕ»)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дизъ- Y =X 1 X 2 1

 

+U

 

“0”

“1”

юнктор

 

Y

 

X1

X2

“0”

“0”

(«ИЛИ»)

 

 

 

 

 

 

“0”

“1”

 

 

 

 

“1” “1”

“1” “1”

“0” “1”

Конъ- Y =X 1 X 2

&

+U

“0”

“0”

юнктор

X1

“0”

 

“0”

 

 

(«И»)

Y

 

 

 

 

 

 

 

X2

“0”

 

“1”

 

 

 

 

“0”

“1”

“1”

“1”

“0”

“1”

полняются в виде интегральных схем. Основные типы логических элементов соответствуют логическим функциям, составляющим

 

 

 

 

 

 

 

23

 

 

 

 

функционально полные базисы (Таблица 11). Описание логических

элементов Булева базиса приведено в Таблице 14.

 

 

Элемент конструируется так, чтобы изменение сигнала на

входе элемента могло приводить к переключению элемента в дру-

гое состояние и изменению сигнала на выходе. Параметры сигнала

на выходе элемента должны позволять изменение состояния под-

ключенных к нему других логических элементов. Нагрузочная

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

ченных к выходу элементов, реализованных по той же технологии.

 

Применяемые

 

полупро-

 

 

xy

 

xy xz yz

водниковые

логические

эле-

x

&

1

менты

различаются

типами

 

 

y

 

 

 

 

технологий конструирования и

z

&

xz

 

 

производства. От типа зависят

 

 

yz

 

 

электрические и временные ха-

 

&

 

 

рактеристики

логических

эле-

 

 

 

 

 

ментов, такие как напряжение

Рисунок 1. Реализация

питания,

способ кодирования,

уровни

напряжения

логиче-

мажоритарной функции трёх

ских

сигналов,

нагрузочная

переменных на элементах

способность, время переключе-

Булева базиса

 

xy xz yz

ния из одного состояния в другое. В связи с

 

этим, логические элементы различных серий,

x

 

выполненных по разным технологиям, могут

 

 

быть

несовместимы. На

биполярных

транзи-

y

 

сторах разработаны технологии РТЛ, ДТЛ,

 

 

 

ТТЛ, ТТЛШ, где принцип работы логических

z

 

элементов соответствует схемам Таблицы 14 и

 

 

 

ЭСЛ с иным способом включения транзисто-

 

 

ров. На полевых транзисторах разработаны

 

 

технологии n-МОП, p-МОП и КМОП (наибо-

Рисунок 2.

лее распространена последняя).

 

 

 

Реализация

 

Логические элементы соединяются друг с

другом в соответствии с последовательностью

мажоритарной

логических операций, составляющих функцию.

функции трёх

Для

реализации,

например,

мажоритарной

переменных на

функции трёх переменных, записанной в виде

контактных

 

 

 

 

 

 

 

 

 

 

элементах

24

ДНФ, необходимо три элемента «И» на два входа и один элемент «ИЛИ» на три входа (Рисунок 1).

Логика работы схемы на контактных элементах определяется способом их включения. При конструировании логической схемы на контактных элементах, допустимо, если это возможно, соединять только группы контактов, реализующие логические операции в соответствии с видом логической функции. Такая возможность возникает, когда в записи логической функции присутствуют только входные значения, инверсии входных значений, конъюнкции и дизъюнкции. КНФ и ДНФ обладают этим свойством. В итоге, реализация логической функции на контактных элементах может представлять собой единый логический элемент, результат работы которого определяется способом включения контактов (Рисунок 2).

6.3.2 Конструирование логического устройства

Конструирование логического

устрой-

Таблица 15. Та-

 

ства состоит из следующих этапов:

 

блица истинности

1. Построение таблицы истинности по за-

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

сравнения двух-

 

мого узла (то есть, по соответствию его

разрядных чисел.

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

x1

x2

x3

x4

y1

y2

 

y3

2. Конструирование логической

функции

 

 

 

 

 

 

 

 

0

0

0

0

1

0

 

0

данного узла по таблице истинности, ее

0

0

0

1

0

0

 

1

преобразование (упрощение),

если это

0

0

1

0

0

0

 

1

возможно и необходимо.

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

1

0

0

 

1

3. Разработка

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

схемы

 

 

 

 

 

 

 

 

0

1

0

0

0

1

 

0

проектируемого узла по формуле логи-

 

 

 

 

 

 

 

 

0

1

0

1

1

0

 

0

ческой функции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

1

0

0

0

 

1

Пример: Сконструировать

устройство

 

0

1

1

1

0

0

 

1

для сравнения двух двухразрядных чисел.

 

 

 

 

 

 

 

 

1

0

0

0

0

1

 

0

Обозначим входные данные: x1 x2 - пер-

 

1

0

0

1

0

1

 

0

вое число,

x3 x4 -

второе

число;

выходные

 

1

0

1

0

1

0

 

0

данные: y1

- числа равны,

y2 - первое число

 

 

 

 

 

 

 

 

1

0

1

1

0

0

 

1

больше второго,

y3 - второе число больше

 

 

 

 

 

 

 

 

1

1

0

0

0

1

 

0

первого. Для решения задачи необходимо ре-

1

1

0

1

0

1

 

0

ализовать три логические функции. Составим

 

 

 

 

 

 

 

 

1

1

1

0

0

1

 

0

таблицу истинности (Таблица 15). Заметим,

 

 

 

 

 

 

 

 

1

1

1

1

1

0

 

0

25

что на каждом наборе только одна из трёх функций принимает единичное значение, следовательно, зная значение двух функций несложно получить по ним значение третьей с помощью логической операции «ИЛИ-НЕ».

Заполним карты Карно для функций y1 , y2 , y3 (Таблица 16) и построим минимальные ДНФ. Для функции y1 на карте Карно единичные интервалы содержат по одной единице, поэтому каждая

единица

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

в

ДНФ

по

отдельности:

y1=x1 x2 x3 x4 x1 x2 x3 x4 x1 x2 x3 x4 x1 x2 x3 x4

Для

y2 объединя-

ются три

интервала: y2=x1 x3 x2 x3 x4 x1 x2 x4 .

Аналогично,

y3=x1 x3 x2 x3 x4 x1 x2 x4 . МКНФ y1 составляется по четырём ин-

тервалам: y1= x1 x3 x1 x3 x2 x4 x2 x4 . Для МКНФ y2

и

y3 необходимо объединять по пять интервалов, состоящих

из

четырёх нулей, результат не будет проще, чем МДНФ. При построении логических схем предполагается, что каждая логическая операция выполняется отдельным элементом, следовательно, за счёт уменьшения количество логических операций, схема может быть упрощена. Дальнейшее упрощение возможно при использовании свойств логических операций (Таблица 7):

y2=x1 x3 x2 x4 x3 x1 , y3=x1 x3 x2 x4 x3 x1 . Наряду с упрощением логических функций, логическую схему можно упростить,

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

разовать в y3= x1 x3 x2 x4 x1 x3 . Значения x1 x3 и x1 x3 можно получить из реализации функции y2 с выходов соответствую-

щих логических элементов. Вместо громоздкого выражения для y1 можно использовать y1=y2 y3=y2 y3 .

Таблица 16. Карты Карно для функций сравнения двух чисел.

x1 x2

00 01 11 10

x1 x2

00 01 11 10

x1 x2

00 01 11 10

x3 x4

 

 

 

 

x3 x4

 

 

 

 

x3 x4

 

 

 

 

00

1

0

0

0

00

0

1

1

1

00

0

0

0

0

01

0

1

0

0

01

0

0

1

1

01

1

0

0

0

11

0

0

1

0

11

0

0

0

0

11

1

1

0

1

10

0

0

0

1

10

0

0

1

0

10

1

1

0

0

26

Разработаем логическую схему устройства на интегральных элементах (Рисунок 3).

x1x2x3x4

&

1

x2

1

&

x3

1

1

x4

 

&

x x

4

&

x2 x4 x1x3

 

1

y3

2

 

 

 

 

 

 

 

 

 

 

x1x3

 

x1x3

 

 

 

 

y2

y3

 

x1

x3

1

 

 

 

 

 

 

1

y1

1

x1 x3

 

 

 

1

 

 

 

 

 

 

 

 

 

x2 x4

&

x

2

x

4

x

3

x

 

1

y2

 

 

 

 

 

 

1

 

 

Рисунок 3. Логическая схема сравнения двух чисел на элементах Булева базиса

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

x1

x3

x2

x4

y2 y3 y1

 

 

 

 

 

 

x1x3

 

 

 

+U

x1

x3

 

x2 x4

y2

 

 

 

x1x3

 

 

 

 

 

 

 

 

x1

x3

 

x2 x4

y3

 

 

 

 

Рисунок 4. Реализация логической схемы сравнения двух чисел на контактных элементах.