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

1.2.7 Понятие базиса и минимального базиса

Элементарные логические функции двух аргументов

f

0

, f

,... , f

могут быть

 

1

15

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

Имея логические элементы, выполняющие элементарные функции f0, f1, …, f15 можно реализовать любую сложную логическую функцию. Такая система функций называется полной системой, или базисом. Но это условие не является необходимым, т. е. при синтезе логических устройств можно ограничиться меньшим набором элементарных логических функций, взятых из набора f0, f1,

…, f15.

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

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

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

Один из базисов называется основным. Это базис И, ИЛИ, НЕ, состоящий из трех элементарных логических функций. Основным этот базис называется, потому что при переходе от табличной формы задания к аналитической логическая функция вначале всегда записывается в базисе И, ИЛИ, НЕ, а только затем может быть преобразована в любой другой неосновной базис.

Базис И, ИЛИ, НЕ не является минимальным. Из этой совокупности функций можно исключить функцию И либо функцию ИЛИ. Избыточность основного базиса позволяет упростить схемы логических устройств. Например, если исключить функцию И, то логическую операцию И можно выразить через оставшиеся операции ИЛИ и НЕ. Для этого применим закон двойного отрицания и правило де Моргана:

41

X

X

2

X

X

2

X

1

X

2

.

1

 

1

 

 

 

 

(1.25)

Хотя логическую операцию И можно выразить через операции ИЛИ и НЕ, но это сложно (требуется выполнение трех логических операций НЕ и одной операции ИЛИ), поэтому на практике используется неминимальный основной базис.

Рассмотрим некоторые другие базисы. При этом выбранный набор логических функций будет удовлетворять свойствам базиса, если с его помощью можно будет выразить функции И и НЕ (либо функции ИЛИ и НЕ).

Базис образует функция И-НЕ. Действительно, логические операции И и НЕ можно следующим образом выразить через операцию И-НЕ:

X X X X | X;

X

X

2

X

X

2

X

| X

.

1

 

1

 

1

2

 

(1.26)

(1.27)

Таким образом, из логических функций (1.26) и (1.27) следует, что для реализации логического элемента НЕ требуется один логический элемент И-НЕ с объединенными входами, а для реализации логического элемента И – два логических И-НЕ (рисунок 1.7).

X1 X2

X

&X1 X2

&

f(X) X X X.

 

 

 

 

 

 

 

 

 

 

а)

 

 

 

 

 

 

 

&

f(X

, X

) X

X

 

X

X

.

 

2

 

1

2

1

 

1

2

 

б)

Рисунок 1.7 – Реализация на основе логических элементов И-НЕ логических элементов НЕ

(а) и И (б)

Следовательно, для построения логического устройства произвольной сложности достаточно иметь логические элементы И-НЕ.

Базис образует функция ИЛИ-НЕ. Докажем, что логические операции НЕ и ИЛИ выражаются через операцию ИЛИ-НЕ:

 

 

 

 

 

X X X X X;

(1.28)

 

 

 

 

42

X X

2

X X

2

X X

.

1

1

1

2

 

(1.29)

Из логических функций (1.28) и (1.29) следует, что для реализации логического элемента НЕ требуется один логический элемент ИЛИ-НЕ, а для реализации логического элемента ИЛИ – два логических элемента ИЛИ-НЕ (рисунок

1.8).

Таким образом, используя однотипные логические элементы, реализующие операцию ИЛИ-НЕ, можно построить логическое устройство любой сложности.

X

1

f(X) X X X.

а)

X1

X2

1

X1

1

 

X2

f(X

, X

) X

X

2

X

X

.

1

2

1

 

1

2

 

б)

Рисунок 1.8 – Реализация на основе логических элементов ИЛИ-НЕ логических элементов НЕ (а) и ИЛИ (б)

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

1.2.8 Преобразование логических функций из основного базиса в неосновные

Рассмотрим примеры преобразования логических функций из основного базиса И, ИЛИ, НЕ в неосновные базисы И-НЕ, ИЛИ-НЕ. Для этого используем закон двойного отрицания и правило де Моргана.

Пример 1.22. Преобразуем логическую функцию трех аргументов в базис И-НЕ:

43

f(X

, X

 

, X

) = X

1

˅ X

2

· X

3

˅ X

1

· X

2

· X

3

= X

1

˅ X

2

· X

3

˅ X

1

· X

2

· X

3

=

 

1

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= X

1

· X

2

· X

3

· X

1

· X

2

· X

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1.30)

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Построим логическую схему устройства по конечному выражению функции (1.30) в базисе И-НЕ (рисунок 1.9).

Определим значения сигналов на выходе каждого логического элемента и на выходе всей схемы (рисунок 1.9) для входного кодового слова 011 (Х1 = 0, Х2 = 1, Х3 = 1). Для этого используем таблицу истинности логического элемента И-НЕ.

X1 X2 X3 0 1 1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

X2 · X3

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

X3

 

 

1

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(X1, X2, X3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X1 · X2 · X3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

X2

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

& X1

Рисунок 1.9 – Логическая схема устройства в базисе И-НЕ

44

Пример 1.23. Преобразуем логическую функцию трех аргументов в базис ИЛИ-НЕ:

f(X

,X

,X

) = X

1

· (X

1

˅ X

) · (X

1

˅ X

2

˅ X

) = X

1

· (X

1

˅ X

) · (X

1

˅ X

2

˅ X

) =

1

2

3

 

 

 

 

 

2

 

 

 

 

 

 

 

3

 

 

2

 

 

3

 

 

 

 

= X

1

˅ X

1

˅ X

2

˅ X

1

˅ X

2

˅ X

.

 

 

 

 

 

 

 

 

 

 

(1.31)

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

Построим логическую схему устройства по конечному выражению функции (1.31) в базисе ИЛИ-НЕ (рисунок 1.10).

X

1

X

2

X

3

 

 

 

 

1

 

0

 

1

1

X

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

0

1

X

˅ X

2

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

f(X

,X

,X

)

 

 

 

 

 

 

 

 

1

2

3

 

1

X

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

0

0

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

˅ X

2

˅ X

3

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

1

X

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

Рисунок 1.10 – Логическая схема устройства в базисе ИЛИ-НЕ

Определим значения сигналов на выходе каждого логического элемента и на выходе всей схемы (рисунок 1.10) для входного кодового слова 101. Для этого используем таблицу истинности логического элемента ИЛИ-НЕ.

Контрольные вопросы и задачи к теме 1.2

1 Чему равно полное количество логических функций трех аргументов?

2 Запишите таблицы истинности для следующих элементарных логических функций двух аргументов: f1, f6, f7, f9, f14. Укажите их название, условную запись и УГО логических элементов.

45

3Докажите тождество: X1 ∙ X2 ˅ X3 = (X1 ˅ X3) ∙ (X2 ˅ X3).

4Докажите тождество: (X1 ˅ X2) ∙ (X1 ˅ X2) = X1.

5Докажите тождество: X1 ∙ (X1 ˅ X2) = X1.

6Поясните, как с помощью логических элементов И-НЕ, ИЛИ-НЕ можно реализовать ло-

гический элемент И?

7Реализуйте в базисе И-НЕ логическую функцию трех аргументов f(X1, X2, X3) =

=X1 ∙ X3 ˅ X1 ∙ X2 ∙ X3 ˅ X2. Определите значение выходного сигнала для входного кодового слова 011 (Х1 = 0, Х2 = 1, Х3 = 1).

8 Реализуйте в базисе ИЛИ-НЕ логическую функцию трех аргументов f(X1, X2, X3) =

=X2 ∙ (X1 ˅ X3). Определите значение выходного сигнала для входного кодового слова

110 (Х1 = 1, Х2 = 1, Х3 = 0).

Тема 1.3 Схемотехнические основы цифровой техники

1.3.1 Общие сведения об элементной базе цифровой техники

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

Элементную базу цифровой техники составляют цифровые интегральные схемы (ИС). Подавляющее большинство цифровых ИС используют потенциальный способ представления сигналов. При потенциальном способе физического представления информации логическим нулю и единице (в дальнейшем лог. 0 и лог. 1) ставится в соответствие уровень напряжения или потенциала. Ес-

ли лог. 0 соответствует низкий уровень напряжения, а лог. 1 высокий, то логическое соглашение или просто логика называется положительной. При обратном соответствии логика называется отрицательной.

Один и тот же ЛЭ в зависимости от принятого логического соглашения выполняет различные функции. Переход от положительной логики к отрицательной производится инвертированием входных и выходных переменных. В дальнейшем будем использовать соглашение положительной логики. В таких ИС характерно наличие связи по постоянному току между входами и выходами. Схемотехническая реализация потенциальных цифровых ИС осуществляется на основе ряда типовых базовых ЛЭ различных схемотехнических типов, которые развивались в следующей последовательности: резисторно-транзисторная логи-

46

ка (РТЛ), диодно-транзисторная логика (ДТЛ), транзисторно-транзисторная логика (ТТЛ), эмиттерно-связанная логика (ЭСЛ), транзисторно-транзисторная логика с диодами Шотки (ТТЛШ), интегральная инжекционная логика (И2Л). Наряду с биполярными схемами очень широкое распространение получили цифровые ИС на униполярных МОП-транзисторах, особенно на транзисторах с индуцированными каналами n- и p-типа (КМОП-транзисторах).

В настоящее время наибольшее распространение получили логические элементы ТТЛ и ТТЛШ ( в дальнейшем – ЛЭ ТТЛ) и элементы на КМОПтранзисторах, выпускаемые в виде нескольких серий ИС, например, 1533, 1554

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

Указанные серии содержат десятки различных по функциональному назначению микросхем, среди которых имеются не только простейшие ЛЭ малой степени интеграции (МИС), содержащие до 10 элементов, но и более сложные цифровые элементы со средней степенью интеграции (СИС), содержащие до 100 элементов в одном корпусе, например, регистры, сумматоры, счетчики и другие.

Совершенствование технологий и схемотехники позволило значительно улучшить основной показатель ЛЭ ТТЛ – энергию переключения (произведение средней задержки распространения сигнала tзд.р.ср на потребляемую мощность Pпот). Это позволило размещать на кристалле микросхемы от 100 до 1000 эле-

ментов и получить большие интегральные схемы (БИС).

Еще больший прогресс достигнут в развитии ЛЭ на КМОПтранзисторах, которые по своим параметрам заметно приблизились к параметрам идеального ЛЭ: входное сопротивление Rвх → ∞, выходное сопротивление Rвых < 100 Ом,

потребляемая

мощность Рпот → 0, помехоустойчивость Uпом

≈ 0,5Uп,

где Uп

напряжение источника питания, среднее время

задержки

tзд.р.ср ≈ 20 нс. Использование схемотехники на КМОП-транзисторах, отличающихся высокой технологичностью позволило создать СБИС, содержащие сотни тысяч ЛЭ на кристалле и работающие на гигагерцовых частотах.

Дальнейшее повышение уровня интеграции ИС и усложнение их функций связано с более узкой специализацией БИС, СБИС. Это ограничивает круг потребителей и резко повышает стоимость таких разработок. Выход из возникше-

47

го противоречия между уровнем интеграции и универсальностью был найден на пути переноса специализации в область программирования. Были созданы мик-

ропроцессоры (МП) и базовые матричные кристаллы (БМК). МП управляются программным способом (программы можно изменять) и осуществляют обработку цифровой информации и управление, что повышает универсальность БИС/СБИС. Это позволяет наладить массовый выпуск МП и, следовательно, снизить их стоимость.

БМК – это БИС/СБИС с программируемой структурой, которая представляет собой кристалл, содержащий множество логических блоков, как правило, с регулярной структурой, образующих матрицу. Соединения между блоками определяет сам потребитель, программируя структуру ИС для решения конкретной задачи.

1.3.2 Обозначения цифровых интегральных схем

Обозначения цифровых ИС по ГОСТ 17021-88 ЕСКД должно состоять из четырех элементов. Первый элемент – цифра 1, 5 или 7, обозначающая группу ИС по конструктивно-технологическому исполнению. Второй элемент – две или три цифры (от 00 до 99 или от 000 до 999), указывающие порядковый номер разработки серии ИС. Третий элемент – две буквы, обозначающие подгруппу и вид ИС внутри подгруппы, определяющие функциональное назначение ИС. Четвертый элемент – число, определяющее номер разработки ИС по функциональному признаку. Два первых элемента обозначают серию ИС. Под серией понимают совокупность ИС, выполняющих различные функции, имеющих единое конструктивно-технологическое исполнение и предназначенных для совместного применения. Например, расшифруем обозначение ИС 1533ЛА3 (рисунок 1.11).

Серия

 

 

 

 

 

 

 

 

 

 

Порядковый номер разработки ИС в

1 533 Л А 3

данной серии по функциональному

 

 

 

 

 

 

 

 

 

признаку

 

 

 

 

 

 

 

 

 

 

Вид (по функциональному назначению)

Подгруппа логических элементов

Порядковый номер разработки серии

Группа (по конструктивно-технологическому исполнению)

Рисунок 1.11 – Условное обозначение микросхемы 1533ЛА3

48

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

УГО некоторых логических элементов по ГОСТ 2.743-91 ЕСКД, которые не указаны в таблице 1.7, представлены на рисунке 1.12.

Таблица 1.8 – Обозначение цифровых ИС для подгруппы логических элементов

Подгруппа и вид ИС

Обозначение

 

 

Логические элементы:

 

 

 

И-НЕ

ЛА

 

 

И-НЕ/ИЛИ-НЕ

ЛБ

 

 

расширители

ЛД

 

 

ИЛИ-НЕ

ЛЕ

 

 

И

ЛИ

 

 

И-ИЛИ-НЕ/И-ИЛИ

ЛК

 

 

ИЛИ

ЛЛ

 

 

ИЛИ-НЕ/ИЛИ

ЛМ

 

 

НЕ

ЛН

 

 

прочие

ЛП

 

 

И-ИЛИ-НЕ

ЛР

 

 

И-ИЛИ

ЛС

 

 

& E

X1 X2 X3 X4

&

1

&

 

E

 

Y =X

X

2

X

3

X

4

1

1

 

 

 

Y =X

X

2

X

3

X

4

2

1

 

 

 

 

 

 

X1 X2 X3

1

Y =X X

2

X

3

1

1

 

Y =X X

2

X

3

2

1

 

а)

б)

в)

Примечание – Символ «E» (от англ. Extension) означает расширительный выход (вход). Рисунок 1.12 – Условное графическое обозначение расширителя (а), логического элемента 2И-2ИЛИ-НЕ/2И-2ИЛИ с возможностью расширения по ИЛИ (б) и логического элемента 3ИЛИ-НЕ/3ИЛИ (в)

49

1.3.3 Основные статические и динамические параметры логических элементов

Статические характеристики и параметры характеризуют логические элементы в устойчивом состоянии, а динамические – при переключении из одного состояния в другое.

В качестве важнейших статических параметров приводятся пять значений напряжений и пять значений токов. Прежде всего указывается значение

напряжения питания UП (величина и поле допуска).

 

Четыре значения напряжений:

,

,

,

задают границы отобра-

жения логических переменных нуль и единица на выходе и входе элемента. Для нормальной работы элемента требуется, чтобы входное напряжение, отображающее лог. 1, было достаточно высоким, а напряжение, отображающее лог. 0, достаточно низким. Эти требования задаются параметрами и . Входные напряжения данного логического элемента есть выходные напряжения предыдущего (источника сигналов). Напряжения, гарантируемые на выходе логического элемента при допустимой нагрузке, задаются параметрами

и

. Выходные уровни несколько «лучше» входных, что обеспечивает

определенную помехоустойчивость ЛЭ (рисунок 1.13).

 

Гарантированные

 

 

зоны отображения

 

 

логических сигналов

Необходимые зоны

 

 

 

на выходах ЛЭ

отображения логических

 

 

 

 

сигналов на входах ЛЭ

 

1

 

 

U

_

 

вых. мин

 

 

U

 

 

пом

 

1

 

 

U

 

 

вх. мин

 

 

0

 

 

U

 

 

вх. макс

 

 

 

+

 

 

U

 

0

пом

 

 

 

U

 

 

вых. макс

 

Рисунок 1.13 – Зоны отображения сигналов на выходах и входах логических элементов.

50