Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Глава 12. ПРОЕКТИРОВАНИЕ ЦИФРОВЫХ АВТОМАТОВ С ПАМЯТЬЮ12.1. КАНОНИЧЕСКИЙ МЕТОД СТРУКТУРНОГО СИНТЕЗА АВТОМАТОВ С ПАМЯТЬЮОбщие сведенияЕсли синтез комбинационных схем сводится к реализации аналитических выражений булевых функций с помощью логических элементов, то синтез цифровых автоматов с памятью не столь очевиден. В общем случае задача структурного синтеза автоматов с памятью сводится к нахождению общих приемов построения структурных схем сложных автоматов на основе композиции некоторых элементарных автоматов, т. е. поиску определенных способов их соединения между собой. Следует подчеркнуть, что далеко не при всяком выборе системы элементарных автоматов можно построить (путем их композиции) любой структурный автомат. В том случае, если это возможно, говорят, что заданная система элементарных автоматов структурно полна. Однако и на основе структурно полных систем элементарных автоматов эффективно решить задачу структурного синтеза произвольного автомата с памятью пока удается только для структурно полных систем элементарных автоматов некоторого специального вида. Рассмотрим один из таких методов синтеза, позволяющий свести задачу структурного синтеза произвольного автомата с памятью к задаче синтеза комбинационных схем. Метод синтеза, в основу которого положен указанный принцип, получил название канонического метода структурного синтеза автоматов с памятью. Канонический метод структурного синтеза оперирует с элементарными автоматами, разделяющимися на два больших класса. Первый класс составляют элементарные автоматы с памятью, называемые элементами памяти. Второй класс составляют элементарные комбинационные автоматы — логические элементы. Для сведения задачи структурного синтеза произвольного автомата с памятью к задаче синтеза комбинационных схем накладывают ограничения на тип элементов памяти. Результатом работы метода являются уравнения булевых функций автомата в канонической форме представления. Исходным данным для начала работы метода служит абстрактный цифровой автомат с памятью. Канонический метод структурного синтеза условно можно разделить на следующие этапы: 1) кодирование; 2) выбор элементов памяти автомата; 3) выбор структурно-полной системы элементов; 4) построение уравнений булевых функций выходов и возбуждения автомата; 5) построение функциональной схемы автомата. Рассмотрим каждый из перечисленных этапов подробно. КодированиеКак отмечалось выше (см, гл, 10), произвольный цифровой автомат с памятью А на абстрактном уровне представления может быть описан в виде Пример. Абстрактный автомат Мили задан совмещенной таблицей переходов — выходов (табл. 12.1). Кодирование букв алфавитов Таблица 12.1
Таблица 12.2
Таблица 12.3
Таблица 12.4
Таблица 12.5
Отметим, что в общем случае каждой кодируемой букве может быть приписан произвольный двоичный вектор, но обязательно две различные буквы (одного и того же алфавита) должны кодироваться различными двоичными векторами. Если заменить в исходной таблице переходов — выходов буквы на двоичные векторы, то получим так называемую структурную таблицу переходов — выходов автомата (для рассматриваемого примера структурная таблица переходов — выходов представлена табл. 12.5). Получением структурной таблицы переходов — выходов автомата заканчивается этап кодирования. Выбор элементов памяти автоматаЗамена таблицы переходов автомата на структурную таблицу переходов приводит к тому, что функция переходов При каноническом методе структурного синтеза автоматов в качестве элементов памяти используются элементарные автоматы Мура с двумя состояниями, обладающие полной системой переходов и выходов. Полнота системы переходов автомата в общем случае означает, что для любой пары состояний автомата существует входной сигнал, переводящий элементарный автомат из одного состояния в другое. Таблица переходов элементарного автомата с полной системой переходов должна содержать в каждой своей строке все возможные состояния. Полнота системы выходов означает, что различным состояниям автомата соответствуют различные выходные сигналы. Обычно нулевому состоянию элементарного автомата соответствует нулевой выходной сигнал, единичному — единичный. Очевидно, что число элементов памяти структурного автомата равно числу компонент вектора его состояний. В качестве элементов памяти структурного автомата обычно используются D-триггеры; T-триггеры; RS-триггеры; JK-триггеры, удовлетворяющие требованиям относительно полноты переходов и выходов. Таблицы их переходов представлены табл. 12,6; 12.7; 12.8 и 12.9 соответственно, а условные изображения триггеров — рис. 12.1; 12.2; 12.3
Рис. 12.1
Рис. 12.2
Рис. 12.3
Рис. 12.4 Таблица 12.6
Таблица 12.7
Таблица 12.8
Таблица 12.9
и 12.4/ Входы Выбор структурно-полной системы элементовФункционирование структурного автомата во времени предполагает управление переключением каждого элементарного автомата его памяти в соответствии со структурной таблицей переходов синтезируемого автомата. Последнее осуществляется с помощью специальной комбинационной схемы, подключаемой к информационным входам элементарного автомата памяти и реализующей булевы функции, управляющие его переключением. Такие булевы функции называются функциями возбуждения элемента памяти и, в общем случае, различных функций возбуждения столько, сколько различных информационных входов имеется у элементарных автоматов памяти в синтезируемом структурном автомате. Функция возбуждения любого элемента памяти является произвольной булевой функцией и для ее реализации комбинационной схемой необходимо использовать какую-либо функционально-полную
Рис. 12.5
Рис. 12.6 систему логических элементов. Теоретическим фундаментом канонического метода структурного синтеза автоматов с памятью является теорема о структурной полноте: всякая система, содержащая элементарные автоматы Мура с нетривиальной памятью, обладающие полной системой переходов и полной системой выходов и какую-либо функционально-полную систему логических элементов, является структурно-полной, т. е. позволяет синтезировать произвольный цифровой автомате памятью. Таким образом, для построения структурного автомата необходимо кроме элементов памяти иметь комбинационную схему, реализующую булевы функции возбуждения элементов памяти автомата, а для выработки выходных сигналов структурного автомата — специальную комбинационную схему формирования выходных сигналов автомата. Функция возбуждения структурного автомата является векторной. Ее аргументами являются пары двоичных векторов структурный автомат Мили — структурной схемой (рис. 12.6). Буквами Построение уравнений булевых функций возбуждения и выходов автоматаКодирование и выбор системы элементов однозначно определяют комбинационную часть автомата: вначале строится таблица истинности функций возбуждения элементов памяти автомата, получившая название таблицы функций возбуждения; канонические уравнения функций возбуждения выписываются исходя из построенной таблицы. Полученная аналитическая запись булевой функции возбуждения (для каждого элемента памяти автомата) может быть минимизирована любым из известных методов. Исходными данными для построения таблицы функций возбуждения являются структурная таблица переходов автомата и таблица переходов элемента памяти. Обрамление таблицы функций возбуждения, т. е. идентификация ее строк и столбцов полностью совпадает с обрамлением структурной таблицы переходов синтезируемого автомата. Клетки, расположенные внутри таблицы функций возбуждения, Таблица 12.10
Таблица 12.11
Таблица 12.12
Таблица 12.13
Таблица 12.14
таблицы функций возбуждения автомата внутри клетки, находящейся на пересечении столбца, помеченного символом Составление таблицы функций возбуждения автомата в случае использования Поясним составление таблиц на примере перехода автомата из состояния Таблица 12.15
Таблица 12.16
а) для случая использования Т-триггеров в качестве элементов памяти автомата:
б) для случая использования D-триггеров
в) для случая использования RS-трнггеров
г) для случая использования JK-триггеров
Таблица 12.17
Таблица 12.18
Таблица 12.19
Получение канонических уравнений булевых функций выходов структурного автомата проще и может быть сделано непосредственно по структурной таблице выходов автомата. Структурная таблица выходов автомата есть таблица истинности булевых функций выходов автомата. Иными словами, уравнения булевых функций выходов автомата не зависят от типа используемых элементов памяти, однако зависят от их количества. Выделим структурную таблицу выходов автомата Мили (табл. 12.16) из структурной таблицы переходов — выходов (табл. 12.5). Тогда уравнения булевых функций выходов
Уравнения для Если синтезируемый автомат является автоматом Мура, то задача построения уравнений булевых функций возбуждения решается так же. Уравнения булевых функций выходов автомата Мура строятся несколько иначе. Последнее связано с различиями в способах построения структурных таблиц выходов автомата Мили и Мура. Таблица выходов абстрактного автомата Мура имеет вид (табл. 12.17). Приведенная таблица выходов представлена для конкретного автомата Мура. После проведения этапа кодирования состояний автомата (табл. 12.3) и кодирования выходных сигналов (табл. 12.18) получаем структурную таблицу выходов автомата Мура (табл. 12.19), являющейся таблицей истинности булевых функций выходов автомата (в данном случае функции Построение функциональной схемы автоматаНа основании полученных выражений для булевых функций возбуждения элементов памяти автомата и булевых функций выходов автомата строятся комбинационная схема функций возбуждения и
Рис. 12.7
Рис. 12.8 комбинационная схема формирования выходных сигналов автомата. Элементы памяти подключаются к построенным комбинационным схемам, как показано на рис. 12.5; 12.6. Функциональная схема такого соединения в автомате Мили для случая использования Т-триггеров представлена на рис. 12.7, для случая использования D-триггеров — на рис. 12.10, для случая использования RS-триггеров — на рис. 12.9, для случая использования JK-триггеров — на рис. 12,8. Функциональная схема автомата Мура отлична только комбинационной схемой формирования выходных сигналов, которая строится на основании уравнений для булевых функций выходов. Отметим, что реализация комбинационных схем (рис. 12.7; 12.8; 12.9; 12.10) произведена в булевом базисе, а задача получения минимальных комбинационных схем не ставилась. На рисунках лишь иллюстрируется заключительный этап структурного синтеза автоматов с памятью, без анализа вопросов устойчивости их работы. 7
Рис. 12.9
Рис. 12.10
|
1 |
Оглавление
|