Определение поставленной задачи

Устройство, работа которого может быть представлена на языке алгебры высказываний, принято называть логическим. Пусть такое устройство имеет n выходов и m входов. На каждый вход может быть подан произвольный символ конечного множества Х, называемого входным алфавитом. Совокупность входных символов, поданных на входы устройства, образует входное слово Р i в алфавите Х. На выходе устройства появляются выходные слова Qj, составленные из символов выходного алфавита Y. В силу конечности алфавитов X, Y и слов P i, Q j (длина слова всегда равна m, а выходного слова - h) общее количество различных входных и выходных слов также конечно.

Элементарный такт работы устройства состоит в том, что при появлении на входе слова Р i устройство выдает на выходах комбинацию символов y i, образующих слово Q j. Если слово Q j определяется только входным словом на данном такте, то устройство называется конечным автоматом без памяти, или комбинационной схемой.

Алгоритм функционирования комбинационного устройства будет определен, если задать таблицу соответствия {P i }->{Q j } для всех слов P i. Если входной алфавит X состоит из K различных символов, в таблице соответствия будет K m строк. Так как символы входного и выходного алфавитов принимают только два значения (в данном случае «1» или «0»), то при синтезе и анализе логического устройства применяется булева алгебра.

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

Под синтезом комбинационной схемы подразумевается построение логической схемы проектируемого устройства в заданном базисе логических элементов. Исходным материалом к синтезу является словесное описание работы устройства.

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

Код Грея является циклическим кодом, получается из двоично-десятичного кода по следующим правилам:

1. пусть gn…..g1g0 – кодовый набор в коде Грея с (n+1) разрядами.

2. bn…b1b0 – соответствующее двоичное число.

3. тогда разряд g0 получается из следующего выражения:

gi=biÅbi+1; 0£i£n-1; gn=bn; где Å - символ операции сложения по модулю 2 (0+0=0, 0+1=1, 1+0=1, 1+1=0).

Закодируем входной алфавит в соответствии с этими правилами и с учетом значений yi составим таблицу истинности (см. таблицу 2.1.1).

Таблица 2.1.1

Выходной символ

Сигнал (код)

y1

y2

y3

y4

y5

y6

y7

x4 x3 x2 x1
0 0 0 0 0 1 1 1 1 0 1 1 0
1 0 0 0 1 0 0 0 1 0 1 0 1
2 0 0 1 1 0 1 1 0 1 1 1 3
3 0 0 1 0 0 0 1 1 1 1 1 2
4 0 1 1 0 1 0 0 1 1 1 0 6
5 0 1 1 1 1 0 1 1 1 0 1 7
6 0 1 0 1 1 1 1 1 1 0 1 5
7 0 1 0 0 0 0 0 1 0 1 1 4
8 1 1 0 0 1 1 1 1 1 1 1 12
9 1 1 0 1 1 0 1 1 1 1 1 13
                         
10 1 0 1 0 * * * * * * * 8
11 1 0 1 1 * * * * * * * 9
12 1 1 1 0 * * * * * * * 10
13 1 1 1 1 * * * * * * * 11
14 1 0 0 0 * * * * * * * 14
15 1 0 0 1 * * * * * * * 12

 

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



Составление логических функций

Существует два способа записи логической функции по таблице истинности: запись дизъюнктивной совершенной нормальной формы (ДСНФ) и запись конъюнктивной совершенной нормальной формы (КСНФ). В первом случае образуют дизъюнкции, соответствующие входным наборам, на которых функция принимает значение «1», их объединяют знаками конъюнкции. Во втором случае организуют конъюнкции, соответствующие входным словам, на которых функция принимает значение «0», эти конъюнкции объединяют знаками дизъюнкции. Рассмотрим на примере функции у3.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: