Синтез схем со многими выходами

 

Закон функционирования комбинационной схемы, имеющей n входов и m выходов, записывается системой из m булевых функций от n переменных. Такую схему можно представить в виде набора m не связанных между собою подсхем, каждая из которых реализует только одну функцию системы. Каждую подсхему можно реализовать по минимальной ДНФ соответствующей функции. Однако такой подход к построению комбинационных схем не рационален с точки зрения затрат оборудования.

Минимизация систем со многими выходами заключается в нахождении таких выражений для совокупности булевых функций, в которых наиболее полно используются члены, общие для нескольких функций.

Один из методов упрощения схем заключается в том, что одни булевы функции выражаются через другие.

Пример. Функции F1 и F2 заданы таблицей 8. Будем считать функцию F1 функцией трех аргументов, а функцию F2 - функцией четырех аргументов: X1, X2, X3, F1. Минимальную ДНФ для функции F1 находим с помощью карты Карно (рис. 27):

 

    Рис. 28. Карта Карно для определения F2   Для определения функции F2 строим таблицу истинности следующим образом (см. табл.9). Рассматриваем набор с номером 0. При X1=X2 =X3=0 F1 и F2 равны нулю. В последней колонке таблицы ставим в строке X1=X2= =X3=F1=0 F2=0. На наборе №1 (Табл.9) F1=1, что не соответствует заданному условию ( табл.8 ), поэтому ставим в последней колон- ке прочерк (запрещенный набор). Значения функции F2 на остальных наборах определяются аналогично. Далее определяем минимальную ДНФ для функции F2 с помощью карты Карно (рис. 28).  

 

Нужно проверить два варианта: F1(X1, X2, X3, F2) и F2(X1, X2, X3, F1) и выбрать тот из них, который лучше с точки зрения минимума сложности всего устройства. В данном примере второй вариант не дает выигрыша.

 

Литература

1. Сигорский В. П. Математический аппарат инженера. - К.: Техника, 1975.- 766 с.; ил.

2. Вавилов Е. П., Портной Г. П. Синтез схем электронных цифровых машин. - М.: Советское радио, 1963.-437с. ил.

3. Вавилов Е. П., Егоров Б. М. Синтез схем на пороговых элементах. - М.: Советское радио, 1970.-367с.

КОНЕЧНЫЕ АВТОМАТЫ

Основные понятия и определения

Различают два типа дискретных устройств автоматики. В устройствах первого типа выходные сигналы в каждый момент времени однозначно определяются входными сигналами в этот же момент времени и не зависят от того, какие значения принимали входные сигналы в предшествующие моменты времени. В устройствах этого типа отсутствуют элементы памяти. Такие устройства получили название комбинационные.

Устройства второго типа характеризуются наличием элементов памяти. В этих устройствах сигналы на выходе зависят не только от входных сигналов в данный момент времени, но и от того, какие значения входные сигналы принимали в предшествующие моменты времени. Устройства второго типа получили название автоматов. ”Память” автомата определяется различными внутренними состояниями, которые он может принимать под воздействием входных сигналов и сохранять их при изменении последних.

Автоматом называют дискретный преобразователь информации, способный принимать различные состояния, переходить под воздействием входных сигналов из одного состояния в другое и выдавать выходные сигналы.

Если множество состояний автомата, а также множества входных и выходных сигналов конечны, то автомат называют конечным автоматом. Все реальные автоматы конечны.

Информацию, поступающую на вход автомата, и преобразованную (выходную) информацию принято кодировать конечной совокупностью символов. Эту совокупность называют алфавитом, отдельные символы, образующие алфавит, - буквами, а любые конечные упорядоченные последовательности букв данного алфавита - словами в этом алфавите. Например, в алфавите X={x1,x2}, словами будут: (x1), (x2), (x1x1), (x2x1x2) и т.д.

Процесс дискретного преобразования информации автоматом можно описать с помощью алфавитных операторов.

Алфавитным оператором Fназывают любое соответствие (функцию) между словами входного и выходного алфавитов.

Автоматы функционируют в дискретные моменты времени, которые обычно обозначают натуральными числами t=0,1,2,...,n. В каждый момент дискретного времени на вход автомата поступает один сигнал (буква), фиксируется определенное состояние автомата и с выхода снимается один сигнал.

Реальные автоматы могут иметь несколько входов и несколько выходов. В некоторых случаях удобно заменить такие автоматы автоматами с одним входом и одним выходом. Для этого достаточно закодировать соответствующим образом входные и выходные сигналы исходного автомата. Если, например, автомат имеет два входа, на каждый из которых подаются сигналы 0 или 1, то все возможные комбинации входных сигналов можно закодировать четырьмя буквами: (0,0)=X1, (0,1)=X2, (1,0)=X3, (1,1)=X4. При этом автомат, имеющий два входа, можно рассматривать как автомат с одним входом, на который подаются сигналы в четырехбуквенном алфавите.

Для того, чтобы задать конечный автомат, нужно указать:

- множество возможных входных сигналов X={x1,x2,...,xm};

- множество возможных выходных сигналов Y={y1,y2,...,yk};

- множество возможных внутренних состояний автоматаA={a1,a2,...,an};

- функцию переходов, определяющую состояние автомата a(t+1) в момент дискретного времени t+1 в зависимости от состояния автомата a(t) и значения входного сигнала X(t) в момент времени t;

-функцию выходов, определяющую зависимость выходного сигнала автомата y(t) от состояния автомата и значения входного сигнала в момент времени t. Кроме того на множестве состояний автомата фиксируют одно из внутренних состояний в качестве начального состояния.

Существует два типа конечных автоматов. Для автоматов первого типа функции переходов и выходов имеют вид:

a(t+1)=f[a(t),x(t)], y(t)=j[a(t),x(t)].

У автоматов этого типа выходной сигнал в данном такте определяется внутренним состоянием и входным сигналом в данном такте. Такие автоматы получили название автоматы Мили.

Автоматы второго типа отличаются тем, что выходной сигнал такого автомата в данном такте определяется только внутренним состоянием автомата в этом же такте. Функции переходов и выходов для автомата второго типа, заданные на множестве входных сигналов X={x1,x2,...,xm}, множестве внутренних состояний B={b1,...,bn} и множестве выходных сигналов Y={y1,...,yk} имеют вид:

b(t+1)=f[b(t),x(t)], y(t)= j[b(t)].

Такие автоматы называются автоматами Мура.

Функции переходов и выходов можно задать таблицами переходов и выходов, либо графом автомата. На рис.29 приведены таблицы переходов и выходов автомата Мили.

 

В клетку таблицы переходов, находящуюся на пересечении столбца с буквой aiи строки с буквой xj, записывается состояние автомата f(ai,xj), в которое он переходит из состояния aiпри подаче на вход сигнала xj. Аналогично записывается в таблице выходов сигнал y, который формируется автоматом при таком переходе.

При построении графа автомата вершины графа отождествляются с внутренними состояниями автомата. Каждая ветвь отмечается входным сигналом, вызывающим в автомате соответствующий данной ветви переход, и выходным сигналом, который возникает при этом переходе. На рис.30 приведен граф автомата, соответствующий автомату Мили, заданному таблицами на рис.29.

Для автомата Мура функции переходов и выходов можно задать одной таблицей, которая называется отмеченной таблицей переходов. Отмеченная таблица переходов автомата Мура строится также, как и таблица переходов автомата Мили, но над символами каждого внутреннего состояния записываются выходные сигналы, которые автомат выдает в данном состоянии. На графе автомата Мура значения выходных сигналов записываются около узлов. На рис.31 и32 приведены в качестве примера отмеченная таблица переходов и граф автомата Мура.

Работу автомата при произвольной последовательности входных сигналов можно проследить с помощью ленты автомата. Лента автомата представляет собой

таблицу, в которой указываются такты работы автомата, значения входного сигнала в каждом такте и значения внутреннего состояния и выходного сигнала в каждом такте. Пример ленты автомата, заданного таблицами переходов и выходов, приведенными на рис. 29, показан на рис. 33.

 


Такт
Вход. сигнал x1 x2 x1 x1 x1 x2 x2 x2 x1 x2 x2 x2
Состояние a0 a1 a0 a1 a2 a3 a0 a0 a0 a0 a0 a0
Выход. сигн. y2 y2 y2 y2 y1 y3 y2 y2 y2 y2 y2 y2

Рис. 33. Лента автомата

 

Два автомата, у которых совпадают как входные, так и выходные алфавиты, называются эквивалентными, если для любого входного слова выходное слово одного автомата совпадает с выходным словом другого автомата. При этом перед подачей входного слова оба автомата должны находиться в начальных состояниях.

Для любого автомата Мили существует эквивалентный ему автомат Мура и наоборот.