Д - триггер.
|
|
|
|
1, 2 - сигналы на выходе Q верхнего и нижнего триггера соответственно.
J - K триггер.
|
|
J – управляющий вход устанавливающий триггер в единицу;
K – управляющий вход устанавливающий триггер в ноль;
С – синхровход.
Cинтез функциональной схемы конечного автомата
Задачу синтеза конечного автомата к задаче синтеза комбинационных схем. Вы уже знаете, что структура конечного С-автомата имеет вид:
|
Если синтезировать комбинационные схемы входящие в эту структуру, то можно начертить функциональную схему конечного автомата. Для этого следует определить, сколько входных и выходных проводников в каждой из комбинационных схем. Каждому входному проводнику соответствует аргумент булевой функции, а на каждом выходном проводнике формируется значение булевой функции. Таким образом, число выходных проводников определяет число функций, которое реализует комбинационная схема, а число входных проводников определяет число аргументов, от которых зависят эти функции.
Для определения числа входных шин
конечного автомата (они являются частью входов первой и второй комбинационных
схем), выходных шин 1-го рода, 2-го рода, числа элементов памяти используют
формулу , где ] [ -означает округление к
большему целому.
1) количество входных проводников конечного автомата:
- число
входных шин,
-число
входных сигналов конечного автомата (число элементов в множестве
, т.е. мощность множества
).
2) число выходных шин 1-го рода (число выходных проводников комбинационной схемы 2):
- число
выходных шин 1-го рода,
-
мощность множества
.
3) число выходных шин 2-го рода (число выходов комбинационной схемы 3):
- число
выходных шин 2-го рода,
- число
выходных сигналов 2-го рода абстрактного автомата (мощность множества
).
4) число элементов памяти:
- число
элементов памяти,
- число
состояний автомата (мощность множества
).
После этих
вычислений производится кодирование входных, выходных сигналов и состояний
автомата. При этом каждому символу входящему в множества ставится в соответствие кодовая
комбинация на соответствующих входных, выходных шинах а также на элементах
памяти.
Замечание. На практике в ряде случаев коды входных и выходных сигналов задаются заказчиком.
Пример. Синтезируем С – автомат, заданный таблицей переходов и таблицей выходов. Будем использовать логические элементы булевого базиса, уравнения представлять в дизъюнктивных формах, а в качестве элементов памяти используем Т – триггеры.
Таблица переходов – выходов автомата:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Множество содержит два элемента, поэтому
комбинационная схема 1 автомата имеет один входной проводник. Пусть 0 на этом
проводнике соответствует
, а единица -
.
Автомат имеет
3 состояния, следовательно, нужны 2 триггера ().
Состояние конечного автомата определяет состояние этих триггеров. Примем, что
если первый триггер находится в нуле, а второй триггер в единице, то это будет
состояние
(Говорят, что состоянию
приписан код 01). Продолжаем кодирование
состояний. Припишем состоянию
код 10, а состоянию
код 00.
Замечание 1. Естественно, что проектировщик может выбрать для кодирования состояний и другие коды.
Замечание 2. От выбранных кодов зависит сложность комбинационной схемы 1.
У автомата 3
типа выходных сигналов 1-го рода, следовательно, он имеет 2 выходных проводника
1-го рода. Пусть сигналы 00 на этих проводниках соответствуют ; 01 –соответствуют
; 10 –
.
Комбинационная
схема 3 имеет один выходной проводник. Пусть 0 на этом проводнике соответствует
сигналу , а 1 – сигналу
.
Теперь нужно заменить
символы в абстрактной таблице переходов–выходов на
соответствующие коды и получить кодированную таблицу переходов-выходов:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.