Синтез цифрових автоматів
Розробка перемикальної функції, синтез комбінаційної схеми для базису Буля, полінома Жегалкіна, стрілки Пірс, штриху Шеффера, мінімізації функцій. Синтез цифрового автомата, етапи даного процесу та вимоги до нього. Мінімізація функцій алгебри логіки.
Рубрика | Математика |
Вид | контрольная работа |
Язык | украинский |
Дата добавления | 03.04.2014 |
Размер файла | 80,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Синтез цифрових автоматів
Вступ
Актуальність теми дослідження полягає в тому, що цифрові автомати є обчислювальними машинами, які використовуються як математична модель для вирішення деяких проблем, що стосуються електронних продуктів. Об'єктом дослідження є теорія цифрових автоматів. Предмет розслідування-перемикаючі системні функції. Мета дослідження полягає у синтезі комбінаційних схем і побудові функціонального керуючого автомата.
Мета дослідження забезпечує вирішення наступних завдань:
1. Розробка перемикальної функції;
2. Розробка функції і синтез комбінаційної схеми для:
* Базису Буля;
* Полінома Жегалкіна;
* Стрілки Пірса;
* Штриху Шеффера;
* мінімізації функцій;
3. Синтез цифрового автомата.
Для вирішення поставлених завдань використано такі методи дослідження:
1. Теоретичний аналіз наукових літературних джерел;
2. Узагальнення;
3. Аналітичний метод;
4. Моделювання.
Курсова робота складається з вступу, двох розділів, висновків, списку використаних джерел, додатків.
Перша частина курсової роботи передбачає виконання перетворення форм заданих перемикальних функцій і побудови комбінаційні схеми на базі програмувальних логічних схем.
Система з чотирьох перемикальних функцій задана у таблиці (для парного номеру залікової книжки обрати f1 та f3, а для непарного - f2 та f4:
Номер залікової книги: 121536
Уява у бінарному коді: 1 1101 1010 1100 0000
x4 |
x3 |
x2 |
x1 |
f1 |
f3 |
|
0 |
0 |
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
1 |
1 |
0 |
|
0 |
0 |
1 |
0 |
1 |
1 |
|
0 |
0 |
1 |
1 |
0 |
0 |
|
0 |
1 |
0 |
0 |
- (1) |
1 |
|
0 |
1 |
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
0 |
1 |
- (1) |
|
0 |
1 |
1 |
1 |
- (1) |
1 |
|
1 |
0 |
0 |
0 |
1 |
1 |
|
1 |
0 |
0 |
1 |
0 |
1 |
|
1 |
0 |
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
1 |
0 |
0 |
|
1 |
1 |
0 |
0 |
1 |
1 |
|
1 |
1 |
0 |
1 |
0 |
0 |
|
1 |
1 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
f1 = 1110 -01- 1000 1001
f3 = 1010 10-1 1100 1001
1. Основні властивості та алгоритм отримання ДДНФ, ДКНФ
Досконалою диз'юнктивною нормальною формою (ДДНФ)
Булевої функції називається диз'юнкція тих конституент одиниці, які перетворюються в одиницю на тих самих наборах змінних, що й задана функція. ДДНФ повинна задовольняти наступним умовам:
· в ній немає однакових доданків;
· жоден із доданків не містить двох однакових співмножників;
· жоден із доданків не містить змінну разом із її запереченням;
· в кожному окремому доданку є як співмножник або змінна xi, або її заперечення для будь-якого i = 1, 2, …, n.
Для будь-якої функції булевої алгебри існує своя ДДНФ, причому тільки одна.
Алгоритм запису ДДНФ
На основі приведенних властивостей можно скласти наступний алгоритм отримання ДДНФ напряму з таблиці істинності, яка задає цифровой автомат.
Алгоритм запису ЛФ в ДДНФ має наступну послідовність:
-вибрати з таблиці істинності перший рядок, в якій f (x) = l;
-сформувати з змінних цього рядка кон'юнктивний терм (минтерм) відповідно до правила
-поставити оператор поділу + і перейти до пошуку наступного рядка, де f (x) = 1;
-якщо рядків з f (x) = l більше немає, то перейти до закінчення запису ДДНФ;
-кінець.
Для таблиці 5.2, відповідно з цим алгоритмом, маємо наступну ДДНФ:
fДДНФ(x1, x2, x3) = x2 x3 + x1 + x1 x2.
Для запису ЛФ використовувалися операції І, АБО, НЕ.
CДНФ (f1) =
CДНФ (f3)=
Властивості ДКНФ
Властивості функцій представлених в досконалої нормальної кон'юктивний формі (ДКНФ) аналогічні властивостям ДДНФ:
-всі диз'юнктивні терми ДКНФ є констітуенти 0, тобто макстермамі;
-в ДКНФ немає двох однакових макстермов;
-в ДКНФ макстерми не містять двох однакових змінних;
-в ДКНФ макстерм не містить разом з змінної і її заперечення;
-кожен макстерм містить всі змінні або їх заперечення.
Алгоритм запису ДКНФ
Враховуючи вище перераховані властивості, сформулюємо наступний алгоритм побудови ДКНФ для логічних функцій, заданих таблицею істинності:
-вибрати з таблиці перший рядок, де f (x) = 0;
-сформувати диз'юнктивний терм (макстерм) відповідно до правила
-поставити розділяють макстерми круглі дужки і оператор логічного множення і перейти до наступного рядка де f (x) = 0;
-якщо рядків з f (x) = 0 немає, то перейти до закінчення запису ДКНФ;
-кінець.
Рішення для таблиці 5.2. Відповідно до алгоритму маємо ДКНФ:fДКНФ(x1,x2,x3)=(x1+x2+x3)(x1+x2+)(x1++x3)?
?(+x2+)(++).
Для представлення ДКНФ використовувалися операції І, АБО, НЕT
CКНФ(f1)=
CКНФ(f3)=
перемикальний буль алгебра цифровий
2. Методи мінімізації функцій алгебри логіки
Аналітичний метод мінімізації ЛФ
Визначення. Мінімальна форма (МКФ та МДФ) подання ФО це форма, яка містить мінімальну кількість термів і змінних в термах, і не повинна допускати подальших спрощень.
Наприклад, функція x1 + x2 може бути спрощена, якщо застосувати розподільний закон: x1x2 + x3 = (x1 + x3) (x2 + х3), тоді
x1+x2=(+x1)(x1+х2)=x1+x1x1+х2+x1x2=0+x1+х2(+x1)=x1+х2.
Спрощення складних логічних виразів може бути здійснено на підставі застосування законів і аксіом алгебри логіки, викладених вище.
Приклад. Нехай задана ДДНФ
x1x2x3+x1x2+x1x3+x1+x2x3=
(додамо ще один кон'юнктивний терм x1x2x3 згідно аксіоми х + х = х,) тоді,
=x1x2x3+x1 x2+x1x3+x1+x1x2x3+x2x3=
(використовуємо об'єднуючу і розподільну властивість кон'юнкції і диз'юнкції)
=x1x2(x3+)+x1(x3+)+x2x3(x1+)=
=x1x2+x1+x2x3=x1(x2+)+x2x3=x1+x2x3.
В даний час суттєві результати у вирішенні завдань мінімізації отримані лише для базису НЕ, І, АБО, тому що цей базис найбільш поширений в техніці проектування ЦА. Саме цим базисом ми будемо приділяти більше уваги надалі. З метою автоматизації процесу мінімізації функцій, на практиці часто застосовують числове і геометричне представлення функцій алгебри логіки.
Метод Куайна-Мак-Класкі (метод простих імлікант) - табличний метод мінімізації булевих функцій розроблений Уілардом Куайном і Едвардом Мак-Класкі. Функціонально ідентичний карті Карно, але таблична форма робить його ефективнішим для використання в комп'ютерних алгоритмах.
Незважаючи на більшу можливість практичного застосування ніж у карт Карно, коли мова йде про більше ніж чотири змінних, метод Куайна -- Мак-Класкі теж має обмеження області застосування через експоненціальне зростання часу зі збільшенням кількості змінних. Можна показати, що для функції від n змінних верхня границя кількості основних імплікант 3n/n. Якщо n = 32 їх може бути більше ніж 6.5 * 1015. Функції з великою кількістю змінних мають бути мінімізовані з допомогою потенційно не оптимального евристичного алгоритму, на сьогодні евристичний алгоритм мінімізації Еспресо є фактичним світовим стандартом.
1-й етап. Знаходження первинних импликант
Всі минтери даної функції порівнюються попарно. Якщо минтерми відрізняються однією координатою типу Fхi + F = F, то виписується кон'юнкція F, що є минтермов (r + l)-гo рангу. Минтерми r-го рангу, для яких відбулося склеювання, відзначаються.
Іншими словами, знаходження простих імплікант зводиться до побудови комплексу кубів
K (f) = К0 К1 К2... Кr.
При побудові подальших кубів, що утворюють попередні куби відзначаються, щоб виявити невідмічені куби.
Етап закінчується, коли жоден (r +1)-куб не може бути побудований. При цьому, всі невідмічені куби комплексу K (f) теж є простими импликантами і входять у покриття C (f) функції f.
Приклад. Нехай задана функція
F(х1,х2,х3,х4,х5)=(0,1,2,3,4,5,14,15,16,17,18,19,21,23,31)
Прості і невідмічені імпліканти утворюють покриття С (f), яке може бути надмірною і вимагає подальших етапів мінімізації, а саме - складання таблиць покриття функції.
2-й етап. Складання таблиць покриття
Зрозуміло, що для знаходження мінімальної форми покриття необхідно видалити з покриття деякі прості або невідмічені імпліканти. Для цього використовують таблицю, рядки якої складають імпліканти покриття, а стовпці - 0-куби (минтермів) вихідної функції. Якщо імпліканта відрізняється від 0-куба (крім незалежних координат), то на їх перетині не ставиться мітка (див. таблицю 2.1).
Таблиця 2.1-Таблиця покриття комплексу кубів
Імпліканти |
Вершини 0-кубів |
||||||||||||||
000000 |
000001 |
000010 |
000100 |
110000 |
000011 |
000101 |
110001 |
110010 |
001110 |
110011 |
110101 |
110111 |
111111 |
||
X00XX00X0XX0X0110XX11X11101110 |
++ |
+++ |
+ |
+ |
+ |
+ |
++ |
+++ |
+ |
++ |
++ |
++ |
++ |
+ |
3-й етап. Визначення істотних імплікант
Якщо у стовпці таблиці покриттів є тільки одна мітка, то первинна імпліканта, що стоїть у відповідному рядку, є суттєвою імплікантою, і її виписують у нове мінімальне покриття C (f). З таблиці покриттів виключаються рядки, відповідні істотним імплікантам і стовпці мінтермів, вкриває цими істотними імплікантами. Покриття буде мати вигляд:
C(f) = .
В результаті спрощення, отримаємо нову таблицю 2.2
Таблиця 2.2-Покриття
Імпліканти |
10101 |
|
X0X0110XX1 |
++ |
4-й етап. Викреслення зайвих стовпців.
Якщо в таблиці істотних імплікант є два стовпці які мають мітки в однакових рядках, то один із стовпців викреслюється.
5-й етап. Викреслення простих зайвих імплікант.
Якщо після викреслювання стовпців в таблиці з'являються рядки без міток, то імпліканти цих рядків викреслюються.
6-й етап. Вибір мінімального покриття.
У таблиці, отриманої після виділення істотних імплікант, вибирається сукупність простих імплікант, що забезпечує покриття всіх стовпців з мінімальною ціною СA.
У нашому прикладі вибирається імпліканта Х0Х01 (або 10ХХ1, тому що ціни СA однакові).
Таким чином, покриття функції має вигляд:
С(f) =
і визначає мінімальну ДНФ
f =++x2x3x4+x5+x1x3x4x5.
При використанні методу Куайна для ДКНФ необхідно розглядати значення функцій f = 0 і макстерми, відповідні цим значенням. В результаті отримаємо
Размещено на Allbest.ru
...Подобные документы
Побудова графічної схеми алгоритму та розмітка станів автомата, графа та кодування, структурної таблиці. Синтез комбінаційних схем для функцій збудження тригерів і вихідних сигналів. Представлення функції в канонічних формах алгебр Буля, їх мінімізація.
курсовая работа [902,8 K], добавлен 27.08.2014Алгоритми переведення чисел з однієї позиційної системи числення в іншу. Перетворення і передавання інформації. Булеві функції змінних, їх мінімізація. Реалізація функцій алгебри логіки на дешифраторах. Синтез комбінаційних схем на базі мультиплексорів.
курсовая работа [3,2 M], добавлен 02.09.2011Функціональна повнота системи функцій алгебри логіки. Клас самодвоїстих функцій і його замкненість. Леми теореми Поста. Реалізація алгоритму В середовищі програмування С#, який визначає чи є система функцій алгебри логіки функціонально повна, вид повноти.
курсовая работа [388,6 K], добавлен 17.05.2011Способи формування функції виходу в автоматі Мілі та автоматі Мура. Кодування станів: кількість регістрів, побудова таблиці переходів. Структурна схема автомата: пам'ять, дешифратор, схема функцій збудження пам'яті. Методика синтезу керуючого автомату.
курсовая работа [410,2 K], добавлен 31.01.2014Скорочені, тупикові диз'юнктивні нормальні форми. Алгоритм Квайна й Мак-Класки мінімізації булевої функції. Геометричний метод мінімізації булевої функції. Мінімізація булевої функції за допомогою карти Карно. Побудова оптимальних контактно-релейних схем.
курсовая работа [287,0 K], добавлен 28.12.2010Формулювання задачі мінімізації. Мінімум функції однієї та багатьох змінних. Прямі методи одновимірної безумовної оптимізації: метод дихотомії і метод золотого перерізу. Метод покоординатного циклічного спуску. Метод правильного і деформованого симплексу.
курсовая работа [774,0 K], добавлен 11.08.2012Характеристика алгебри логіки. Система числення як спосіб подання довільного числа за допомогою алфавіту символів, які називають цифрами. Представлення чисел зі знаком: прямий, обернений і доповняльний код. Аналіз булевої функції та методів Квайна, Вейча.
курсовая работа [2,6 M], добавлен 05.09.2011Синтез функциональной схемы электронных часов по описанию их дополнительных возможностей по отношению к возможности простого отображения времени. Граф управляющего автомата. Кодирование входных и выходных воздействий. Остановка часов, будильник.
реферат [481,3 K], добавлен 27.04.2011Розгляд методів твірних функцій. Біном Ньютона як найбільш відомий приклад твірної функції. Розгляд задачі про щасливі білети. Аналіз властивостей твірних функцій. Характеристика найважливіших властивостей твірних функцій, особливості застосування.
курсовая работа [428,9 K], добавлен 12.09.2012Беселеві функції з будь-яким індексом, з напівцілим індексом. Формули приведення для Беселевих функцій. Інтегральне подання функцій із цілим індексом. Ряди Фур'є-Беселя. Асимптотичне подання функцій із цілим індексом для більших значень аргументу.
курсовая работа [211,7 K], добавлен 28.12.2010Обчислення меж гіперболічних функцій та замінна змінного. Порівняння гіперболічних і зворотних до них функцій. Диференціювання зворотних гіперболічних функцій, невизначений інтеграл. Розкладання гіперболічних функцій по формулах Тейлора та Маклорена.
курсовая работа [2,0 M], добавлен 11.02.2011Побудова математичної логіки як алгебри висловлень і алгебри предикатів. Основні поняття логіки висловлювань та їх закони і нормальні форми. Основні поняття логіки предикатів і її закони, випереджена нормальна форма. Процедури доведення законів.
курсовая работа [136,5 K], добавлен 27.06.2008Ознайомлення із символікою та апаратом логіки висловлень. Сутність алгебри Жегалкіна. Дослідження питань несуперечності, повноти та незалежності логічних та спеціальних аксіом числення предикатів. Визначення поняття та характерних рис алгоритмів.
курс лекций [538,2 K], добавлен 02.04.2011Інтеграл Фур'є для парної й непарної функції. Приклад розкладання функцій у тригонометричний ряд Фур'є. Визначення методів Бернштейна–Рогозинського. Наближення функцій за допомогою сум Бернштейна-Рогозинського. Сума, добуток і частка періодичних функцій.
курсовая работа [765,6 K], добавлен 07.07.2011Составление таблицы истинности. Получение уравнений функций алгебры логики для заданных выходов. Реализация схемы логического автомата на электромагнитных реле РП-23, на диодной матрице. Реализация структурной схемы логического автомата, на микросхемах.
курсовая работа [862,4 K], добавлен 12.12.2012Неперервність функцій в точці, області, на відрізку. Властивості неперервних функцій. Точки розриву, їх класифікація. Знаходження множини значень функції та нулів функції. Розв’язування рівнянь. Дослідження функції на знак. Розв’язування нерівностей.
контрольная работа [179,7 K], добавлен 04.04.2012Визначення гіпергеометричного ряду. Диференціальне рівняння для виродженої гіпергеометричної функції. Вироджена гіпергеометрична функція другого роду. Подання різних функцій через вироджені гіпергеометричні функції. Властивості гіпергеометричної функції.
курсовая работа [462,3 K], добавлен 26.01.2011Синтез схемы, реализующей функцию, заданную кубическим комплексом в универсальном базисе логических элементов ИЛИ-НЕ. Нахождение минимального и построение факторизованного покрытий. Составление логической схемы и ее проверка контролирующим тестом.
курсовая работа [261,7 K], добавлен 16.06.2011Визначення коефіцієнтів по методу Ейлера-Фур'є та поняття ортогональних систем функцій. Інтеграл Дирихле та принцип локалізації. Випадки неперіодичної, парної і непарної функції та довільного проміжку. Приклади розкладання рівняння в тригонометричний ряд.
курсовая работа [148,6 K], добавлен 17.01.2011Побудова графіків реалізацій вхідного та вихідного процесів, розрахунок функцій розподілу, математичного сподівання, кореляційної функції. Поняття та принципи вивчення одномірної функції розподілу відгуку, порядок конструювання математичної моделі.
контрольная работа [316,2 K], добавлен 08.11.2014