- •Введение
- •Предмет, научные основы и краткая история развития дисциплины
- •Раздел I
- •Классификация дискретных устройств
- •Понятие о математическом описании дискретных устройств
- •Структура дискретных устройств (автоматов)
- •Глава 2 логические функции и их свойства
- •Логические функции и способы их задания
- •Основные операции алгебры логики и их релейная интерпретация
- •Элементарные логические функции и функциональная полнота систем логических функций
- •Техническая реализация логических функций
- •Глава 3 преобразование логических функций
- •Основные законы алгебры логики
- •Основные формулы равносильных преобразований
- •Аналитические формы представления логических функций
- •Задачи и сущность минимизации логических функций
- •Таблично-аналитический метод минимизации логических функций
- •Карты Карно
- •Минимизация логических функций по картам Карно
- •Решетка соседних чисел и обобщенных кодов
- •Минимизация логических функций на основе решетки соседних чисел и обобщенных кодов
- •Минимизация логических функций на основе поразрядного сравнения рабочих и запрещенных наборов
- •Минимизация логических функций методом поразрядного сравнения рабочих и запрещенных обобщенных кодов
- •Общие выводы
- •Раздел II
- •Анализ комбинационных дискретных устройств, построенных на бесконтактных элементах
- •Глава 5 описание и анализ условий функционирования дискретных устройств с памятью
- •Задачи и последовательность анализа дискретных устройств
- •Элементарные автоматы памяти (элементы памяти)
- •Анализ дискретных устройств с памятью, построенных на бесконтактных элементах
- •Переходные процессы в дискретных устройствах с памятью (состязания элементов памяти)
- •Переходные процессы в комбинационных дискретных устройствах. Причины возникновения состязания сигналов
- •Определение состязаний сигналов в комбинационных дискретных устройствах, построенных на бесконтактных элементах
- •Аналитический метод анализа переходных процессов в комбинационных ду
- •Устранение состязаний сигналов в комбинационных дискретных устройствах
- •Оглавление
- •Раздел I 4
- •Раздел II 64
Понятие о математическом описании дискретных устройств
Для того чтобы задать (описать) дискретное устройство (автомат), необходимо математически описать все его элементы, т.е. определить алфавит внутренних состояний, входной и выходной алфавиты, функции переходов и выходов, а также выделить начальное состояние, в котором автомат находится в начальный момент времени.
Заметим, что для математического описания дискретного устройства без памяти (комбинационного автомата) достаточно задать множества (алфавиты) входных и выходных наборов, а также однозначное соответствие между входными и выходными наборами (функцию выходов)
Наиболее употребительными являются следующие формы задания автоматов: с помощью таблиц – табличный способ; с помощью графов – графический способ; с помощью символов – аналитический способ. Все указанные способы эквиваленты друг другу. Если ДА задан каким-либо одним способом, то не составляет труда перейти к любому другому способу.
Табличный способ.
ДА могут задаваться (описываться) таблицами различным образом. Рассмотрим самый общий случай табличного способа на примере автоматов Мили и Мура.
Обычно функции переходов и выходовавтомата Мили задаются таблицей переходов-выходов (табл.1.1).
В клетку таблицы переходов-выходов, находящуюся на пересечении столбца с буквой aiи строки с буквойxjзаписывается в числителе состояние автоматав которое он переходит из состоянияaiпри подаче на вход сигналаxj, а в знаменателе – выходной сигналкоторый формируется при таком переходе.
|
|
Таблица 1.1 |
|
| ||||
|
|
Входной сигнал |
|
|
| |||
|
|
a0 |
a1 |
a2 |
a3 |
|
| |
|
|
x1 |
|
| ||||
|
|
x2 |
|
|
Автомат, заданный табл.1.1, определен на множестве входных сигналов X= (x1,x2), множестве внутренних состоянийA= (a0,a1,a2,a3), из которыхa0– начальное состояние, и на множестве выходных сигналовZ= (z1,z2,z3).
По таблицам переходов-выходов можно найти выходную реакцию автомата на любую комбинацию входных сигналов.
Функцию переходов и выходов автомата Мура иможно задать отмеченной таблицей переходов, которая строится так же, как и таблица переходов-выходов автомата Мили для переходов, но символу каждого внутреннего состоянияaiставится в соответствие строго определенное значение выходного символаzk(табл.1.2).
|
Таблица 1.2 |
| ||||||
|
Выходной сигнал |
z2 |
z1 |
z2 |
z2 |
z3 |
z3 |
|
Состояния |
a0 |
a1 |
a2 |
a3 |
a4 |
a5 |
| |
|
Вх. сигнал |
| ||||||
|
x1 |
a1 |
a2 |
a3 |
a4 |
a4 |
a1 |
|
|
x2 |
a0 |
a0 |
a0 |
a5 |
a1 |
a5 |
|
Отмеченная таблица переходов отражает то свойство автомата Мура, что выходной сигнал зависит только от состояния автомата в этот момент времени независимо от пути, по которому он пришел в это состояние.
В практике встречаются и другие виды таблиц, описывающих функционирование данного конкретного ДА (таблицы состояний, таблицы включений, кодированные таблицы переходов и т.д.), однако все они являются частными случаями рассмотренных таблиц переходов-выходов.
Графический способ.
Этот способ задания дискретных автоматов основан на использовании направленных графов.
Граф произвольного дискретного автомата представляет собой комбинацию вершин и ребер, изображаемых на рисунках кружочками и соединяющими их стрелками соответственно. Вершины отождествляются с состоянием автомата, а ребра – с входными сигналами. Если входной сигнал xiвызывает переход автомата из состоянияajв состояниеak, то на графе автомата этому сигналу соответствует обозначенная буквойxiстрелка, соединяющая вершину, соответствующую состояниюaj, с вершиной, соответствующей состояниюak.
При этом, разумеется, не исключается случай, когда вершины ajиakсовпадают.
Для задания функции выходов автомата Мили ребра графа (стрелки) обозначаются не только входными, но и соответствующими им выходными сигналами. Если, например, обозначенная входным сигналом xiстрелка соединяет вершинуajс вершинойak, то ей приписывается выходной сигнали она обозначается на графеxi/zm. Это означает, что если на автомат, находящийся в состоянииaj, будет подан входной сигналxi, то на выходе появится выходной сигналzmи автомат перейдет в состояниеak.
В случае автомата Мура, когда выходные сигналы зависят только от внутреннего состояния, в котором находится автомат, и не зависят от входных сигналов, принято обозначать выходными сигналами не ребра (стрелки), а вершины графа.
Таким образом, на графе автомата Мура каждая вершина имеет два обозначения: одно, показывающее состояние автомата, и другое – выходной сигнал, который отмечает данное состояние автомата независимо от того, каким путем (по какому ребру) пришел автомат в это состояние.
Примеры графов автоматов Мили и Мура приведены на рис.1.6 и 1.7 соответственно.
Граф автомата, благодаря введенным на нем обозначениям вершин и ребер, полностью задает автомат при условии, что каким-то образом, например, индексом a0, отмечена вершина графа, соответствующая начальному состоянию этого автомата.
Аналитический способ.
Перейдем к аналитическому способу задания ДУ от задания дискретного устройства без памяти (комбинационного автомата) с помощью таблицы состояний.
Таблица состояний строится для задания однозначного соответствия между комбинациями (наборами) входных сигналов и комбинациями (наборами) выходных сигналов ДУ без памяти. Сущность описания ДУ без памяти (комбинационного автомата) с помощью таблицы состояний состоит в следующем.
Если имеется nвходных сигналов, каждый из которых может принимать одно из двух значений – 0 или 1, то число возможных комбинаций (наборов) входных сигналовNможет быть определено по формулеN= 2n.
Таблица, имеющая Nстрок иn+mстолбцов, в которой для каждой строки указаны наборы значений входных сигналов и наборы значений выходных сигналов, полностью описывает функционирование комбинационного автомата. Рассмотрим пример таблицы состояний (табл.1.3). Каждому входному сигналуa,b,cприсваивается определенный разряд двоичного счисления: 20, 21, 22и т.д. (эти цифры указываются в таблице над символами входных сигналов), т.е. устанавливается база. Порядок присвоения разрядов – справа налево (правый разряд – самый младший):c→ 20= 1;b→ 21= 2;a→ 22= 4. Эти двоичные разряды называются весами входных сигналов. Тогда каждая строка таблицы состояний (каждая комбинация значений входных сигналов) характеризуется некоторым десятичным числом, называемым весовым состоянием (ВС), представляющим собой сумму весов входных сигналов, значение которых в данном наборе равно 1. Весовые состояния проставляются в специальном правом столбце таблицы.
|
|
|
Таблица 1.3 |
|
|
| ||||
|
|
|
Входные сигналы |
Выходной сигнал |
ВС |
|
|
| ||
|
|
|
22 |
21 |
20 |
|
|
| ||
|
|
|
a |
b |
c |
z |
|
|
| |
|
|
|
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
0 |
0 |
1 |
0 |
1 |
|
|
|
|
|
|
0 |
1 |
0 |
0 |
2 |
|
|
|
|
|
|
0 |
1 |
1 |
1 |
3 |
|
|
|
|
|
|
1 |
0 |
0 |
0 |
4 |
|
|
|
|
|
|
1 |
0 |
1 |
1 |
5 |
|
|
|
|
|
|
1 |
1 |
0 |
1 |
6 |
|
|
|
|
|
|
1 |
1 |
1 |
~ |
7 |
|
|
|
Заметим, что для ДУ с памятью весовые состояния образуются суммой весов входных сигналов и элементов памяти, принявших в данном состоянии значение 1.
Различают рабочие, запрещенные и условные комбинации входных сигналов.
Комбинации (наборы) состояний входных сигналов (а для ДУ с памятью – входных сигналов и элементов памяти), при которых данный выходной сигнал принимает значение, равное 1, называются рабочими, а соответствующие им весовые состояния – рабочими весовыми состояниями.
Так, для выходного сигнала z(табл.1.3) рабочими ВС будут 3, 5, 6.
Комбинации (наборы) состояний входных сигналов (а для ДУ с памятью – входных сигналов и элементов памяти), при которых данный выходной сигнал принимает значение, равное 0, называются запрещенными, а соответствующие им весовые состояния – запрещенными весовыми состояниями.
Для выходного сигнала z(табл.1.3) запрещенными ВС будут 0, 1, 2, 4.
Комбинации состояний входных сигналов (а для ДУ с памятью – входных сигналов и элементов памяти), при которых данный выходной сигнал может принимать любое значение (0 или 1) или которые при работе данного ДУ вообще не встречаются, называются условными, а соответствующие им весовые состояния – условными весовыми состояниями. Очевидно, что условные комбинации (ВС) включают в себя безразличные и неиспользуемые комбинации (ВС).
Для выходного сигнала z(табл.1.3) условным ВС является 7.
Таблица состояний полностью описывает функционирование ДУ без памяти, так как задаются алфавиты входов, выходов и функция выходов.
Из таблицы состояний очевидны рабочие, запрещенные и условные комбинации входных сигналов и соответствующие весовые состояния.
Если выписать из таблицы все рабочие комбинации входных сигналов, то получим аналитическую форму задания ДУ. Записывается это следующим образом (табл.1.3):
Полученное выражение означает, что выходной сигнал zпринимает значение, равное 1, в случаях, если выходные сигналы принимают значения:
a= 0,b= 1,c= 1
или
a= 1,b= 0,c= 1,
или
a= 1,b= 1,c= 0.
Присвоение входным сигналам ДУ определенных весов (выбор базы) позволяет записать условие появления сигналов на выходе в так называемой символической форме.
При этом необходимо указать базу и рабочие, запрещенные и условные весовые состояния.
Рабочие ВС указываются в виде чисел через запятую, запрещенные – так же, но в квадратных скобках, условные – в круглых скобках, а база – в виде нижних индексов у символа выходного сигнала. Например, для табл.1.3
Обычно указываются только рабочие и запрещенные ВС, остальные (до полного набора) являются условными:
Иногда база указывается в виде функциональной зависимости, например, Полученные выражения в виде символов входных сигналов и в виде ВС и представляют собой аналитическую форму задания (описания) дискретных устройств. Фактически эта форма представляет собой аналитическую запись условий появления выходного сигнала. Аналитическая форма полностью определяет лишь ДУ без памяти.