Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
작업 과정.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

4.3 Синтез комбінаційних схем

4.3.1 Представлення функції f4 в канонічній формі алгебри Буля

В даній алгебрі визначені функції {І, АБО, НЕ}. Нормальними канонічними формами є ДДНФ (Досконала диз’юктивна нормальна форма) та ДКНФ (Досконала кон’юктивна нормальна форма).

F4ДДНФ= 4 3 2X1 ˅ 4 3X2 1 ˅ 4 3X2X1 ˅ 4X3 2X1 ˅ X4 3 2 1 ˅ X4 3 2X1 ˅ X4 3X2 1 ˅ X4X3 2 1 ˅ X4X3X2 1 ˅ X4X3X2X1

F4ДКНФ=(X4˅X3˅X2˅X1)(X4˅ 3˅X2˅X1)(X4˅ 3˅ 2˅X1)(X4˅ 3˅ 2˅ 1) ( 4˅X3˅ 2˅ 1) ( 4˅ 3˅X2 ˅ 1)

      1. Представлення функції f4 в канонічній формі алгебри Жегалкіна

В даній алгебрі визначені функції {І, виключне АБО, const 1}. Канонічною формою алгебри Жегалкіна є поліном Жегалкіна.

F4 = 4 3 2X1 ⊕ 4 3X2 1 ⊕ 4 3X2X1 ⊕ 4X3 2X1 ⊕ X4 3 2 1 ⊕ X4 3 2X1 ⊕ X4 3X2 1 ⊕ X4X3 2 1 ⊕ X4X3X2 1 ⊕ X4X3X2X1 = (X4⊕1) (X3⊕1)(X2⊕1)X1 ⊕ (X4⊕1)(X3⊕1)X2(X1⊕1) ⊕ (X4⊕1)(X3⊕1)X2X1 ⊕ (X4⊕1)X3(X2⊕1)X1 ⊕ X4(X3⊕1)(X2⊕1)(X1⊕1) ⊕ X4(X3⊕1)(X2⊕1)X1 ⊕ X4(X3⊕1)X2(X1⊕1) ⊕ X4X3(X2⊕1)(X1⊕1) ⊕ X4X3X2(X1⊕1) ⊕ X4X3X2X1 = X4X3X2 ⊕ X4X3 ⊕ X4X2 ⊕ X4 ⊕ X3 ⊕ X2 ⊕ 1 ⊕ X4X3X2X1 ⊕ X3X2X1 ⊕ X2X1 ⊕ X4X2X1 ⊕ X4X3X2 ⊕ X3X2 ⊕ X2 ⊕ X4X2 ⊕ X4X3X2X1 ⊕ X4X2X1 ⊕ X3X2X1 ⊕ X2X1 ⊕ X4X3X2X1 ⊕ X4X3X1 ⊕ X3X2X1 ⊕ X3X1 ⊕ X4X3X2X1 ⊕ X4X3X2 ⊕ X4X3 ⊕ X4X3X1 ⊕ X4X2X1 ⊕ X4X2 ⊕ X4X1 ⊕ X4 ⊕ X4X3X2X1 ⊕ X4X3X1 ⊕ X4X2X1 ⊕ X4X1 ⊕ X4X3X2X1 ⊕ X4X3X2 ⊕ X4X2X1 ⊕ X4X2 ⊕ X4X3X2X1 ⊕ X4X3X1 ⊕ X4X3X2 ⊕ X4X3 ⊕ X4X3X2X1 ⊕ X4X3X2 ⊕ X4X3X2X1 = X3 ⊕ 1 ⊕ X3X2 ⊕ X3X2X1 ⊕ X3X1 ⊕ X4X2X1 ⊕ X4X3 ⊕ X4X3X2X1

      1. Представлення функції f4 у канонічній формі алгебри Пірса

7

В даній алгебрі визначені функції {АБО-НЕ}. Канонічною формою алгебри Пірса є стрілка Пірса.

F4=(X4˅X3˅X2˅X1)(X4˅X3˅X2˅X1)(X4˅X3˅X2˅X1)(X4˅X3˅X2˅X1)× ×(X4˅X3˅X2˅X1)(X4˅X3˅X2˅X1)=(X4˅X3˅X2˅X1)˅(X4˅X3˅X2˅X1)˅ ˅(X4˅X3˅X2˅X1)˅(X4˅X3˅X2˅X1)˅(X4˅X3˅X2˅X1)˅(X4˅X3˅X2˅X1)=

=(X4↓X3↓X2↓X1)↓(X4↓(X3↓X3)↓X2↓X1)↓(X4↓(X3↓X3)↓(X2↓X2)↓X1)↓

↓(X4↓(X3↓X3)↓(X2↓X2)↓(X1↓X1))↓((X4↓X4)↓X3↓(X2↓X2)↓(X1↓X1))↓

↓((X4↓X4)↓(X3↓X3)↓X2↓(X1↓X1))

4.3.6 Представлення функції f4 в канонічній формі алгебри Шефера

В даній алгебрі визначені функції {І-НЕ}. Канонічною формою алгебри

є штрих Шефера.

F4 = X4X3X2X1 ˅ X4X3X2X1 ˅ X4X3X2X1 ˅ X4X3X2X1 ˅ X4X3X2X1 ˅ X4X3X2X1 ˅

˅ X4X3X2X1 ˅ X4X3X2X1 ˅ X4X3X2X1 ˅ X4X3X2X1 = (X4X3X2X1)(X4X3X2X1) (X4X3X2X1)( X4X3X2X1)( X4X3X2X1)( X4X3X2X1)( X4X3X2X1)( X4X3X2X1)×

(X4X3X2X1)( X4X3X2X1) = ((X4/X4)/(X3/X3)/(X2/X2)/X1)/((X4/X4)/(X3/X3)/X2/

/(X1))/((X4/X4)/(X3/X3)/X2/X1)/((X4/X4)/X3/(X2/X2)/X­1)/(X4/(X3/X3)/(X2/X2)/

/(X1/X1)/(X4/(X3/X3)/(X2/X2)/X1)/(X4/(X3/X3)/X2/(X1/X1)/(X4/X3/(X2/X2)/(X1/X1))/

/(X4/X3/(X2/X2)/(X1/X1))/(X4/X3/X2/X1)

4.3.6 Мінімізація функції методом невизначених коефіцієнтів

Ідея цього методу полягає у відшуканні ненульових коефіцієнтів при кожній імпліканті. Рівняння для знаходження коефіцієнтів представимо таблицею (таблиця 4.3). Виконаємо викреслення тих рядків на яких функція приймає нульові значення. Викреслимо вже знайдені нульові коефіцієнти в тих рядках таблиці, що залишилися імпліканти, що залишилися після виконання попередніх дій поглинають ті імпліканти, що розташовані справа від них. Імпліканти називаються ядрами, якщо вони єдині в рядках.

8

x4

x3

x2

x1

x4x3

x4x2

x4x1

x3x2

x3x1

x2x1

x4x3x2

x4x3x1

x4x2x1

x3x2x1

x4x3x2x1

f4

0

0

0

0

00

00

00

00

00

00

000

000

000

000

0000

0

0

0

0

1

00

00

01

00

01

01

000

001

001

001

0001

1

0

0

1

0

00

01

00

01

00

10

001

000

010

010

0010

1

0

0

1

1

00

01

01

01

01

11

001

001

011

011

0011

1

0

1

0

0

01

00

00

10

10

00

010

010

000

100

0100

0

0

1

0

1

01

00

01

10

11

01

010

011

001

101

0101

1

0

1

1

0

01

01

00

11

10

10

011

010

010

110

0110

0

0

1

1

1

01

01

01

11

11

11

011

011

011

111

0111

0

1

0

0

0

10

10

10

00

00

00

100

100

100

000

1000

1

1

0

0

1

10

10

11

00

01

01

100

101

101

001

1001

1

1

0

1

0

10

11

10

01

00

10

101

100

110

010

1010

1

1

0

1

1

10

11

11

01

01

11

101

101

111

011

1011

0

1

1

0

0

11

10

10

10

10

00

110

110

100

100

1100

1

1

1

0

1

11

10

11

10

11

01

110

111

101

101

1101

0

1

1

1

0

11

11

10

11

10

10

111

110

110

110

1110

1

1

1

1

1

11

11

11

11

11

11

111

111

111

111

1111

1


Таблиця коефіцієнтів

МДНФ = X4X1˅X4X3X2˅X4X3X1˅X4X2X1˅X3X2X1

4.3.7 Мінімізація функції f4 методом Квайна-Мак-Класкі

(рисунок 4.6).

Випишемо конституенти одиниці і зробимо всі можливі склеювання і поглинання

Побудуємо таблицю покриття (таблиця 4.4).

Таблиця 4.4

Таблиця покриття

0001

0010

0011

0101

1000

1001

1010

1100

1110

1111

00X1

˅

˅

0X01

˅

˅

X001

˅

˅

X010

˅

˅

100X

˅

˅

111X

˅

˅

1XX0

˅

˅

˅

˅

F4 МДНФ = X4X3X1˅X4X2X1˅X3X2X1˅X4X3X2˅X4X3X2˅X4X1

4.3.8. Мінімізація функції f4 методом діаграм Вейча

Виконаємо мінімізацію функції методом Вейча (рисунок 4.7). Цей метод дуже зручний при мінімізації функції з кількістю аргументів до чотирьох включно. Кожна клітинка відповідає конституенті, а прямокутник з кількох клітинок – імпліканті.

X3

X4

1

0

1

1

1

1

0

1

X2

0

0

1

1

0

1

1

0

X1




Рисунок 4.7 Мінімізація функції методом Вейча

F4 МДНФ = X4X1 ˅ X4X3X2 ˅X4X3X2 ˅ X4X3X2 ˅ X4X2X1

4.3.9 Спільна мінімізація функцій f1, f2, f3

Виконаємо мінімізацію прямих значень функцій. Виходячи з таблиці істинності системи перемикальних функцій записуємо комплекс кубів К0. Виконуємо всі попарні склеювання та отримуємо комплекси кубів К1 і К2. Шляхом поглинання термів отримуємо Z-покриття, що відповідає СДНФ і системі перемикальних функцій (рисунок 4.8).

К0

К1

К2

0000 (1, 2, 3)

X000 (1,2,3)

0XX0 (1,3)

0001 (1, 2)

X110 (1)

X11X (1)

0100 (1, 3)

X111 (1,2,3)

0110 (1, 2, 3)

X100 (1,3)

0111 (1, 2, 3)

0X10 (1,2,3)

1000 (1, 2, 3)

1X11 (1)

1001 (3)

1X00 (1,2,3)

1011 (1)

0X00 (1,3)

1100 (1, 2, 3)

00X0 (1,2,3)

1101 (2)

01X0 (1,3)

1110 (1)

11X0 (1)

1111 (1, 2, 3)

11X1 (2)

000X (1,2)

011X (1,2,3)

100X (3)

110X (2)

111X (1)

Рисунок 4.8 Поглинання термів для мінімізації прямих значень функцій

Для видалення надлишкових імплікант будуємо таблицю покриття (таблиця 4.5).

Таблиця 4.5

F1

F2

F3

0000

0001

0010

0110

1000

1011

1100

1110

1111

0000

0001

0010

1000

1101

1111

0000

0010

0100

0111

1000

1001

1100

1111

000X (1,2)

˅

˅

˅

˅

011X (1,2,3)

˅

˅

100X (3)

˅

˅

110X (2)

˅

˅

0X10 (1,2,3)

˅

˅

˅

˅

1X11 (1)

˅

˅

00X0 (1,2,3)

˅

˅

˅

˅

˅

˅

11X0 (1)

˅

˅

˅

X000 (1,2,3)

˅

˅

˅

˅

˅

˅

X111 (1,2,3)

˅

˅

˅

˅

11X1 (2)

˅

˅

X100 (1,3)

˅

˅

˅

1X00 (1,2,3)

˅

˅

˅

˅

0XX0 (1,3)

˅

˅

˅

˅

˅

˅

˅

X11X (1)

˅

˅

˅

Таблиця покриття системи перемикальних функцій

На підставі таблиці покриття одержуємо МДНФ перемикальних функцій:

F1 = X4X3X2 ˅ X4X2X1 ˅ X4X2X1 ˅ X4X3X1 ˅ X3X2X1

F2 = X4X3X2 ˅ X4X3X1 ˅ X3X2X1 ˅ X4X3X1

F3 = X4X3X2 ˅ X4X3X1 ˅ X3X2X1 ˅ X3X2X1

Аналогічно виконаємо мінімізацію заперечень функцій.

К0

К1

К2

0001 (3)

00X1 (3)

01XX (2)

0011 (1,2,3)

0X01 (3)

0100 (1,2)

0X11 (1,2)

0101 (1,2,3)

X011 (2,3)

0110 (2,3)

010X (1,2)

0111 (1,2)

X100 (2)

1001 (1,2)

X101 (1,3)

1010 (1,2,3)

011X (2)

1011 (2,3)

10X1 (2)

1100 (2)

1X01 (1)

1101 (1,3)

101X (2,3)

1110 (2,3)

1X10 (2,3)

X110 (2,3)



Рисунок 4.9 Поглинання термів для мінімізації заперечень

Будуємо таблицю покриття (таблиця 4.6).

Таблиця 4.6

Таблиця покриття системи заперечень перемикальних функцій

Не F1

Не F2

Не F3

0011

0101

1001

1010

1101

0011

0100

0101

1001

1010

1011

1110

0001

0011

0101

1010

1011

1101

1110

0011 (1,2,3)

˅

˅

˅

0101 (1,2,3)

˅

˅

˅

00X1 (3)

˅

˅

0X01 (3)

˅

˅

0X11 (1,2)

˅

˅

X011 (2,3)

˅

˅

˅

˅

˅

X100 (2)

˅

X101 (1,3)

˅

˅

˅

˅

10X1 (2)

˅

˅

1X01 (1)

˅

˅

101X (2,3)

˅

˅

˅

˅

1X10 (2,3)

˅

˅

˅

˅

1010 (1,2,3)

˅

˅

˅

1001 (1,2)

˅

˅

X110 (2,3)

˅

˅



На підставі таблиці покриття системи заперечень перемикальних функцій одержуємо МДНФ заперечень перемикальних функцій:

F1 = X4X3X2X1 ˅ X4X3X2X1 ˅ X4X2X1 ˅ X4X3X2X1

F2 = X4X3X2X1 ˅ X3X2X1 ˅ X3X2X1 ˅X4X3X1 ˅ X4X2X1

F3 = X4X3X1 ˅ X3X2X1 ˅ X4X3X2 ˅ X4X2X1

Виведемо вісім нормальних форм:

F1 = X4X3X2 ˅ X4X2X1 ˅ X4X2X1 ˅ X3X2X1

F2 = X4X3X2 ˅ X4X3X1 ˅ X3X2X1 ˅ X4X3X1 І/АБО

F3 = X4X3X2 ˅ X4X3X1 ˅ X3X2X1 ˅ X3X2X1

F1 = X4X3X2 • X4X2X1 • X4X2X1 • X3X2X1

F2 = X4X3X2 • X4X3X1 • X3X2X1 • X4X3X1 І-НЕ/І-НЕ

F3 = X4X3X2 • X4X3X1 • X3X2X1 • X3X2X1

F1 = (X4˅X3˅X2) • (X4˅X2˅X1) • (X4˅X2˅X1) • (X3˅X2˅X1)

F2 = (X4˅X3˅X2) • X4˅X3˅X1) • (X3˅X2˅X1) • (X4˅X3˅X1) АБО/І-НЕ

F3 = (X4˅X3˅X2) • (X­4˅X3˅X1) • (X3˅X2˅X1)˅(X3˅X2˅X1)

F1 = (X4˅X3˅X2) ˅ (X4˅X2˅X1) ˅ (X4˅X2˅X1) ˅ (X3˅X2˅X1)

F2 = (X4˅X3˅X2) ˅ (X4˅X3˅X1) ˅ (X3˅X2˅X1) ˅ (X4˅X3˅X1) АБО-НЕ/АБО

F3 = (X4˅X3˅X2) ˅ (X4˅X3˅X1) ˅ (X3˅X2˅X1) ˅ (X3˅X2˅X1)

F1 = X4X3X2X1 ˅ X4X3X2X1 ˅ X4X2X1 ˅ X4X3X2X1

F2 = X4X3X2X1 ˅ X3X2X1 ˅ X3X2X1 ˅X4X3X1 ˅ X4X2X1 І/АБО- НЕ

F3 = X4X3X1 ˅ X3X2X1 ˅ X4X3X2 ˅ X4X2X1

F1 = X4X3X2X1 • X4X3X2X1 • X4X2X1 • X4X3X2X1

F2 = X4X3X2X1 • X3X2X1 • X3X2X1 • X4X3X1 • X4X2X1 І-НЕ/І

F3 = X4X3X1 • X3X2X1 • X4X3X2 • X4X2X1

F1 = (X4˅X3˅X2˅X1) • (X4˅X3˅X2˅X1) • (X4˅X2˅X1) • (X4˅X3˅X2˅X1)

F2 = (X4˅X3˅X2˅X1)•(X3˅X2˅X1)•(X3˅X2˅X1)•(X4˅X3˅X1)•(X4˅X2˅X1)

F3 = (X4˅X3˅X1) • (X3˅X2˅X1) • (X4˅X3˅X2) • (X4˅X2˅X1) АБО/І

F1 = (X4˅X3˅X2˅X1)˅(X4˅X3˅X2˅X1)˅(X4˅X2˅X1)˅(X4˅X3˅X2˅X1)

F2 = (X4˅X3˅X2˅X1)˅(X3˅X2˅X1)˅(X3˅X2˅X1)˅(X4˅X3˅X1)˅(X4˅X2˅X1)

F3 = (X4˅X3˅X1)˅(X3˅X2˅X1)˅(X4˅X3˅X2)˅(X4˅X2˅X1) АБО-НЕ/АБО-НЕ

3.10 Одержання операторних форм для реалізації на ПЛМ

Одержимо операторне представлення функцій на ПЛМ. На ПЛМ можна реалізувати форми {І/АБО, І/АБО-НЕ}.

F1 = X4X3X2 ˅ X4X2X1 ˅ X4X2X1 ˅ X3X2X1

F2 = X4X3X2 ˅ X4X3X1 ˅ X3X2X1 ˅ X4X3X1 І/АБО

F3 = X4X3X2 ˅ X4X3X1 ˅ X3X2X1 ˅ X3X2X1

F1 = X4X3X2X1 ˅ X4X3X2X1 ˅ X4X2X1 ˅ X4X3X2X1

F2 = X4X3X2X1 ˅ X3X2X1 ˅ X3X2X1 ˅X4X3X1 ˅ X4X2X1 І/АБО- НЕ

F3 = X4X3X1 ˅ X3X2X1 ˅ X4X3X2 ˅ X4X2X1

І/АБО : Всього 4 змінні, 9 імплікант, 3 функції. Тож оберемо ПЛМ (4,9,3).

І/АБО-НЕ : Всього 4 змінні, 11 імплікант, 3 функції. Тож оберемо ПЛМ (4,9,3).

Побудуємо мнемонічну схему ПЛМ(І/АБО) (рисунок 4.10).

Рисунок 4.10 мнемонічна схема ПЛМ(І/АБО)

Побудуємо мнемонічну схему ПЛМ(І/АБО-НЕ) (рисунок 4.11).

Рисунок 4.11 мнемонічна схема ПЛМ(І/АБО-НЕ)

За даними мнемонічних схем побудуємо карти програмування ПЛМ(I/АБО) (рисунок 4.12) та карту програмування ПЛМ(I/АБО-НЕ) (рисунок 4.13).

X4

X3

X2

X1

Pi

F1

F2

F3

0

0

0

-

P1

1

1

0

0

-

1

0

P2

1

0

0

1

-

1

0

P3

1

0

0

-

0

0

0

P4

1

1

0

0

0

-

0

P5

0

1

1

1

1

-

1

P6

0

1

0

1

0

0

-

P7

0

0

1

-

1

1

1

P8

0

0

1

-

1

0

0

P9

0

0

1

X4

X3

X2

X1

Pi

F1

F2

F3

1

1

0

0

P1

1

1

0

1

0

1

0

P2

1

0

0

0

-

1

0

P3

1

0

0

0

1

0

1

P4

1

0

0

-

0

1

1

P5

0

1

0

-

1

0

0

P6

0

1

0

0

1

-

0

P7

0

1

0

0

-

0

1

P8

0

1

1

1

1

-

0

P9

0

0

1

-

0

1

0

P10

0

0

1

0

1

0

-

P11

0

0

1

Рисунок 4.12 Карта програмування

ПЛМ (I/АБО)

Рисунок 4.13 Карта програмування ПЛМ (I/АБО-НЕ)

Отже, кращою матрицею є матриця реалізована в елементному базисі І/АБО, адже має меншу кількість вхідних сигналів.