Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория автоматов. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆

3. Свойство самодвойственности: данным свойством обладают те логи-
2121 nn
xxxfxxxf
, т.е. самодвойственной является функция, у которой
),...,,(),...,,(
2121 nn
xxxfxxxf
, т.е. самодвойственной является функция, у которой
nnn
xaxaxaaxxxf ...),...,,(
2211021
, где
1,0ia
.
1,0ia
.
Для определения функционально полных систем логических функ­ций необходимо для них определить наличие следующих пяти свойств:
1.Свойство сохранения нуля: данным свойством обладают те логи- ческие функции, для которых справедливо соотношение: f(0, 0, …, 0) = 0, т.е. на нулевом наборе аргументов, логическая функция принимает ну­левые значения.
2. Свойство сохранения единицы: данным свойством обладают те ло- гические функции, для которых справедливо соотношение: f(1, 1, …, 1) = 1, т.е. на единичном наборе аргументов, логическая функция принимает единичные значения.
3. Свойство самодвойственности: данным свойством облада- ют те логические функции, для которых справедливо соотношение:
),...,,(),...,,(
, т.е. самодвойственной является функция, у которой инвертирование значений всех аргументов приводит к ин­вертированию значений функции.
4. Свойство монотонности: функция обладает этим свойством, если для любой последовательности наборов, в каждом из которых ар­гументы не убывают, значения функции также не убывают, при этом полагаем, что 0 < 1.
5. Свойство линейности: данным свойством обладают те логичес- кие функции, которые могут быть представлены в следующем виде:
, где
В табл. 8.1 приведены элементарные логические функции одного и двух аргументов: таблицы истинности, представление в виде ДНФ или КНФ, названия наиболее используемых логических функций.
Таблица 8.1
Сводная таблица логических функций двух аргументов
Аргументы
и функции
x
1
x
2
F
0
F
1
Значения
аргументов
0 0 1 1 0 1 0 1 0 0 0 0 Константа 0 F0 = 0 F0 = 0
0 0 0 1
Наименование
функций
Конъюнкция,
логическое
умножение И
-101-
Специальные
Запись функций
обозначения
·, &, И F1 = x1 · x
В ДНФ
или КНФ
2

Окончание табл. 8.1
Аргументы
и функции
F
2
F
3
F
4
F
5
F
6
F
7
F
8
F
9
F
10
F
11
F
12
F
13
F
14
F
15
Значения
аргументов
Наименование
функций
0 0 1 0 Запрет по x 0 0 1 1 Повторитель x 0 1 0 0 Запрет по x 0 1 0 1 Повторитель x
Специальные
2
1
1
2
Запись функций
обозначения
F3 = x
1
F5 = x
2
В ДНФ
или КНФ
F2 = x1 ·
F3 = x
x
F4 =
1
F5 = x
Исключающее
0 1 1 0
ИЛИ; сумма
по модулю два
F6 = x1 ⊕ x
F6 = x
2
1x2
+
Дизъюнкция,
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0 Инверсия x
1 0 1 1
1 1 0 0 Инверсия x
1 1 0 1
логическое
сложение, ИЛИ Стрелка Пирса,
ИЛИ-НЕ
Эквиваленция,
равнозначность
2
Импликация
от x
к x
2
1
1
Импликация
от x
к x
1
2
F7 = x1 + x
F
= x1 ↓ x
8
↔, ~
x
F10 =
2
F11 = x2 → x
x
F12 =
1
F13 = x1 → x
2
2
1
2
F7 = x1 + x
F8 = x1 + x2 =
F
= x1x2 +
9
F10 =
x
F11 =
2
F12 =
F13 = x2 +
Штрих
1 1 1 0
Шеффера,
И-НЕ
F14 = x1 / x
2
F14 = x1 · x
1 1 1 1 Константа 1 F15 = 1 F15 = 1
1
· x
2
x
+ x
x
x
2
2
x
1x2
2
x
x
·
1
2
x
1x2
2
1
1
x
1
2
Рассмотрим наличие и отсутствие перечисленных выше пяти свойств у элементарных логических функций из табл. 8.1. Результаты исследований занесем в табл. 8.2. Если функция обладает исследуемым свойством, то в соответствующей ячейке поставим «x».
Наличие или отсутствие трех первых свойств можно определить по формулировке характерных свойств элементарных логических фун­кций, влияющих на формирование функционально полных логических базисов.
-102-

Таблица 8.2
x
1
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Св-во сохранения 0 x x x x x x x x Св-во сохранения 1 x x x x x x x x Св-во самодвойственности x x x x Св-во монотонности x x x x x x Св-во линейности x x x x x x x x
x
2
F0F1F2F3F4F5F6F7F8F9F10F11F12F13F14F
15
Более подробно рассмотрим, как определяется наличие или от­сутствие у логических функций четвертого свойства — свойства моно­тонности.
Из неубывающих значений аргументов логических функций стро­ятся неубывающие наборы, состоящие из значений аргументов. Рас­смотрим значения x не убывает, а аргумент x
, x2 в табл. 8.2. Как видно из таблицы, аргумент x1
1
убывает. Для того чтобы аргумент x2 не убы-
2
вал, необходимо составлять наборы значений аргументов либо из 1, 3, 4 строк, либо из 1, 2, 4 строк табл. 8.2.
Выпишем эти наборы значений:
x1x
2
0 0 0 0 0 1 1 0 1 1 1 1
x1x
2
В приведенных наборах аргумент x2 не убывает. Для того, чтобы логическая функция обладала свойством монотонности, необходимо, чтобы для любой последовательности наборов, в каждом из которых аргументы функции не убывают, значения функции также не убывали. Далее рассмотрим, какие значения принимает логическая функция на сформированных наборах.
Для наглядности рассмотрим значения функции F
x1x2F
5
0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 1 1 1
F5x1x
из табл. 8.2:
5
2
-103-

1
не убывает, а аргумент x
2
2
не убывал, необходимо составлять наборы
x1
x2 x1
x2
0 0
0 0 0 1
1 0 1 1
1
1
2
не убывает. Для того, чтобы логиче-
5
из табл. 8.2:
x1
x2
F5 F5
x1
x2
0 0 0 0 0 0
0 1 1 0 1 0
1 1 1 1 1 1
5
на неубывающих набо-
5
обладает свойством монотонности.
nnn
xaxaxaaxxxf ...),...,,(
2211021
(8.1)
2211021
),( xaxaaxxf
. (8.2)
2211021
),( xaxaaxxf
. (8.2)
a
i
определяются по табл. 8.3.
2211021
),( xaxaaxxf
. (8.2)
2
a
определяются по табл. 8.3.
Как видно из приведенного примера, функция F5 на неубывающих наборах значений аргументов принимает неубывающие значения фун­кции, следовательно, логическая функция F
обладает свойством моно-
5
тонности.
Далее рассмотрим, как определяется наличие или отсутствие у ло­гических функций пятого свойства — свойства линейности.
Логические функции обладают свойством линейности, если они могут быть представлены в следующем виде:
где
i
nia
,0,1,0
.
(8.1)
,
Поскольку исследуемые нами логические функции зависят макси­мум от двух аргументов, то выражение (8.1) примет вид полинома Же­галкина (8.2):
Коэффициенты
а2-коэффи-
циент при x
0 0 0 f(x1, x2) = 0 0 0 1 f(x 0 1 0 f(x
0 1 1
1 0 0 f(x1, x2) = x
1 0 1
1 1 0
1 1 1
а1-коэффи-
циент при x
2
1
2,0,1,0 i
а0-коэффи-
циент
(8.2)
определяются по табл. 8.3.
Таблица 8.3
Виды полинома (2.2),
при соответствующих
значениях коэффициентов
i
, x2) = 1
1
, x2) = x
1
, x2) = 1 ⊕ x1;
f(x
1
f(x
, x2) =
x
1
, x2) = 1 ⊕ x2;
f(x
1
f(x
, x2) =
x
1
, x2) = x1 ⊕ x2;
f(x
1
f(x
, x2) = x
1
, x2) = 1 ⊕ x1 ⊕ x2;
f(x
1
f(x
, x2) =
1
f(x
, x2) = x2 ⊕ x
1
x
1x2
1x2
+ x
+ x2x1;
,0,1,0 i
1
2
2
1
2x1
2
-104-

Следовательно, если логическую функцию двух аргументов можно представить в одном из видов, представленном в 4-м столбце табл. 8.3, то она обладает свойством линейности.
По рассмотренным нами пяти свойствам можно определить пол­ноту системы некоторой совокупности логических функций. Для того чтобы система элементарных логических функций была функциональ­но полной, необходимо и достаточно, чтобы она содержала логические функции, в совокупности не обладающие рассмотренными свойствами, то есть чтобы система функций не содержала в себе этих пять свойств (например, логическая функция F
, реализующая операцию И-НЕ, не
14
обладает всеми пятью свойствами и, следовательно, является базисом).
Теорема Поста: Для того чтобы множество N двоичных функций было базисом необходимо и достаточно, чтобы:
1) N содержало бы по крайней мере одну функцию, не сохраняю-
щую ноль;
2) N содержало бы по крайней мере одну функцию, не сохраняю-
щую единицу;
3) N содержало бы по крайней мере одну функцию, немонотонную;
4) N содержало бы по крайней мере одну функцию, несамодвойс-
твенную;
5) N содержало бы по крайней мере одну нелинейную функцию.
-105-

  
Усложнение цифровых электронных устройств приводит к резко­му росту числа корпусов интегральных схем малой и средней степени интеграции. В результате увеличиваются потребляемая мощность и га­баритные размеры устройства, снижаются быстродействие и надеж­ность, усложняется монтаж устройства. В то же время даже небольшая модификация устройства требует значительных усилий от разработчи­ка, поскольку зачастую приходится разрабатывать практически новые устройства [26].
Построение цифровых электронных устройств на специализиро- ванных больших и сверхбольших интегральных схемах (БИС и СБИС) поз­воляет не только улучшить технические характеристики устройств, но и расширить их функциональные возможности. Однако это экономи­чески целесообразно лишь при больших объемах выпускаемых уст­ройств, поскольку разработка и изготовление заказных специализиро­ванных БИС и СБИС — это длительный и дорогостоящий процесс.
Устранить возникшие противоречия удалось созданием универ­сальных логических устройств большой степени интеграции, алгорит­мы работы которых задаются разработчиком. Такие устройства полу­чили название программируемых логических интегральных схем (ПЛИС). Программируя ПЛИС, получают требуемые изменения структуры, что и обеспечивает реализацию необходимых функций. Очевидно, что универсальность, присущая ПЛИС, достигается избыточностью их ап­паратной части, что, конечно, сказывается на быстродействии, кото­рое ниже, чем при использовании специализированных БИС и СБИС, но значительно выше, чем при применении интегральных схем малой и средней степени интеграции.
-106-

4. СБИС — сверхбольшие интегральные схемы (до 10 000 логических
5. УБИС — ультрабольшие интегральные схемы (до 100 000 логических
Для понимания принципа, положенного в основу ПЛИС, рассмотрим, в
121121121
xxxxxxxxxxxxF
nnnnnnm
(9.1)
4. СБИС — сверхбольшие интегральные схемы (до 10 000 логических
элементов).
5. УБИС — ультрабольшие интегральные схемы (до 100 000 логических
элементов).
Для понимания принципа, положенного в основу ПЛИС, рассмотрим, в какой структуре можно реализовать систему логических уравнений, заданных в совершенной дизъюнктивной нормальной форме (СДНФ) (9.1).
..........
;.........
121121121
1211211211
xxxxxxxxxxxxF
xxxxxxxxxxxxF
nnnnnnm
nnnnnn
(9.1)
Число конъюнкций (произведений) в каждой функции не может превы- шать 2
n
(n — число аргументов функции).
Очевидно, чтобы реализовать такую систему логических функций, необ- ходимо два блока, в одном из которых осуществляется формирование конъ- юнкций (произведений входных переменных), а в другом — их логическое сложение (т.е. дизъюнкция). Следовательно, укрупненная структура простей- шей ПЛИС выглядит следующим образом (рис. 9.1).
Однако преимущества ПЛИС и прежде всего многофункциональ-
ность способствуют их широкому распространению.
Сложность цифровых интегральных микросхем принято оцени­вать количеством логических элементов, размещенных на одном крис­талле. С этой точки зрения цифровые интегральные микросхемы под­разделяются на следующие типы:
1. МИС — малые интегральные схемы (до 10 логических элементов).
2. СИС — средние интегральные схемы (до 100 логических элементов).
3. БИС — большие интегральные схемы (до 1000 логических эле-
ментов).
4. СБИС — сверхбольшие интегральные схемы (до 10000 логичес-
ких элементов).
5. УБИС — ультрабольшие интегральные схемы (до 100 000 логи-
ческих элементов).
Для понимания принципа, положенного в основу ПЛИС, рассмот­рим, в какой структуре можно реализовать систему логических урав­нений, заданных в совершенной дизъюнктивной нормальной форме (СДНФ) (9.1).
nnnnnn
Число конъюнкций (произведений) в каждой функции не может превышать 2
n
(n — число аргументов функции).
Очевидно, чтобы реализовать такую систему логических функций, необходимо два блока, в одном из которых осуществляется формирова­ние конъюнкций (произведений входных переменных), а в другом — их логическое сложение (т.е. дизъюнкция). Следовательно, укрупненная
структура простейшей ПЛИС выглядит следующим образом (рис. 9.1).
Входные (Вх) и выходные (Вых) буферные каскады осуществля­ют необходимые (иногда довольно сложные) преобразования входных и выходных сигналов. Например, формируют прямые и инверсные
Рис. 9.1. Структура ПЛИС
-107-
;.........
1211211211
(9.1)
..........
xxxxxxxxxxxxF

входные сигналы, формируют сигналы необходимой мощности, обес­печивают необходимую нагрузочную способность выходов и т.п. Вход­ные переменные (прямые и инверсные) поступают на матрицу И и на ее выходах формируются необходимые произведения этих переменных, которые затем складываются в матрице ИЛИ, обеспечивая реализацию требуемых логических функций.
Одним из классов программируемых логических интегральных схем являются программируемые логические матрицы (ПЛМ).
Программируемые логические матрицы
Создание двухуровневых программируемых пользователем логи­ческих матриц (ППЛМ) было ответом производителей цифровых ин­тегральных микросхем на сложившуюся в конце 60-х гг. прошлого века парадоксальную ситуацию: разновидностей логических микросхем требовалось все больше и больше, а объемы производства каждой раз­новидности постоянно снижались. В такой ситуации был найден, воз­можно, единственно правильный выход, который заключался в разра­ботке и массовом выпуске достаточно универсальных интегральных микросхем, которые могли использоваться и в единичных экземпля­рах, но миллионами индивидуальных пользователей. Именно таким образом обеспечивался компромисс между большими затратами на организацию массового производства некоторого типа интегральных микросхем и быструю окупаемость этих затрат.
Такими интегральными микросхемами и стали так называемые ныне двухуровневые программируемые пользователем логические матрицы. Эти интегральные микросхемы позволяют (при наличии у пользователя специальных программаторов) оперативно реализовы­вать достаточно сложные многовыходные логические преобразователи (ЛП), закон функционирования которых изначально представляется в естественной для человека форме. Строгое математическое выраже­ние этой естественной формы в научно-технической литературе при­нято называть совершенной дизъюнктивной нормальной формой (СДНФ) или ее минимизированным эквивалентом — дизъюнктивной нормальной формой (ДНФ). Универсализм двухуровневых ППЛМ обеспечивается введением на этапе их серийного производства значи­тельной структурной избыточности как электронных элементов ППЛМ, так и электрических связей между этими элементами. При этом в ар­хитектуру ППЛМ вводятся дополнительные электронные узлы, обес-
-108-

печивающие по командам извне разрушение в определенных местах ненужных электрических связей между избыточными элементами, об­разующими собственно ППЛМ. Схема электрическая функциональная незапрограммированной ППЛМ показана на рис. 9.2.
Рис. 9.2. Схема электрическая функциональная
незапрограммированной ППЛМ
(без дополнительных электронных узлов)
Как видно из рис. 9.2, ППЛМ состоит из блока инверторов (DD1…
) входных логических переменных (X1…XS) и двух матриц. Матрица
DD
S
И реализует на шинах Z бором прямых и инверсных значений логических переменных X
элементарные конъюнкции с любым на-
1…ZQ
1…XS
а матрица ИЛИ реализует элементарные дизъюнкции с элементарными конъюнкциями, сформированными на шинах Z ций дизъюнкции формируется на выходных шинах Y
. Результат опера-
1…ZQ
. Матрицы И
1…Yt
и ИЛИ представляют собой систему ортогональных проводников, в уз­лах пересечения которых располагаются полупроводниковые элементы, реализующие с резисторами нагрузки операции И и ИЛИ. Операцию И реализуют при помощи диодов, а операцию ИЛИ — при помощи триодов.
-109-
,

Рис. 9.4. Подключение триодов
в узлах матрицы ИЛИ
1…Yt
, формируемых
s
(9.2)
Рис. 9.3. Подключение диодов
в узлах матрицы И
Рис. 9.4. Подключение триодов
в узлах матрицы ИЛИ
1…Yt
, формируемых
),(
11
X
ji
X
ji
s
iqj
Y
r
(9.2)
1
— операция логического сложения (дизъюнкции); — опера-
— опера-
Электрическое подключение диодов и триодов к соответствую­щим ортогональным проводникам осуществляется через специальные перемычки P
), некоторые из которых при программировании ППЛМ
i(Pj
удаляются (пережигаются) в соответствующих узлах. На рис. 9.3 показа­но подключение диодов в узлах матрицы И, а на рис. 9.4 — подключение триодов в узлах матрицы ИЛИ.
Рис. 9.3. Подключение диодов
в узлах матрицы И
Логические уравнения для выходных сигналов Y1…Yt, формируемых незапрограммированными ППЛМ, имеют один и тот же вид в СДНФ:
t,
где r =
— операция логического сложения (дизъюнкции);
;
операция логического умножения (конъюнкции).
В [26] рассмотрен пример, как с учетом рис. 9.3, 9.4, можно опреде­лить, какие логические функции F ющей показанные на рис. 9.5 соединения.
Только при наличии и на входе х го уровня (соответствующих логической единице), на выходе первого столбца Р шению к выходу первого столбца реализуется функция И, т.е. Р Для второго столбца высокое напряжение на выходе (логическая 1)
, имеется сигнал высокого уровня. Таким образом, по отно-
1
будет лишь тогда, когда высокий уровень напряжения будет на шинах
x
x
·
· x3, то есть P2 =
1
2
Y
r
x
x
·
· x3. Аналогично получим P3 = x1 ·
1
2
Рис. 9.4. Подключение триодов
в узлах матрицы ИЛИ
X
11
iqj
1, F2
),(
X
(9.2)
ji
ji
будут реализованы на ПЛМ, име-
и на входе х2 сигналов высоко-
1
x
3
-110-
= x1 · x2.
1
, P4 =
x
· x3.
2
—