- •Проектирование дискретных
- •212030, Г.Могилев, пр. Мира, 43
- •Содержание
- •1 Содержание дисциплины
- •2 Понятие дискретного автомата
- •3 Задача синтеза комбинационных дискретных автоматов
- •4 Способы задания комбинационных автоматов
- •4.1 Табличный способ (таблица истинности)
- •4.2 Числовой способ
- •4.3 Аналитический способ
- •4.4 Координатный способ (в виде карт Карно)
- •5 Способы задания дискретных автоматов с памятью
- •5.1 Таблица переходов и выходов
- •5.2 Способы задания асинхронного автомата
- •6 Задача синтеза дискретного автомата с памятью
- •7 Предоставление логических функций в базисах и-не, или-не
- •8 Понятие нормальных форм представления логических функций
- •9 Контрольная работа
- •10 Пример задачи синтеза комбинационного автомата
- •Список литературы
3 Задача синтеза комбинационных дискретных автоматов
Задача проектирования комбинационных дискретных автоматов может быть сформулирована следующим образом. Разработать схему автомата по заданным условиям его работы на выбранной элементной базе, причем схему наиболее простую (с минимальным числом элементов), и проверить ее на состязания. Эта задача решается в следующем порядке [2].
1 Пo словесному (содержательному) описанию условий работы автомата формализуется работа автомата в виде, позволяющем в дальнейшем использовать функции алгебры логики (так называемое задание автомата).
2 На основании выбранного способа задания работа автомата описывается функциями алгебры логики.
3 Минимизация полученных функций и при необходимости их приведение к выбранному базису (к виду используемой элементной базы).
4 Построение принципиальной электрической схемы автомата или алгоритма для работы программируемого контроллера.
Так как функционирование комбинационного дискретного автомата описывается логическими функциями, связующими выход автомата с логическими переменными (входами автомата), то для выполнения этапов 1 и 3 задачи синтеза могут быть использованы способы задания и минимизации логических функций. Рассмотрим эти способы.
4 Способы задания комбинационных автоматов
Задание комбинационного дискретного автомата означает определение значений на двухэлементном множестве (логические нуль и единица) состояний выходов автомата (по каждому выходу) для всех возможных наборов 0 и 1 значений входов, равных , гдеn – число входов.
Существует ряд способов задания комбинационных дискретных автоматов (аналогичны способам задания функций алгебры логики) [2].
4.1 Табличный способ (таблица истинности)
По каждому выходу автомат задаётся в виде таблицы истинности, которая содержит строк по числу наборов значений входов,n столбцов по числу входов и один столбец значений функции.
Пример – пусть автомат имеет один выход и два входа. Таблица истинности в этом случае может иметь следующий вид (рисунок 4).
Рисунок 4 – Таблица истинности
4.2 Числовой способ
Автомат по каждому выходу задается в виде десятичных (восьмеричных) эквивалентов двоичных номеров тех наборов входных величин, на которых этот выход принимает значение 1. При этом все множество состояний входов разбивается на три подмножества: обязательные (М), при которых на данном выходе сигнал принимает значение 1; запрещенные (Q), при которых па выходе сигнал принимает 0; и условные (N), при которых значение выхода не определено. Запись, содержащую информацию по каждому выходу о том, в каких состояниях значение сигнала должно быть 0 или 1, а в каких – не определено, называют общим решением для данного выхода.
Пример – комбинационный автомат задан таблицей истинности:
Тогда общее решение для этого выхода имеет вид:
Наличие в общем решении р условных номеров указывает на то, что этим условиям соответствуют 2Р различных частных решений-функций, отличающихся друг от друга тем, в каких из состояний, соответствующих условным номерам, выход автомата принимает значение 1.
Для рассматриваемого примера частные решения имеют вид:
Z1={3,5}cba
Z2={3,5,6}cba
Z3={3,5,6,7}cba
Z4={3,5,7}cba