Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
цифровая электроника / ЛАБОРАТОРНАЯ РАБОТА 12.doc
Скачиваний:
38
Добавлен:
19.05.2015
Размер:
494.59 Кб
Скачать

Лабораторная работа № 12 синтез произвольных комбинаторных схем.

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

Оборудование : лабораторный стенд УМ11М.

Введение

Комбинаторными называются логические схемы состояние выходов которых, в некоторый момент, времени полностью определяются состоянием входов.

Обычно, в качестве задания на проектирование схемы выступает таблица истинности, в которой обозначены состояния выходов Q в зависимости от всех возможных состояний входов I. Для построения схемы, реализующей заданную таблицу истинности поступают следующим образом:

  1. составляют дизьюктивную нормальную форму (ДНФ);

  2. составляют карту Карно и проводят минимизацию;

  3. составляют минимизированную ДНФ;

  4. реализуют ДНФ на элементах И - ИЛИ - НЕ.

Лучше всего эту процедуру разобрать на конкретном примере. Пусть задана таблица истинности в виде:

номер

I3

I2

I1

I0

Q

0

0

0

0

0

1

1

0

0

0

1

0

2

0

0

1

0

0

3

0

0

1

1

0

4

0

1

0

0

0

5

0

1

0

1

0

6

0

1

1

0

1

7

0

1

1

1

1

8

1

0

0

0

1

9

1

0

0

1

1

10

1

0

1

0

1

11

1

0

1

1

1

12

1

1

0

0

0

13

1

1

0

1

1

14

1

1

1

0

0

15

1

1

1

1

1


По таблице очень просто составляется ДНФ. Для этого выбираются строки с Q = 1 и для этих строк записываются соответствующие слагаемые в виде:

где значок ~ означает наличие или отсутствие штриха Шефера (наличие или отсутствие отрицания). При этом штрих Шефера ставится только над переменными принимающими в этой строке нулевое значение.

номер

I3

I2

I1

I0

Q

0

0

0

0

0

1

1

0

0

0

1

0

2

0

0

1

0

0

3

0

0

1

1

0

4

0

1

0

0

0

5

0

1

0

1

0

6

0

1

1

0

1

7

0

1

1

1

1

8

1

0

0

0

1

9

1

0

0

1

1

10

1

0

1

0

1

11

1

0

1

1

1

12

1

1

0

0

0

13

1

1

0

1

1

14

1

1

1

0

0

15

1

1

1

1

1

В таблице приведены соответствующие выражения для строк с Q = 1. Общее выражение для ДНФ, естественно, получается суммированием всех выражений:

Q = ++++++++

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

1

0

0

0

0

0

1

1

0

1

1

0

1

1

1

0


Если два соседних квадрата, которые отличаются значением одной входной переменной I , имеют значения Q = 1, то, следовательно, в этом случае выход Q не зависит от этой переменной. Такие соседние квадраты на карте объединяются линией. Аналогично можно объединять четыре, восемь, шестнадцать и т.д. квадратов. Самый верхний и самый нижний квадраты в одном столбце отличаются значением только одной переменной и могут считаться соседними. Четыре квадрата в углах карты также могут быть объединены, если в них стоит Q = 1. Карта со всеми объединениями для рассматриваемого случая показана ниже

1

0

0

0

0

0

1

1

0

1

1

0

1

1

1

0


Для групп, объединенных на карте Карно записываются упрощенные выражения. Далее записывается упрощенная ДНФ как сумма по всем объединениям:

Q =

По минимизированной нормальной дизъюнктивной форме достаточно просто может быть синтезирована электронная схема. На этом этапе имеется несколько вариантов:

  • - построение схемы с использованием отдельных элементов И, ИЛИ, НЕ.

  • - построение схемы с использованием комбинированных логических схем типа И - ИЛИ - НЕ в одном корпусе и расширителей по ИЛИ (микросхемы И -ИЛИ -НЕ : КхххЛРхх; расширители: КхххЛДхх)

  • - использование программируемых логических матриц ПЛМ (PLM) или программируемой матричной логики ПМЛ(PAL).

Последний способ наиболее подходит для достаточно сложных схем и основан на применении структур типа И -ИЛИ -НЕ с плавкими внутренними соединениями. Первые два в настоящее время более просты и доступны.

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

Рисунок A Схема на комбинированных с использованием элементов И-ИЛИ-НЕ

Рисунок B Схема на отдельных компонентах И, ИЛИ, НЕ

Следует отметить, что если выходной сигнал Q проинвертировать, то все 1 в К-карте изменятся на 0 и наоборот. При этом может оказаться, что объединение нулей приведет к меньшей длине ДНФ. Такую возможность всегда следует иметь в виду и проводить объединение либо 0 , либо 1 в зависимости от того, что дает более короткую запись. Если объединение выполнено для 0 , то соответственно значение Q может быть получено инверсией минимизированной ДНФ. Реальные микросхемы И -ИЛИ -НЕ, как и следует из названия, традиционно на выходе имеют инвертор.