Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Проектирование автомата Мили
Кодированная таблица переходов-выходов Первый этап канонического метода проектирования цифровых автоматов состоит в переходе от таблицы переходов-выходов абстрактного автомата к кодированной таблице переходов - выходов. Рассмотрим этот переход применительно к автомату Мили. Таблица 23 Отмеченная таблица переходов-выходов автомата Мили
Пусть автомат Мили задан отмеченной таблицей переходов выходов, Табл. 23. Закодируем элементы множества состояний, множества входов и множества выходов двоичными последовательностями, длина которых соответствует мощности соответствующих множеств. Так как три указанных множества содержат по три элемента каждое, длина кодовых последовательностей для кодирования символов каждого из этих множеств составит 2 бита. Способ кодирования может быть выбран произвольно. Пример кодирования приведен в Табл. 24. Таблица 24 Таблицы кодирования
Далее необходимо составить кодированные таблицы переходов и кодированные таблицы выходов. Кодированные таблицы переходов- выходов составляются непосредственно по отмеченной таблице переходов – выходов абстрактного автомата, Табл. 25 Таблица 25 Кодированная таблица переходов выходов автомата Мили
Состояния автомата из множества А кодируются двумя битами. Это означает, что для хранения кода состояния автомата и выработки нового состояния, в которое автомат перейдет в следующем такте автоматного времени, потребуется два элемента памяти, т.е. два триггера. Триггер может переключиться в новое состояние только после прихода синхронизирующего сигнала. Для того, чтобы обеспечить правильное переключение триггеров, соответствующее таблице переходов автомата, необходимо подать на его информационные входы сигналы, обеспечивающие заданный переход. Например, в выделенной ячейке Табл. 25 первый элемент памяти должен переключиться из состояния 1 в состояние 0, а второй элемент памяти – из состояния 0 в состояние 1. Исходное состояние триггера определяется по крайнему левому столбцу таблицы. Чтобы обеспечить нужное переключение триггеров, на их входы необходимо подать сигналы в соответствии с матрицей переходов выбранного триггера. Следовательно, следующий шаг проектирования состоит в выборе элементов памяти. Сигналы, подаваемые на информационные входы элементов памяти, называются функциями возбуждения элементов памяти. Для определенности выберем в качестве элементов памяти RS – триггеры. Функции возбуждения элементов памяти представлены в Табл. 26 и 27. Таблица 26 Функции возбуждения первого элемента памяти R1S1
Таблица 27 Функции возбуждения второго элемента памяти R2S2
Переменные t1, t2, кодирующие состояния автомата, называются внутренними переменными автомата, в переменные x1, x2, кодирующие входные сигналы – внешними переменными. Очевидно, что Табл. 25, 26 и 27 задают булевы функции возбуждения элементов памяти и выходов, реализовав которые, мы получим логическую схему цифрового автомата. Для минимизации этих функций запишем их в более привычном виде. Для выбранных элементов памяти и абстрактного автомата, заданного таблицей 25, необходимо реализовать шесть булевых функций: R1, S1, R2, S2, y1, y2. Здесь y1, y2 – выходные сигналы автомата Мили, определяемые непосредственно по таблице 25. Выходные сигналы триггеров образуют код нового состояния автомата, который поступает на его вход после прихода синхронизирующего сигнала СС. Выходные сигналы У1 и У2 образуют код выходного сигнала управляющего автомата, который поступает на конструктивные элементы операционного автомата, разрешая выполнение микроопераций. Собственно разрешающий сигнал на выполнение микрооперации может быть сформирован в схеме операционного автомата, добавлением в него дешифратора, преобразующего код команды в единственный бит, поступающий на вход нужного структурного элемента операционного автомата. Логическая схема управляющего автомата при таком способе проектирования и без ограничений на число выходов логических элементов является двухслойной: первый слой – конъюнкторы, второй – дизъюнкторы. При применении реальных выпускаемых промышленностью интегральных схем глубина схемы может увеличиться из-за реализации многоместных операций конъюнкции и дизъюнкции последовательно соединенными элементами. Таблица 28 Логические функции автомата Мили
Минимизируя полученные функции, получим: R1=t1x1; S1= `t1x1x2; R2=t2; S2=`t2`x2; Рисунок 5 Логическая схема автомата Мили |
Последнее изменение этой страницы: 2019-03-29; Просмотров: 457; Нарушение авторского права страницы