Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТА_конспект.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.82 Mб
Скачать

Алгоритм построения схемы без рисков по днф.

Пусть задана функция n переменных

  1. Выбирается номер переменной i=1

  2. Представляется искомая функция как сумма трех блоков

f(x1) = A v B (xi) v C(x1i)

  1. Для xi определяем пары наборов δ1 δ2, на которых функция равна 1 и которая отличается только значением xi.

  2. Для каждой полученной пары δ1 δ2 определяем значения на выходах группы конъюнкции A

Если A(δ1) = A(δ2) = 1, то риск отсутствует, если A = 0, то для пары образуем конъюнкцию, которая сохраняет значение 1 на обоих наборах δ1 и δ2 и не зависит от xi.

  1. Увеличиваем i на 1 и конец, если I больше n, иначе возвращаемся в пункт2.

Пример:

Есть функция трех переменных.φi(x1,x2,x3) = ⌐x1⌐x3 v x2x3

i = 1 – риска нет

i = 2 – риска нет

i = 3

B = x2x3

C = ⌐x1x3

A = 0

*

1

1

0

*

0

0

1

x3

B = 1 C = 0

B = 0 C = 1

Следовательно δ1 = 011, δ1 = 010

Следовательно A = ⌐x1x2, тогда окончательно φ(x1,x2,x3) = ⌐x1⌐x3 v x2x3 v ⌐x1x2

Существует два способа для определения конъюнкций, исключающих явление риска:

  1. С помощью операции обобщенного склеивания

если часть функции y1 = RXi v S⌐Xi = RS v RXi v S⌐Xi

в примере R = x2 , S = ⌐x1

  1. С помощью карт Карно

В карте Карно симметричные клетки отличаются только одним разрядом xi , следовательно если в симметричной клетке 1 , а она входит в разное покрытие, то возможен риск и эти 1 надо объединить введя дополнительное покрытие.

---------

x2

---------

x1

1

0

0

1

|

0

0

1

1

x3

КНФ

Схему аналогично представлена виде A,B,C блоков, причем в группе A xi не входит в группу B и C входит в прямом и инверсном виде. Риск возможен только если с выхода группы на двух комбинациях получается на двух комбинациях 1. В этом случае 0 на выходе обеспечивается на комбинации δ1 группы B, а на комбинации δ2 группы С или наоборот.

если τB > τC то получаем:

если τB <= τC то получаем:

Идея построения схемы без риска – по КНФ, формирование на выходе группы 0 на комбинациях δ1 и δ2

Алгоритм построения схемы без риска.

  1. i = 1 – номер переменной

  2. f (x1) = A*B(xi)*C(⌐xi)

  3. Нахождение δ1 и δ2 отличающиеся только xi таких, на которых A = 1

  4. Для найденной пары δ1 и δ2 находится дизъюнкция, которая на двух наборах = 0, и в которую не входит xi , вводим эту дизъюнкцию в функцию.

  5. i = i + 1, пока i<=n возвратиться во второй пункт.

Пример:

Есть функция трех переменных.φi(x1,x2,x3) = (⌐x1 v x3)*(x2 v ⌐x3)

i = 1 – риска нет

i = 2 – риска нет

i = 3

B = ⌐x1 v x3

C = x2 v ⌐x3

A = 1

1

*

0

*

0

1

1

0

x3

B = 0 C = 1

B = 0 C = 0

Следовательно δ1 = 100, δ1 = 101

Следовательно A = ⌐x1 v x2, тогда окончательно

φ(x1,x2,x3) = ⌐x1 v x21 v x3)*(x2 v ⌐x3)*( ⌐x1 v x2)

Дополнительную дизъюнкцию для группы A можно получить двумя способами:

  1. Обобщенное склеивание

(R v xi)*(S v ⌐xi ) = (R v S)*(R v xi)*(S v ⌐xi)

в примере R = ⌐x1, S = x2

  1. Карты Карно, поиск осуществляется симметричных нулей.

---------

x2

---------

x1

1

0

0

1

|

0

0

1

1

x3

При структурном синтезе асинхронного автомата необходимо строить комбинационные узлы без риска.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]