Цифровые устройства. Учебник для колледжей

М. А. Нсанов

Рассматриваются: элементная база цифровой микроэлектроники, принципы синтеза и анализа работы цифровых устройств на логических элементах, цифровые устройства комбинационного (дешифраторы, сумматоры и прочие) и последовательностного (триггеры, регистры, счетчики, ЗУ) типа с большим количеством примеров работы конкретных микросхем.Для студентов любых технических специальностей, где изучается аппаратура цифровой микроэлектроники.Автор рекомендует использовать формат fb2 и читалку CoolReader.

Оглавление

* * *

Приведённый ознакомительный фрагмент книги Цифровые устройства. Учебник для колледжей предоставлен нашим книжным партнёром — компанией ЛитРес.

Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других

Раздел 2. Основы синтеза и анализа работы цифровых устройств

Целью тем, изложенных в разделе 2, является овладение учащимися основам синтеза (разработки структуры и построения схем) ЦУ с помощью логических элементов и анализа (проверки правильности) их работы.

2.1. Формы записи логических функций

Предположим, задана таблица истинности (табл.2.1 на рис.2.1), описывающая работу ЦУ, которое имеет три входа Х1, Х2, Х3 и один выход Y1.

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

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

1. СДНФ (совершенная дизъюнктивная нормальная форма) представляет собой несколько многочленов (минтермов), объединенных операцией логического сложения (дизъюнкции), почему форма и названа дизъюнктивной. Она составляется для значений функции Y, равных 1, количество которых и определяет число многочленов. Каждый многочлен представляет собой логическое умножение всех переменных (в данном случае — трех переменных Х1, Х2, Х3), причем для нулевого значения любой переменной следует брать ее инверсию.

Запишем СДНФ для заданной в табл.2.1 логической функции Y1 на рис.2.1.

Приведем еще два примера составления СДНФ для логических функций Y2 и Y3, заданных в табл.2.2 на рис.2.2.

2. СКНФ (совершенная конъюнктивная нормальная форма) представляет собой несколько многочленов (минтермов), объединенных операцией логического умножения (конъюнкции), почему форма и названа конъюнктивной. Она составляется для значений функции Y, равных 0, количество которых и определяет число многочленов. Каждый многочлен представляет собой логическое сложение всех переменных (в данном случае — трех переменных Х1, Х2, Х3), причем для значения любой переменной X = 1 следует брать ее инверсию.

Запишем СКНФ для заданной в табл.2.1 логической функции Y1 (на рис.2.3).

П р и м е ч а н и е:

Символом операции НЕ (инвертирования) обычно является черточка над буквой, как показано в табл.1.1. Именно такой символ мы применяли при записи СДНФ для функций Y1, Y2, Y3 и СКНФ для функции Y1. Но довольно часто, особенно на рисунках карт Вейча (Карно) и в изображениях микросхем, используется другой символ инвертирования — апостроф рядом с буквой: Y = X′. Как уже упоминалось во Введении, при выполнении лабораторных работ, а также в демонстрационных материалах применяется компьютерная программа исследования работы элементов и устройств цифровой микроэлектроники Electronics Workbench, где для изображения инверсных выводов как раз употребляется второй вариант символа инвертирования. Поэтому в дальнейшем для привыкания мы будем практиковать оба варианта символа инвертирования.

Приведем еще два примера записи СКНФ для функций Y2 и Y3, заданных в табл.2.2, где будем использовать два варианта записи символа инвертирования (рис.2.4):

В дальнейшем мы будем применять апостроф преимущественно в текстовом материале и формулах, а черточку над буквами — на рисунках.

2.2. Минимизация логических функций

методом Вейча

Любая совершенная нормальная форма (СДНФ или СКНФ) содержит очень большое количество логических операций, поэтому схемная реализация ЦУ непосредственно по СДНФ (или по СКНФ) потребует соответствующего числа логических элементов, которые должны будут выполнять данные операции. Поэтому невольно напрашивается вопрос: а нельзя ли логические выражения вида СДНФ или СКНФ упростить, чтобы количество операций (и, соответственно, количество элементов в схеме ЦУ) стало меньше? Оказывается, что в подавляющем большинстве случаев это сделать можно!

Процесс упрощения логических выражений любой совершенной нормальной формы записи получил название: минимизация от латинского minimum. Существует несколько способов ручной минимизации, но практически наиболее простым и наглядным является метод Вейча (несколько модифицированный метод Карно), который мы и будем здесь рассматривать. Его единственным недостатком является невозможность применения для минимизации логических выражений, содержащих более чем 5 переменных; но т.к. это случается довольно редко, то с указанным недостатком вполне можно мириться.

Сущность данного метода заключается в применении так называемых карт (диаграмм) Вейча, которые представляют собой прямоугольники, разделенные на клетки (карты Карно несколько отличаются от карт Вейча, но суть метода та же; — смотрите окончание данного параграфа). Количество клеток в карте определяется числом наборов переменных (числом комбинаций входных сигналов) N = 2n, где n — это количество переменных; причем каждой клетке строго соответствует свой набор переменных, определяемый по обычной координатной сетке.

Рассмотрим два наиболее часто встречающихся случая:

1. Для ЦУ с n = 3 входами максимальное число наборов переменных (смотрите таблицы 2.1 и 2.2 таких устройств) равно 2n = 23 = 8, следовательно и карта Вейча будет иметь 8 клеток (рис.2.5):

2. Для ЦУ, имеющего n = 4 входа, максимальное число наборов переменных равно 2n = 24 = 16, поэтому карта Вейча тоже будет иметь 16 клеток (рис.2.6).

Главной особенностью любой карты Вейча является возможность объединения соседних клеток карты. Области объединения должны быть прямоугольными и содержать 2n (2,4,8,16) клеток. Допускается сворачивать карту в цилиндр с объединением соседних граней; примерами такого объединения являются: область 1 на рис.2.7 и область 3 на рис.2.8. Не допускается включать в объединение пустые клетки.

Рассмотрим примеры объединения клеток.

1. В карте Вейча с 8 клетками (рис.2.7).

2. В карте Вейча с 16 клетками (рис.2.8).

В каждой такой области объединения выполняется операция «склеивания», в результате которой остается только один многочлен только с теми переменными, которые входят во все объединенные клетки. А переменные типа X1 и X1, X2 и X2, X3 и X3, X4 и X4 «сокращаются». Это можно объяснить на следующем примере: возьмем два многочлена СДНФ (аналогичный результат получается и с многочленами СКНФ), соответствующих двум клеткам области 1 рис.2.7:

Х1·Х2·X3′ \/ X1·X2′·X3′;

одинаковые переменные вынесем за скобки:

X1·X3· (X2 \/ X2′);

легко проверить, что выражение в скобках при любых значениях X2 (0 или 1) дает 1, тогда:

X1·X3·1 = X1·X3.

Итак, в результате «склеивания» двух клеток области 1 рис.2.7 получается: X1·X3.

Приведем примеры (рис.2.10) «склеивания» клеток в карте Вейча на рис.2.4:

Очевидно, что при объединении всех клеток любой карты сокращаются все переменные, и результат «склеивания» дает 1.

Из сравнения полученных результатов можно сделать вывод: чем больше объединяется клеток, тем проще получается результат «склеивания», т.е. итоговое логическое выражение содержит меньше операций, и, соответственно, схема ЦУ будет иметь меньше логических элементов.

Теперь приведем порядок минимизации:

— Чертим карту Вейча с нужным количеством клеток.

— Клетки карты, соответствующие минтермам СДНФ (или СКНФ) обозначаем символом «1».

— Объединяем все клетки с «1». Количество клеток в каждом объединении должно быть максимальным, а самих областей объединения должно быть как можно меньше. П р и м е ч а н и е: любое количество клеток с «1» могут одновременно входить в две или больше области объединения.

— В каждой области производим операцию «склеивания», в результате чего получаем многочлены минимальной формы: МДНФ или МКНФ.

Приведем несколько примеров минимизации:

Пример 1. Минимизация СДНФ функции Y1 из темы 2.1 (рис.2.11):

Покажем на рис.2.12 результаты"склеивания» двух клеток в областях 1 и 2 этой карты.

Область 3: Эта клетка остается одна — ни с какими другими клетками, содержащими «1», ее объединить нельзя. Поэтому соответствующий данной клетке многочлен Х1·Х2·Х3 не сокращается и входит в минимальную дизъюнктивную нормальную форму (МДНФ) без изменения.

В результате на этом же рис.2.12 записываем МДНФ (красным, синим и зеленым цветом показаны минтермы, которые получились в результате «склеивания» клеток в областях объединения соответствующего цвета на рис.2.11).

Пример 2. Минимизация СДНФ функции Y2 из темы 2.1 (рис.2.13):

Пример 3. Минимизация СДНФ функции Y3 из темы 2.1 (рис.2.14):

Совершенно аналогично выполняется минимизация логических функций, записанных в СКНФ. Рассмотрим примеры:

Пример 4. Минимизация СКНФ функции Y1 из темы 2.1 (рис.2.15):

Пример 5. Минимизация СКНФ функции Y2 из темы 2.1 (рис.2.16).

Пример 6. Минимизация СКНФ функции Y3 из темы 2.1 (рис.2.17).

***

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

Основным достоинством карт Карно по сравнению с картами Вейча является возможность их заполнения непосредственно по значениям сигналов в таблице истинности, не записывая СДНФ (или СКНФ). Но если координатная сетка карт Вейча одинаково применима для минимизации функций как дизъюнктивной, так и конъюнктивной форм, то в координатной сетке карт Карно для минимизации функций конъюнктивной формы прямые и инверсные значения переменных меняются местами по сравнению с координатной сеткой карт Карно для минимизации функций дизъюнктивной формы. На рис. 2.18 показано заполнение карт Карно, объединение клеток и результат минимизации функций Y1 (см. табл. 2.1) и Y4 в виде МДНФ.

Сравнивая эти результаты с МДНФ примера 1 данной темы и примера из темы 2.8, мы легко убеждаемся, что они полностью совпадают с полученными при использовании карт Вейча.

2.3. Подбор микросхем, построение и анализ работы схем ЦУ в базисе И, ИЛИ, НЕ. Оценка качества схем

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

Достаточно очевидно, что при построении схем ЦУ по МДНФ порядок выполнения операций должен быть следующим:

— Логическое отрицание входных сигналов Х, то есть первыми в схеме должны стоять элементы НЕ.

— Логическое умножение (элементы И).

— Логическое сложение (элементы ИЛИ).

Пример 1. МДНФ (см. пример 1 из темы 2.2):

Y1 = X1′·X2′ \/ X2′·X3′ \/ X1·X2·X3.

Определяем количество операций (и, соответственно, требуемых логических элементов) для реализации этой МДНФ:

1. В данном логическом выражении стоят 4 знака операции логического отрицания. Но следует учесть, что инвертирование одного и того же сигнала X2 просто встречается два раза. Поэтому схема должна содержать 3 элемента НЕ для отрицания сигналов X1, X2 и X3.

2. Для выполнения первого умножения X1′·X2 потребуется один элемент , т.к. в этой операции участвуют два сигнала: X1 и X2.

3. Для выполнения второго умножения X2′·X3также потребуется один элемент .

4. В третьем многочлене X1·X2·X3 требуется умножение трех сигналов, поэтому здесь нужно использовать один элемент .

Таким образом, для выполнения операций умножения мы должны использовать 2 элемента и один элемент .

5. Логическое сложение трех многочленов X1′·X2; X2′·X3и X1·X2·X3 требует применения одного элемента 3ИЛИ. Но нужно сразу учесть, что в серии КР1533 и во многих других нет микросхем, содержащих элементы 3ИЛИ. Поэтому для реализации нужного нам сложения придется использовать 2 элемента 2ИЛИ.

По записи МДНФ видно, что именно в такой последовательности нужно выполнять операции: сначала логическое отрицание НЕ, затем логическое умножение И, и в конце логическое сложение ИЛИ.

Подбираем микросхемы. В данном случае для построения схемы достаточно взять:

— Одну микросхему КР1533ЛН1 (см. рис.1.12), содержащую 6 элементов НЕ. Т. к. нам требуется только 3 элемента НЕ, то в данной микросхеме 3 элемента оказываются лишними и использоваться они не будут.

— Одну микросхему КР1533ЛИ1 (см. рис.1.12), содержащую 4 элемента (здесь два элемента оказываются лишними), и одну микросхему КР1533ЛИ3 (см. рис.1.12), содержащую 3 элемента (из нее 2 элемента использоваться не будут).

— Одну микросхему КР1533ЛЛ1 (см. рис.1.13), содержащую 4 элемента 2ИЛИ (два элемента этой микросхемы оказываются лишними).

Строим схему ЦУ в базисе И, ИЛИ, НЕ (термин «базис И, ИЛИ, НЕ» означает, что в данной схеме будут использоваться только элементы И, ИЛИ, НЕ), причем операции должны производиться в установленной нами последовательности: сначала НЕ, затем И, и в конце ИЛИ. Обращаем внимание, что при необходимости указывать направление передачи сигналов входы и выходы могут быть начерчены не кружочками (как в Разделе 1), а стрелками.

а) Чертим все три входа Х1, Х2 и Х3 (рис.2.19а).

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

b) Смотрим на МДНФ и видим, что операции НЕ должны выполняться в данном случае со всеми тремя переменными, т.к. в этом выражении имеются величины X1, X2 и X3. Поэтому на всех трех входах ставим элементы НЕ (рис.2.19b.). Входы элементов подключаем ко входам схемы X1, X2 и X3, на выходах будут формироваться инверсные значения входных сигналов X1, X2 и X3.

Сразу же нужно учесть еще один момент: снова смотрим на МДНФ и обнаруживаем, что наряду с инверсными значениями всех (еще раз повторяем: в данном случае всех) сигналов X1, X2 и X3 нам потребуются и их прямые значения, поэтому выводим в схему и провода, показанные синим цветом.

c) Теперь переходим к выполнению операций логического умножения. Начнем с операции X1′·X2 (смотрите МДНФ). Чертим элемент ; на один его вход подаем X1, на другой — X2; на выходе получаем результат умножения: X1′·X2. К настоящему моменту мы будем иметь схему, изображенную на рис.2.20a.

d) Реализуем следующую операцию умножения: X2′·X3(смотрите МДНФ). Чертим еще один элемент ; на один его вход подаем X2, на другой — X3; на выходе получаем результат: X2′·X3. Теперь схема примет вид рис.2.20b.

e) В последнем многочлене МДНФ X1·X2·X3 нужно выполнить операцию умножения с тремя сигналами, поэтому чертим элемент . На один его вход подаем X1, на второй — X2 и на третий — X3; на выходе получим результат: X1·X2·X3. И схема теперь будет иметь вид рис.2.21.

f) Переходим к реализации операций логического сложения полученных многочленов: X1′·X2, X2′·X3 и X1·X2·X3 с помощью двух элементов 2ИЛИ. Как известно, при перемене мест слагаемых сумма не меняется; поэтому совершенно безразлично, в какой последовательности мы будем выполнять эти операции. Начнем с логического сложения многочленов X1′·X2 и X1·X2·X3. Начертим элемент 2ИЛИ; на один его вход подадим X1′·X2, на другой — X1·X2·X3; на выходе получим результат сложения: X1′·X2\/ X1·X2·X3. Теперь схема будет выглядеть так, как на рис.2.22.

g) Остается лишь к величине (X1′·X2\/ X1·X2·X3) прибавить многочлен X2′·X3. Чертим последний элемент — элемент 2ИЛИ; на один его вход подаем (X1′·X2\/ X1·X2·X3), на другой — X2′·X3; на выходе этого элемента (так как он последний) получаем значение выходной функции Y1. И схема примет вид рис.2.23.

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

Микросхемы на чертежах обозначаются буквой D (от английского device — устройство) с соответствующим номером, например: D1, D2, D3 и т. д. Допускается в позиционное обозначение добавлять вторую букву: (A — analogy) — аналоговая микросхема, DD (D — digital) — цифровая микросхема; но это делается обычно тогда, когда в схеме присутствуют микросхемы обоих типов. А так как у нас в дальнейшем на чертежах будут только цифровые микросхемы, то мы вторую букву ставить не будем. Нумерацию микросхем и любых других элементов следует по возможности выполнять сверху вниз «колонками», начиная с левой стороны схемы.

На нашем чертеже в первой колонке стоят элементы НЕ из микросхемы КР1533ЛН1, которую поэтому следует обозначить D1. Но как обозначить отдельные элементы этой ИМС? Существует следующее правило: если микросхема содержит несколько элементов, то они обозначаются с двойной нумерацией через точку, причем первая цифра указывает номер микросхемы, а вторая — номер элемента в этой микросхеме. В данном случае первый элемент НЕ из микросхемы КР1533ЛН1 (напомним, что ее мы обозначили D1) нужно обозначить D1.1, второй элемент — D1.2, третий — D1.3.

Во второй колонке первым стоит элемент из микросхемы КР1533ЛИ3, поэтому ее мы обозначим следующим по порядку номером D2. В указанной микросхеме используется один элемент , который будет иметь обозначение D2.1.

В этой же второй колонке далее стоят два элемент из микросхемы КР1533ЛИ1, их мы обозначим D3.1 и D3.2.

Последними в схеме стоят два элемента 2ИЛИ из микросхемы КР1533ЛЛ1, их нужно обозначить D4.1 и D4.2.

Кроме этого, у всех элементов схемы следует указать нумерацию их выводов в корпусе микросхем (смотрите предпоследний абзац темы 1.5 и Приложение 1).

В результате получаем окончательный вариант схемы (рис.2.24).

П р и м е ч а н и я:

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

— будем оставлять вспомогательные надписи, которые помогут учащимся разбираться в построении схем.

— в реальных чертежах отдельных плат или ТЭЗов (типовых элементов замены) входы и выходы оформляются иначе, чем показано на рис.2.26. Подробнее об этом будет сказано при подготовке к курсовому проектированию, а сейчас пока подписывать входы и выходы будем именно так.

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

П р и м е ч а н и я к таблице:

1. Названия заголовков устанавливаются стандартом и их обязательно нужно сокращать именно так, как показано в табл.2.3.

2. Размеры таблицы также устанавливаются стандартом:

— ширина колонок по порядку слева направо: 20 (Позиционное обозначение), 110 (Наименование), 10 (Количество), 45 (Примечание) мм;

— высота строки заголовков — 15 мм;

— высота всех остальных строк — не менее 8 мм.

3. В колонке «Примечание» мы в дальнейшем будем указывать количество элементов из указанной микросхемы, которые в данной схеме использоваться не будут.

Выполним анализ работы ЦУ хотя бы в одном статическом режиме (рис.2.25). Для этого на входы подадим цифровые сигналы, например: Х1 = 1, Х2 = 0, Х3 = 0. По схеме, последовательно указывая значения сигналов на входах и выходах всех элементов (см. тему 1.2), определяем, что на выходе ЦУ формируется сигнал Y1 = 1. Сравниваем полученный результат с таблицей истинности данного ЦУ (соответствующая строка выделена красным цветом в табл.2.1) и делаем вывод: в данном случае (при заданных значениях входных сигналов) устройство сработало правильно.

На основании вышеприведенного анализа нельзя сделать вывод о правильности построения данной схемы. Такой вывод будет корректным только в том случае, если выполнить анализ работы ЦУ для всех 8 статических режимов (то есть для всех комбинаций входных сигналов) согласно таблице истинности (см. табл.2.1).

При необходимости анализ работы ЦУ в динамическом режиме производится так, как описано в теме 1.2.

Оценка качества схем в основном производится по двум параметрам: аппаратурным затратам W и задержке T.

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

— 3 элемента НЕ из микросхемы КР1533ЛН1, которая содержит в целом 6 элементов; то есть используем 3/6 = 0,5 корпуса ИМС;

— 1 элемент из микросхемы КР1533ЛИ3 (здесь всего — 3 элемента), т.е. используем 1/3 = 0,33 корпуса ИМС;

— 2 элемента из микросхемы КР1533ЛИ1, содержащей в целом 4 элемента; т.е. используем 2/4 = 0,5 корпуса ИМС;

— 2 элемента 2ИЛИ из микросхемы КР1533ЛЛ1, которая содержит всего 4 элемента; т.е. используем 2/4 = 0,5 корпуса ИМС.

Итого величина аппаратурных затрат получается равной:

W = 0,5 + 0,33 + 0,5 + 0,5 = 1,83 корпуса.

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

Наряду с аппаратурными затратами очень важным критерием качества схем является задержка Т. В схемах, построенных с помощью микросхем средней степени интеграции, задержка достаточно объективно оценивается средним временем задержки распространения сигнала tP (см. §1.6) входящих в нее элементов по максимально длинному пути сигналов от входа к выходу. В рамках одной серии обычно полагают, что задержка любого логического элемента равна некоторой усредненной для данной серии величине τ, которая вместе с tP непосредственно элемента включает в себя и приближенную задержку на линиях связи между элементами. Для микросхем серии КР1533 значение τ можно принять равным 8 нс.

Рассмотрим все возможные пути прохождения сигналов по схеме (рис.2.14) от входов к выходу и определим соответствующую величину задержки:

— со входа Х1 через 3 элемента — D2.1, D4.1 и D4.2, поэтому

Т = 3τ = 3·8 = 24 нс;

— со входа Х1 через 4 элемента — D1.1, D3.1, D4.1 и D4.2 (этот путь на рис.2.24 выделен жирной синей линией);

Т = 4τ = 4·8 = 32 нс;

— со входа Х2 через 3 элемента — D2.1, D4.1 и D4.2;

Т = 3τ = 3·8 = 24 нс;

— со входа Х2 через 4 элемента — D1.2, D3.1, D4.1 и D4.2;

Т = 4τ = 4·8 = 32 нс;

— со входа Х3 через 3 элемента — D2.1, D4.1 и D4.2;

Т = 3τ = 3·8 = 24 нс;

— со входа Х3 через 3 элемента — D1.3, D3.2 и D4.2;

Т = 3τ = 3·8 = 24 нс.

Таким образом, для данной схемы максимальная задержка составляет Т = 4τ = 4·8 = 32 нс.

П р и м е ч а н и е. Строго говоря, полученное численное значение (в данном случае 32 нс) особого значения не имеет, так как задержка (да и аппаратурные затраты тоже) используются в основном для сравнительной оценки качества различных вариантов схем одного и того же ЦУ. Кроме этого, схема может строиться не на микросхемах логических элементов, а включаться целиком в состав какой-либо другой микросхемы, что приведет к существенному уменьшению задержки из-за сокращения линий связи между элементами внутри микросхемы, выполненной по интегральной технологии. Поэтому в большинстве случаев достаточно оперировать величиной Т = 4τ, не указывая его численное значение.

Приведем ряд других примеров, но уже без подробных пояснений.

Пример 2. МДНФ (см. пример 2 из §2.2):

Y2 = X1′·X3′ \/ X1·X2·X3.

Подсчитываем требуемое количество элементов: 2 элемента НЕ +1 элемент и 1 элемент +1 элемент 2ИЛИ.

Подбираем микросхемы: по одной микросхеме КР1533ЛН1, КР1533ЛИ1, КР1533ЛИ3 и КР1533ЛЛ1.

Строим схему ЦУ в базисе И, ИЛИ, НЕ (рис.2.26).

Составляем перечень элементов к этой схеме (табл.2.4).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.26 и красную строку в табл.2.2).

Определим аппаратурные затраты и задержку:

W = 2/6 + 1/3 + 1/4 + 1/4 = 0,33 + 0,33 + 0,25 + 0,25 =

= 1,16 корпуса; T = 3τ.

Пример 3. МДНФ (см. пример 3 из темы 2.2):

Y3 = X3′ \/ X1′·X2

Подсчитываем требуемое количество элементов: 2 элемента НЕ +1 элемент +1 элемент 2ИЛИ.

Подбираем микросхемы: по одной микросхеме КР1533ЛН1, КР1533ЛИ1 и КР1533ЛЛ1.

Строим схему ЦУ в базисе И, ИЛИ, НЕ (рис.2.27).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.27 и красную строку в табл.2.2).

Определим аппаратурные затраты и задержку:

W = 2/6 + 1/4 + 1/4 = 0,33 + 0,25 + 0,25 = 0,83 корпуса;

T = 3τ.

Рассмотрим примеры построения схем по МКНФ. Здесь первыми опять будут выполняться операции НЕ. А порядок выполнения операций логического умножения и сложения изменится, так как по законам алгебры логики (и обычной алгебры тоже) сначала должны выполняться операции в скобках — ИЛИ, а уже затем — операции И.

Пример 4. МКНФ (см. пример 4 из темы 2.2):

Y1 = (X1 \/ X2′) · (X2′ \/ X3) · (X1′ \/ X2 \/ X3′).

Подсчитываем требуемое количество элементов: 3 элемента НЕ +4 элемента 2ИЛИ (в третьей скобке для выполнения логического сложения трех сигналов мы вынуждены использовать 2 элемента 2ИЛИ, так как нужного здесь в принципе элемента 3ИЛИ нет в микросхемах серии КР1533) +1 элемент .

Подбираем микросхемы: по одной микросхеме КР1533ЛН1, КР1533ЛЛ1 и КР1533ЛИ3.

Строим схему ЦУ в базисе И, ИЛИ, НЕ (рис.2.28).

Составляем перечень элементов к этой схеме (табл.2.6).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.28 и соответствующую синюю строку в табл.2.1).

Определим аппаратурные затраты и задержку:

W = 3/6 + 1 + 1/3 = 0,5 + 1 + 0,33 = 1,83 корпуса; T = 4τ.

Пример 5. МКНФ (см. пример 5 из темы 2.2):

Y2 = (X1 \/ X3′) · (X1′ \/ X3) · (X1′ \/ X2).

Подсчитываем требуемое количество элементов: 2 элемента НЕ +3 элемента 2ИЛИ +1 элемент .

Подбираем микросхемы: по одной микросхеме КР1533ЛН1, КР1533ЛЛ1 и КР1533ЛИ3.

Строим схему ЦУ в базисе И, ИЛИ, НЕ (рис.2.29).

Составляем перечень элементов к этой схеме (табл.2.7).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.29 и синюю строку в табл.2.2).

Определим аппаратурные затраты и задержку:

W = 2/6 + 3/4 + 1/3 = 0,33 + 0,75 + 0,33 = 1,41 корпуса;

T = 3τ.

Пример 6. МКНФ (см. пример 6 из темы 2.2):

Y3 = (X2 \/ X3′) · (X1′ \/ X3′).

Подсчитываем требуемое количество элементов: 2 элемента НЕ +2 элемента 2ИЛИ +1 элемент .

Подбираем микросхемы: по одной микросхеме КР1533ЛН1, КР1533ЛЛ1 и КР1533ЛИ1.

Строим схему ЦУ в базисе И, ИЛИ, НЕ (рис.2.30).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.30 и синюю строку в табл.2.2).

Определим аппаратурные затраты и задержку:

W = 2/6 + 2/4 + 1/4 = 0,33 + 0,5 + 0,25 = 1,08 корпуса;

T = 3τ.

2.4. Переход к базису И-НЕ. Подбор микросхем, построение и анализ работы схем ЦУ в базисе И-НЕ

Значительно чаще для построения схем ЦУ используют не элементы И, ИЛИ, НЕ, а элементы И-НЕ (базис И-НЕ) или ИЛИ-НЕ (базис ИЛИ-НЕ). При этом в большинстве случаев улучшается качество схем, да и сами схемы по структуре получаются проще.

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

Переход выполняется в следующем порядке (под буквами А, B, C, D и т. д. понимаются логические сигналы 0 или 1, а также любые логические операции и выражения, дающие в результате опять же сигналы 0 или 1):

1. Используется закон двойного отрицания (двойной инверсии):

A = A′′.

Справедливость этого закона проверить несложно, если вместо А подставить 0 или 1.

2. Применяется первая форма закона де Моргана:

(B \/ C \/ D \/…)′ = B′·C′·D′·…

Правильность и этого закона тоже проверить несложно, если вместо В, С, D и т. д. подставить любую комбинацию сигналов 0 и 1.

3. Полученное логическое выражение рекомендуется записать с использованием символа «штрих Шеффера» (смотрите табл.1.1), например:

(X1·X2)′ = X1 / X2.

Пример 1. МДНФ (см. пример 1 из темы 2.2):

Y1 = X1′·X2′ \/ X2′·X3′ \/ X1·X2·X3.

Переходим к базису И-НЕ. Для этого сначала используем закон двойного отрицания:

Определяем требуемое количество элементов с учетом нужного количества входов у каждого элемента:

— для выполнения операций логического отрицания сигналов X1, X2 и X3 берем три элемента 2И-НЕ (смотрите П р и м е ч а н и е выше);

— чтобы выполнить операцию в первой скобке, следует использовать элемент 2И-НЕ, так как в данной операции участвуют два сигнала: X1 и X2;

— для реализации операции во второй скобке нужен элемент 2И-НЕ, потому что здесь в операции тоже участвуют два сигнала: X2 и X3;

— чтобы выполнить операцию в третьей скобке, придется взять элемент 3И-НЕ, так как в данной операции участвуют три сигнала: X1, X2 и X3;

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

Всего в схеме ЦУ: 5 элементов 2И-НЕ (напомним, что из них — три элемента для выполнения логического отрицания!) +2 элемента 3И-НЕ.

Подбираем микросхемы. Элементы 2И-НЕ имеются в составе микросхемы КР1533ЛА3 (см. рис. 1.13), содержащей 4 элемента 2И-НЕ; так как нам требуется 5 таких элементов, то придется взять две микросхемы КР1533ЛА3, причем в одной из них три элемента использоваться не будут. Элементы 3И-НЕ входят в состав микросхемы КР1533ЛА4 (см. рис. 1.14), содержащей 3 элемента 3И-НЕ; нам нужны два элемента, поэтому достаточно использовать одну микросхему КР1533ЛА4, причем один элемент данной ИМС оказывается лишним.

Строим схему ЦУ в базисе И-НЕ (рис. 2.32).

На этом же рис.2.32 выполнен анализ работы схемы ЦУ в статическом режиме для одной комбинации входных сигналов (см. красную строку в табл. 2.1).

Составляем перечень элементов к этой схеме (табл.2.9).

Определим аппаратурные затраты и задержку:

W = 1 + 2/3 + 1/4 = 1 + 0,67 + 0,25 = 1,92 корпуса; T = 3τ.

Пример 2. МДНФ (см. пример 2 из темы 2.2):

Y2 = X1′·X3′ \/ X1·X2·X3.

Переходим к базису И-НЕ:

Y2 = [(X1′·X3′) \/ (X1·X2·X3)]′′ = [(X1′·X3′)′· (X1·X2·X3)′]′ =

= [(X1′/X3′) / (X1/X2/X3)].

Подсчитываем требуемое количество элементов: 4 элемента 2И-НЕ (из них — 2 элемента для выполнения логического отрицания) +1 элемент 3И-НЕ.

Подбираем ИМС: по одной ИМС КР1533ЛА3 и КР1533ЛА4.

Строим схему ЦУ в базисе И-НЕ (рис.2.33).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.33 и красную строку в табл.2.2).

Определим аппаратурные затраты и задержку:

W = 1 + 1/3 = 1 + 1,33 = 1,33 корпуса; T = 3τ.

Пример 3. МДНФ (см. пример 3 из темы 2.2):

Y3 = X3′ \/ X1′·X2.

Переходим к базису И-НЕ:

Y3 = (X3′ \/ X1′·X2)′′ = [(X3′)′ \/ (X1′·X2)′]′ = (X3) / (X1′ / X2).

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

Подсчитываем требуемое количество элементов: 3 элемента 2И-НЕ (из них — 1 элемент для логического отрицания).

Подбираем микросхему: одна микросхема КР1533ЛА3.

Строим схему ЦУ в базисе И-НЕ (рис.2.34):

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.34 и красную строку в табл.2.2).

Определим аппаратурные затраты и задержку:

W = 3/4 = 0,75 корпуса; T = 3τ.

2.5. Переход к базису ИЛИ-НЕ. Подбор микросхем, построение и анализ работы схем ЦУ в базисе ИЛИ-НЕ

Аналогично описанному в предыдущем параграфе переходу к базису И-НЕ от МДНФ производится переход к базису ИЛИ-НЕ, только теперь уже от МКНФ:

1. Используется закон двойного отрицания (двойной инверсии):

A = A′′

2. Применяется вторая форма закона де Моргана:

(B·C·D·…)′ = B′ \/ C′ \/ D′ \/…

3. Полученное логическое выражение рекомендуется записать с использованием символа «стрелка Пирса» (смотрите табл.1.1), например:

(X1 \/ X2)′ = X1 ↓ X2.

П р и м е ч а н и е:

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

Пример 1. МКНФ (см. пример 4 из темы 2.2):

Y1 = (X1 \/ X2′) · (X2′ \/ X3) · (X1′ \/ X2 \/ X3′).

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

Подсчитываем требуемое количество элементов: 5 элементов 2ИЛИ-НЕ (из них 3 элемента — для отрицания) +2 элемента 3ИЛИ-НЕ.

Подбираем микросхемы: две микросхемы КР1533ЛЕ1 и одна микросхема КР1533ЛЕ4.

Строим схему ЦУ в базисе ИЛИ-НЕ (рис.2.35).

Составляем перечень элементов к этой схеме (табл.2.12).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.35 и синюю строку в табл.2.1).

Определим аппаратурные затраты и задержку:

W = 1 + 2/3 + 1/4 = 1 + 0,67 + 0,25 = 1,92 корпуса; T = 3τ.

Пример 2. МКНФ (см. пример 5 из темы 2.2):

Y2 = (X1 \/ X3′) · (X1′ \/ X3) · (X1′ \/ X2).

Переходим к базису ИЛИ-НЕ:

Y2 = [(X1 \/ X3′) · (X1′ \/ X3) · (X1′ \/ X2)]′′ =

= [(X1 \/ X3′) ′ \/ (X1′ \/ X3) ′ \/ (X1′ \/ X2)′]′ =

= (X1 ↓ X3′) ↓ (X1′ ↓ X3) ↓ (X1′ ↓ X2).

Подсчитываем требуемое количество элементов: 5 элементов 2ИЛИ-НЕ (из них 2 элемента — для отрицания) +1 элемента 3ИЛИ-НЕ.

Подбираем микросхемы: две микросхемы КР1533ЛЕ1 и одна микросхема КР1533ЛЕ4.

Строим схему ЦУ в базисе ИЛИ-НЕ (рис.2.36).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.36 и синюю строку в табл.2.2).

Определим аппаратурные затраты и задержку:

W = 1 + 1/4 + 1/3 = 1 + 0,25 + 0,33 = 1,58 корпуса; Т = 3τ.

Пример 3. МКНФ (см. пример 6 из темы 2.2):

Y3 = (X2 \/ X3′) · (X1′ \/ X3′).

Переходим к базису ИЛИ-НЕ:

Y3 = [(X2 \/ X3′) · (X1′ \/ X3′)]′′ = [(X2 \/ X3′)′ \/ (X1′ \/ X3′)′]′ =

= [(X2 ↓ X3′) ↓ (X1′ ↓ X3′)].

Подсчитываем требуемое количество элементов: 5 элементов 2ИЛИ-НЕ (из них 2 элемента — для отрицания).

Подбираем микросхемы: две микросхемы КР1533ЛЕ1.

Строим схему ЦУ в базисе ИЛИ-НЕ (рис.2.37).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.37 и синюю строку в табл.2.2).

Определим аппаратурные затраты и задержку:

W = 1 + 1/4 = 1 + 0,25 = 1,25 корпуса; T = 3τ.

2.6. Использование в схемах элементов разных базисов и комбинированных микросхем

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

Пример 1. МКНФ (см. пример 4 из темы 2.2):

Y1 = (X1 \/ X2′) · (X2′ \/ X3) · (X1′ \/ X2 \/ X3′).

В данном логическом выражении базиса И, ИЛИ, НЕ преобразуем последний многочлен с использованием закона двойного отрицания и первого закона де Моргана:

(X1′ \/ X2 \/ X3′) = (X1′ \/ X2 \/ X3′)′′ = (X1′)′· (X2)′· (X3′)′ =

= X1 / X2′ / X3.

Теперь с учетом полученного результата исходное логическое выражение примет вид:

Y1 = (X1 \/ X2′) · (X2′ \/ X3) · (X1 / X2′ / X3).

Определим требуемое количество элементов: 1 элемент НЕ +2 элемента 2ИЛИ +1 элемент 3И-НЕ (для выполнения операции в третьей скобке) +1 элемент .

Подбираем микросхемы: по одной микросхеме КР1533ЛН1, КР1533ЛЛ1, КР1533ЛА4 и КР1533ЛИ3.

Строим схему ЦУ (рис. 2.38):

Составим перечень элементов к этой схеме (табл. 2.15).

Выполним анализ работы ЦУ в статическом режиме для одной комбинации входных сигналов (см. рис.2.38 и красную строку в табл.2.1).

Определим аппаратурные затраты и задержку:

W = 1/6 + 2/4 + 1/3 + 1/3 = 0,17 + 0,5 + 0,33 + 0,33 =

= 1,33 корпуса; T = 3τ.

Полученные результаты сравним с этими же параметрами, характеризующими работу схемы рис. 2.27, построенной по исходной МКНФ:

W = 1,83 корпуса; T = 4τ.

Хорошо видно, что преобразование только лишь одного многочлена МКНФ и вытекающая из этого необходимость использования в схеме элементов разных базисов привело: во-первых, к уменьшению задержки ( вместо ); и, во-вторых, к уменьшению аппаратурных затрат (1,33 корпуса вместо 1,83).

***

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

Пример 2. МДНФ (см. пример 1 из темы 2.2):

Y1 = X1′·X2′ \/ X2′·X3′ \/ X1·X2·X3.

Логическое отрицание, как и в указанном примере 1 из темы 2.2, будем делать с помощью тех же элементов НЕ из микросхемы КР1533ЛН1. А для выполнения остальных операций воспользуемся микросхемой КР1533ЛР13 (рис. 2.39).

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

Строим схему ЦУ (рис. 2.40):

П р и м е ч а н и е: один элемент из микросхемы КР1533ЛР13 получается лишним. В схеме рис. 2.40 его входы оставлены свободными, но этого делать нельзя! В микросхемах ТТЛ и ТТЛШ-структур входы лишних элементов обязательно следует куда-либо подключить, иначе данная ИМС работать не будет (смотрите тему 2.9).

Определим количество внешних соединений между элементами:

— в схеме рис. 2.25, построенной по исходной МДНФ: 8;

— в схеме рис. 2.40: 5.

Это подтверждает сказанное ранее: использование комбинированных ИМС уменьшает количество внешних соединений между элементами микросхем.

Подсчитаем аппаратурные затраты и задержку:

W = 4/6 + 4/5 = 0,67 + 0.8 = 1,47 корпуса; T = 4τ.

Полученные результаты сравним с этими же параметрами, характеризующими работу схемы рис. 2.25, построенной по исходной МДНФ:

W = 1,83 корпуса; T = 4τ.

Хорошо видно, что аппаратурные затраты уменьшились: 1,47 корпуса вместо 1,83.

Задержка вроде бы осталась той же: T = 4τ. Но соединительные линии внутри комбинированной микросхемы дают меньшую задержку сигналов, чем внешние соединения. Поэтому из-за уменьшения количества внешних соединений задержка на самом деле станет несколько меньше .

2.7. Сравнительная оценка качества схем

Сравнительный анализ качества схем, как уже было указано ранее, обычно производится по двум важнейшим критериям: задержке T и аппаратурным затратам W.

Если не предъявляются заранее поставленные особые требования к отдельным критериям, то поступают следующим образом:

— Отбрасывают варианты, обладающие самыми худшими характеристиками или по T, или по W, или по обоим параметрам одновременно.

— Из других схем (все они образуют так называемое множество Парето) отдают предпочтение более быстродействующим.

— В оставшихся вариантах с одинаковой минимальной задержкой выбирают наиболее экономичные схемы.

Для примера проведем сравнительную оценку качества схем, реализующих функцию Y1, которые были построены нами различными способами. Для этого сведем данные по T и W в небольшую таблицу (табл. 2.17).

Сначала исключаем схемы, построенные по МДНФ и МКНФ, обладающие наибольшей задержкой. Затем исключаем схемы в базисах И-НЕ и ИЛИ-НЕ с наибольшими аппаратурными затратами.

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

2.8. Синтез и анализ работы ЦУ с 4 входами

Задана таблица истинности ЦУ, имеющего 4 входа (табл. 2.18).

1. Записываем СДНФ:

Y4 = X1′·X2′·X3·X4 \/ X1′·X2·X3′·X4 \/ X1·X2·X3′·X4′ \/

\/ X1·X2·X3′·X4 \/ X1·X2·X3·X4′ \/ X1·X2·X3·X4.

2. Минимизируем СДНФ методом Вейча (рис. 2.41):

3. Подсчитываем требуемое количество элементов: 3 элемента НЕ +1 элемент +1 элемент +1 элемент +2 элемента 2ИЛИ.

4. Подбираем микросхемы: по одной микросхеме КР1533ЛН1, КР1533ЛИ1, КР1533ЛИ3, КР1533ЛИ6, КР1533ЛЛ1.

5. Строим схему ЦУ в базисе И, ИЛИ, НЕ (рис. 2.42) и выполняем анализ ее работы в статическом режиме для одной комбинации входных сигналов (см. красную строку в табл. 2.18).

6. Составляем перечень элементов к этой схеме (табл. 2.19).

7. Определяем аппаратурные затраты и задержку:

W = 3/6 +1/4 +1/3 +1/2 +2/4 = 0,5 +0,25 +0,33 +0,5 +

+0,5 = 2,08 корпуса; T = 4τ.

8. Переходим к базису И-НЕ:

Y4 = [X1·X2 \/ X2·X3′·X4 \/ X1′·X2′·X3·X4]′′ =

= [(X1·X2)′· (X2·X3′·X4)′· (X1′·X2′·X3·X4)′]′ =

= [(X1 / X2) / (X2 / X3′ / X4) / (X1′ / X2′ / X3 / X4)].

9. Подсчитываем требуемое количество элементов: 4 элемента 2И-НЕ (из них 3 элемента — для отрицания Х1, Х2 и Х3) +2 элемента 3И-НЕ +1 элемент 4И-НЕ.

10. Подбираем микросхемы: по одной микросхеме КР1533ЛА3, КР1533ЛА4 и КР1533ЛА1.

11. Строим схему ЦУ в базисе И-НЕ (рис. 2.43) и выполняем анализ ее работы в статическом режиме для одной комбинации входных сигналов та (см. красную строку в табл. 2.18).

12. Составляем перечень элементов к этой схеме (табл. 2.20).

14. Записываем СКНФ:

Y4 = (X1 \/ X2 \/ X3 \/ X4) · (X1 \/ X2 \/ X3 \/ X4′) ·

· (X1 \/ X2 \/ X3′ \/ X4) · (X1 \/ X2′ \/ X3 \/ X4) ·

· (X1 \/ X2′ \/ X3′ \/ X4) · (X1 \/ X2′ \/ X3′ \/ X4′) ·

· (X1′ \/ X2 \/ X3 \/ X4) · (X1′ \/ X2 \/ X3 \/ X4′) ·

· (X1′ \/ X2 \/ X3′ \/ X4) · (X1′ \/ X2 \/ X3′ \/ X4′).

15. Минимизируем СКНФ методом Вейча (рис. 2.44).

16. Подсчитываем требуемое количество элементов: 3 элемента НЕ +5 элементов 2ИЛИ +1 элемент .

17. Подбираем микросхемы: одна микросхема КР1533ЛН1, две микросхемы КР1533ЛЛ1 и одна микросхема КР1533ЛИ6.

18. Строим схему ЦУ в базисе И, ИЛИ, НЕ (рис. 2.45) и выполняем анализ ее работы в статическом режиме для одной комбинации входных сигналов (см. красную строку в табл. 2.18).

19. Составляем перечень элементов к этой схеме (табл. 2.21).

21. Переходим к базису ИЛИ-НЕ:

Y4 = [(X1′ \/ X2) · (X1 \/ X4) · (X2 \/ X3) · (X1 \/ X2′ \/ X3′)]′′ =

= [(X1′ \/ X2)′ \/ (X1 \/ X4)′ \/ (X2 \/ X3)′ \/ (X1 \/ X2′ \/ X3′)′]′ =

= (X1′ ↓ X2) ↓ (X1 ↓ X4) ↓ (X2 ↓ X3) ↓ (X1 ↓ X2′ ↓ X3′).

22. Подсчитываем требуемое количество элементов: 5 элементов 2ИЛИ-НЕ (из них 3 элемента — для отрицания Х1, Х2 и Х3) +1 элемент 3ИЛИ-НЕ +1 элемент 4ИЛИ-НЕ.

23. Подбираем микросхемы. Здесь предварительно следует обратить внимание на один очень важный момент. Мы только что определили, что в данном случае для построения схемы потребуется элемент 4ИЛИ-НЕ. Но в серии КР1533 нет микросхем, содержащих такие элементы. Как быть? В этом случае берут элементы с большим количеством входов. Но ведь при этом один или несколько входов элемента оказываются лишними, как поступать с ними? С этого момента следует запомнить: неиспользуемые входы логических элементов и вообще любых ЦУ ни в коем случае нельзя оставлять свободными, их обязательно нужно куда-либо присоединять (за редчайшим исключением). Куда — это зависит от функции данного входа в конкретном элементе или ЦУ. Теоретически у элементов И и И-НЕ лишние входы лучше всего подключать к источнику сигнала логической 1 (см. тему 2.9), у элементов ИЛИ и ИЛИ-НЕ — к источнику сигнала логического 0 (см. тему 2.9). Но практически лишние входы любого логического элемента обычно подключаются к любым другим используемым входам этого же элемента.

Именно поэтому в нашей схеме вместо элемента 4ИЛИ-НЕ приходится использовать элемент 5ИЛИ-НЕ из микросхемы КР531ЛЕ7 той же структуры ТТЛШ, которую имеют микросхемы серии КР1533 (в схеме — D4.1), у которого лишний вход подключен к соседнему. Кроме этого, нам потребуются две микросхемы КР1533ЛЕ1 и одна микросхема КР1533ЛЕ4.

24. Строим схему ЦУ в базисе ИЛИ-НЕ (рис.2.46) и выполняем анализ ее работы в статическом режиме для одной комбинации входных сигналов (см. красную строку в табл. 2.18).

25. Составляем перечень элементов к этой схеме (табл. 2.22).

27. Оценим качество всех четырех схем:

— исключаем схему в базисе ИЛИ-НЕ (рис.2.48), у которой наибольшие аппаратурные затраты W = 2,33

Конец ознакомительного фрагмента.

Оглавление

* * *

Приведённый ознакомительный фрагмент книги Цифровые устройства. Учебник для колледжей предоставлен нашим книжным партнёром — компанией ЛитРес.

Купить и скачать полную версию книги в форматах FB2, ePub, MOBI, TXT, HTML, RTF и других

Смотрите также

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