Курсовая работа: Методы минимизации логических функций

1 1

VH V 1 V 2 V 3 V 4 ¯ V 5 Z 1 ­ V 6 V 7 VK


VH – начало.

V1 – ввести матрицу ДСНФ исходной функции и простые импликанты, полученные в методе Квайна.

V2 – составить таблицу меток.

V3 – по таблице меток построить конъюнкцию дизъюнкций, каждая из которых есть совокупность тех импликант, которые в данном столбце имеют метки.

V4 – произвести раскрытие скобок в полученном выражении с учетом законов поглощения.

V5 – выбрать одну из полученных конъюнкций и представить ее как совокупность соответсвующих простых импликант.

Z1 – если выбранная комбинация не является минимальной, то перейти к пункту 6, в противном случае перейти к пункту 8.

V6 – формировать МДНФ.

V7 – вывод полученной матрицы.

VK – конец.

Граф-схема алгоритма.


Описание машинных процедур

Procedure FormMatrix;

Данная процедура формирует матрицу меток путем попарного анализа дизъюнктов из ДСНФ и матрицы простых импликант. Если стравнение прошло успешно, то соответствующему элементу матрицы меток присваивается значение 1, в противном случае – значение 0.

Function Pokritie(var S: string16): boolean;

Данная функция проверяет, является ли данная комбинация простых импликант полной, то есть накрывает ли она все дизъюнкты матрицы ДСНФ. Это сравнение происходит следующим образом: вводится новый массив – массив соостветсвия столбцам. Каждому элементу нового массива сначала присваивается значение 0. Далее, пробегая все заданные строки матрицы,определяем в каких столбцах стоит 1 и в новом массиве ставим на соответсвующее место 1. Таким образом, если в векторе есть нули, значит данная комбинация дизъюнктов не накрывает полностью все столбцы матрицы. В этом случае функция возвращает значние False, в противном случае функция возвращает значение True.

Задание 3. Синтез схемы логического устройства.

1. Представление МДНФ в базисе Буля. В базисе Буля используется 3 логические схемы: НЕ, ИЛИ, И. Вот их графическое изображение:

ИЛИ
НЕ
И
X1 X1

__

X X X1VX2 X1*X2

X2 X2


Для аппаратной реализации минимальной ДНФ нам потребуется 3 ИМС серии К155 : одна ИМС К155ЛН1 (элементы НЕ), одна ИМС К155ЛЛ1 (элементы ИЛИ) и одна ИМС К155ЛИ1 (элементы И). Но в них все элементы не используются. Так в ИМС К155ЛН1 не используются 3 элемента НЕ Это можно использовать в том случае, когда один из элементов выйдет из строя и его нечем будет заменить. Надо будет только перепаять контакты на незадействованный элемент. Всего в базисе Буля используются 11 логических элементов.

2. Представление МДНФ в базисе Шеффера. Для того, чтобы реализовать минимальную ДНФ в базисе Шеффера, необходимо перевести базис Буля в базис Шеффера, в котором используется только один логический элемент: И-НЕ.

Формулы перевода из базиса Буля в базис Шеффера записываются следующим образом:


НЕ: X = X*X ИЛИ: X1 VX2 = X1 *X1 * X2 *X2


И: X1 *X2 = X1 *X2 * X1 *X2


К-во Просмотров: 683
Бесплатно скачать Курсовая работа: Методы минимизации логических функций