МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ УХТИНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
И.А. Базарова
Цифровая схемотехника
Рекомендовано УМО вузов по университетскому политехническому образованию в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению 654600 «Информатика и вычислительная техника», специальности 220200 «Автоматизированные системы обработки информации и управления»
УХТА 2004
УДК 681.518 Б 17
Базарова И.А. Цифровая схемотехника: Учебное пособие. – Ухта: УГТУ, 2004. – 134 с. ISBN 5-88179-327-7
В учебном пособии предложенный материал позволит студентам систематизированно подходить к изучению цифровых логических схем, научит использовать схемотехнику для решения практических и прикладных задач в области компьютерных технологий, решение задач по синтезу цифровых схем научит понимать логику функционирования схем и представлять роль и функции в архитектуре компьютерных систем. Данное учебное пособие предназначено студентам, обучающимся по направлению 220200 «Автоматизированные системы обработки информации и управления».
Рецензент: заведующий локальным информационно-компьютерным центром Государственного унитарного предприятия «Тимано-Печорский научно-исследовательский Центр» О.А. Соловьева
© Ухтинский государственный технический университет, 2004 © Базарова И.А., 2004
ISBN 5-88179-327-7
Оглавление ЧАСТЬ 1. ОСНОВЫ ЦИФРОВОЙ СХЕМОТЕХНИКИ .......................................................... 5 ГЛАВА 1. ПРИНЦИПЫ ПОСТРОЕНИЯ ЛОГИЧЕСКИХ СХЕМ В ПРОЦЕССОРНЫХ СИСТЕМАХ ........ 5 § 1.1. Основные понятия и определения ................................................................................ 5 § 1.2. Математические основы построения цифровых логических схем ........................ 5 § 1.3. Логические функции одной и двух переменных........................................................... 6 § 1.4. Аксиомы и законы алгебры логики ................................................................................ 7 § 1.5. Суперпозиция логических функций ............................................................................... 8 § 1.6. Нормальные и совершенные нормальные формы логических функций.................. 9 Практикум 1 ............................................................................................................................. 11 § 1.7. Применение матриц Карно для изображения и преобразования логических функций ..................................................................................................................................... 13 § 1.8. Построение схем на логических элементах с ограниченным количеством входов ......................................................................................................................................... 15 Практикум 2 ............................................................................................................................. 15 ГЛАВА 2. КОМБИНАЦИОННАЯ ЛОГИКА ....................................................................................... 17 § 2.1. Дешифраторы ................................................................................................................ 17 Практикум 3 ............................................................................................................................. 18 § 2.2 Сумматоры ...................................................................................................................... 19 § 2.3. Построение комбинационных схем на базе коммутаторов (мультиплексоров) ................................................................................................................... 21 § 2.4. Селектор-демультиплексор ......................................................................................... 24 § 2.5. Возникновение состязаний и способ их устранения ............................................... 25 Практикум 4 ............................................................................................................................. 26 ГЛАВА 3. ПОСЛЕДОВАТЕЛЬНАЯ ЛОГИКА .................................................................................... 27 § 3.1. Временные булевы функции ......................................................................................... 27 § 3.2. Булевы функции I рода .................................................................................................. 29 § 3.3. Булевы функции II рода................................................................................................. 29 Практикум 5 ............................................................................................................................. 30 ЧАСТЬ 2. РАЗРАБОТКА И ПРОЕКТИРОВАНИЕ ЦИФРОВЫХ УСТРОЙСТВ ............ 31 ГЛАВА 1. КЛАССИФИКАЦИЯ, ТЕХНОЛОГИИ И СОПРЯЖЕНИЕ ИНТЕГРАЛЬНЫХ СХЕМ ............. 31 § 1.1. Технологии и формы представления информации .................................................. 31 § 1.2. Схемотехника базовых элементов ТТЛ-логики ....................................................... 34 § 1.3. Классификация и система обозначений ИС ............................................................. 38 § 1.4. Сопряжение интегральных схем ................................................................................ 40 ГЛАВА 2. ПРОЕКТИРОВАНИЕ ЦИФРОВЫХ СХЕМ КОМБИНАЦИОННОГО ТИПА .......................... 41 § 2.1. Проблемы проектирования ЦУ комбинационного типа ........................................ 41 § 2.2. Логические элементы .................................................................................................... 43 § 2.3. Драйверы .......................................................................................................................... 44 § 2.4. Шифраторы, дешифраторы, мультиплексоры и демультиплексоры ................. 45 § 2.5. Арифметические устройства ..................................................................................... 48 ГЛАВА 3. ПРОЕКТИРОВАНИЕ ЦИФРОВЫХ СХЕМ ПОСЛЕДОВАТЕЛЬНОГО ТИПА ....................... 51 § 3.1. Проблемы и методики проектирования последовательных схем ........................ 51 § 3.2. Триггеры ........................................................................................................................... 52 Практикум 6 ............................................................................................................................. 62 § 3.3. Регистры ......................................................................................................................... 63
3
§ 3.4. Счётчики ......................................................................................................................... 68 ГЛАВА 4. ЭЛЕКТРОННАЯ ПАМЯТЬ................................................................................................ 76 § 4.1. Классификация и система параметров запоминающих устройств.................... 76 § 4.2. Построение оперативной памяти ............................................................................. 77 § 4.3. Постоянная память ..................................................................................................... 81 ГЛАВА 5. РЕЛАКСАЦИОННЫЕ УСТРОЙСТВА ............................................................................... 84 § 5.1. Система синхронизации ............................................................................................... 84 § 5.2. Генераторы и формирователи импульсов ................................................................ 85 БИБЛИОГРАФИЧЕСКИЙ СПИСОК ....................................................................................... 88 ПРИЛОЖЕНИЕ 1 .......................................................................................................................... 89 ПРИЛОЖЕНИЕ 2 .......................................................................................................................... 93 ПРИЛОЖЕНИЕ 3 ........................................................................................................................ 103 ПРИЛОЖЕНИЕ 4 ........................................................................................................................ 121 ПРИЛОЖЕНИЕ 5 ........................................................................................................................ 125 ПРИЛОЖЕНИЕ 7 ........................................................................................................................ 131
4
Часть 1. Основы цифровой схемотехники Глава 1. Принципы построения логических схем в процессорных системах § 1.1. Основные понятия и определения Схемотехника – это совокупность: 1) физически обоснованных принципов реализации схемных элементов, 2) процессов передачи сигналов в линиях связи, 3) функционально обоснованных принципов реализации структуры из схемных элементов, 4) наборов соглашений о формах представления информации и правил организации схемных (физических) интерфейсов. Схемный элемент – электронный (или электрический) прибор или функционально законченный узел, пригодный к объединению в соответствии с правилами схемных интерфейсов. Схемный (физический) интерфейс – это соглашение о значениях (диапазонах значений) физического носителя информации, допускаемых при взаимных объединениях схемных элементов. Большая интегральная схема – БИС – сверхминиатюрная электронная схема на полупроводниковой пластинке площадью менее 1 см2, содержащая сотни и тысячи электронных элементов и выполняющая определенные функции. Микропроцессор – программно-управляемое электронное устройство, предназначенное для обработки цифровой информации и построенное на одной или нескольких БИС. Микропроцессорный комплекс – совокупность БИС и других интегральных микросхем, совпадающих друг с другом по конструкции и техническому использованию и предназначенных для совместного применения. § 1.2. Математические основы построения цифровых логических схем Логическая функция – это функция, которая, как и ее аргументы, логические переменные, может принимать только два значения – "0" или "1". Логический "0" символизирует разомкнутую цепь, отсутствие сигнала, "ложь", низкий уровень сигнала. Логическая "1" символизирует замкнутую цепь, наличие сигнала, "истина", высокий уровень сигнала. В зависимости от количества входных переменных различают функции одной, двух или нескольких переменных. Набор – это комбинация значений логических переменных. Задать логическую функцию значит определить ее значение для всех наборов входных переменных. Функция считается полностью заданной, если определены ее значения для всех наборов. Одним из способов задания логической функции является задание ее при помощи таблицы истинности.
5
Пример 1. А В Х 0 0 0 0 1 1 1 0 1 1 1 0 На рисунке для примеров 1(2): А, В, (С) – входные переменные; Х – выходная функция. Пример 2. А В С 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 1
Х 0 1 1 0 0 1 0 1
Логически любую цифровую схему можно представить в виде:
х1 = f (a1, a2, …, an), … хm = f (a1, a2, …, an), n, m – дискретное число (количество входных переменных – (n) и выходных функций (m)); ЛУ – логическое устройство; Nk = 2n – максимально возможное количество комбинаций входных переменных; Nkф = 2Nk – максимально возможное количество функций. § 1.3. Логические функции одной и двух переменных Логические функции двух переменных являются основными функциями алгебры логики. Четырем наборам двух переменных соответствуют 16 различных логических функций. Эти функции приведены в таблицах. Таблица 1 Логические функции одной переменной 0
1
f1 f2
0 0
0 1
Символьное обозначение 0 А
f3
1
0
а
f4
1
1
1
Контактная схема
Условное обозначение –
–
6
Таблица 2 Логические функции двух переменных. a
1100
b f0 f1
1010 0000 0001
f2
Название функции
Символ
Условное графическое обозначение
Логическое выражение
Нулевая Или-не
0 А↓b
--
a a ∨ bb a ∨ b = a⋅b
0010
Запрет а
B←a
a ·b
f3
0011
Инверсия а
а
a
f4
0100
Запрет b
A←b
a· b
f5
0101
Инверсия b
b
b
f6
0110
A⊕b
ab ∨ ab
f7
0111
Исключающее или И-не
A/b
a ⋅b = a ∨ b
f8
1000
И
A·b
a·b
f9
1001
Равнозначность
A~b
ab ∨ ab
f10
1010
Повторение b
b
b
f11
1011
Импликация b
A→b
a∨b
f12
1100
Повторение а
a
a
f13
1101
Импликация а
B→a
a∨ b
f14
1110
Или
a∨b
a∨b
f15
1111
Единичная
1
--
(a ∨ a )(b ∨ b )
Если данную таблицу разделить пополам, то видно, что f7 = f 8 , f1 = f 14 , f2 = f 13 и т.д., то есть: f i = f 15−i или f i = f 15−i . § 1.4. Аксиомы и законы алгебры логики Аксиомы 1. 0 = 1, 1 = 0 . 2. а = 0, если а ≠ 1; а = 1, если а ≠ 0. 3. 0 · 0 = 0; 0 · 1 = 0; 1 · 1 = 1. 4. 0 + 0 = 0; 0 + 1 = 1; 1 + 1 = 1.
7
Законы алгебры Буля 1. Закон нулевого множества: 0 ∨ а = а, 0 ⋅ а = 0, 0 ⋅ а ⋅ b ⋅ ... ⋅ w = 0.
2. Закон универсального множества: 1 ⋅ a = a, 1 ∨ a = 1,
3. Закон повторения (тавтология): a ⋅ a ⋅ a ⋅ ... ⋅ a = a,
4. Закон двойной инверсии:
1 ∨ a ∨ b ∨ ... ∨ w = 1.
a = a.
a ∨ a ∨ a ∨ ... ∨ a = a. 5. Закон дополнения: a ⋅ a = 0,
6. Коммутативный закон: ab = ba,
a v b = b v a.
a ∨ a = 1.
7. Ассоциативный закон: a(bc) = (ab)c = abc.
8. Дистрибутивный закон: a(b v c) = ab v ac, a v bc = (a v b)(a v c).
9. Закон поглощения: a ( a v b ) = a,
10. Закон инверсии (де Моргана): a ∨ b = a ⋅ b,
a v ab v ac v K v aw = a.
ab = a ∨ b.
§ 1.5. Суперпозиция логических функций Логические функции ИЛИ-НЕ, запрет а, запрет b, неравнозначность, И-НЕ, равнозначность являются несамостоятельными и могут быть выражены через операции инверсии, коньюнкции, дизъюнкции. Таким образом, и любую функцию можно представить через операции инверсии, конъюнкции и дизъюнкции. По закону де Моргана, конъюнкция может быть выражена через дизъюнкцию и наоборот, то есть любая логическая функция может быть выражена при помощи двух логических функций: И-НЕ, ИЛИ-НЕ. Полная система – это система логических функций, при помощи которых может быть выражена любая логическая функция в виде суперпозиций функций этой системы. Максимальная система – полный набор всех элементарных логических функций. Для логических схем И, ИЛИ, НЕ существуют типовые технические схемы, реализующие их на дискретных полупроводниковых элементах. Для построения современных ЭВМ обычно применяются системы интегральных элементов, у которых с целью большей унификации в качестве базовой логической схемы используется всего одна из схем И-НЕ, ИЛИ-НЕ, И-ИЛИ-НЕ. Минимальная полная система – система, удаление из которой хотя бы одной функции превращает ее в неполную. Можно выделить 4 минимальные полные системы: 1. И, НЕ; 2. ИЛИ, НЕ; 3. И-НЕ; 4. ИЛИ-НЕ.
8
Пример. Задана функция Х. Реализовать Х в базисах И, НЕ; ИЛИ, НЕ; И-НЕ; ИЛИ-НЕ. х = ab ∨ c . 1) в базисе И-НЕ: 2) в базисе ИЛИ, НЕ: x = ab ∨ c x = a b ⋅ c .
x = ab ∨ c = a ∨ b ∨ c .
3) в базисе И, НЕ:
4) в базисе ИЛИ-НЕ:
x = ab ⋅ c
x = a∨b∨c
5) в смешанном базисе:
§ 1.6. Нормальные и совершенные нормальные формы логических функций Любая логическая функция может быть представлена в виде дизъюнктивной нормальной формы (ДНФ – дизъюнкция элементарных конъюнкций) и конъюнктивной нормальной формы (КНФ – конъюнкция элементарных дизъюнкций). Элементарными конъюнкциями называются конъюнкции любого числа различных переменных, взятых с инверсиями или без них. Аналогично элементарными дизъюнкциями называются дизъюнкции любого числа переменных, взятых с инверсиями или без них. Для всякой логических функций могут существовать несколько равносильных ДНФ и КНФ. Инверсия любой логической функции, записанной в виде ДНФ или КНФ, может быть представлена, наоборот, в виде КНФ или ДНФ путем замены операций умножения на сложение и сложения на умножение. а ∨ b, a ∨ c, a ∨ b ∨ c – элементарные дизъюнкции;
ab, ba , abc , d a – элементарные конъюнкции.
9
ДНФ: ab ∨ ba ∨ abc ∨ d a ; КНФ: ( а ∨ b)( a ∨ с )(b ∨ c ) . Существует вид ДНФ и КНФ, в котором логическая функция может быть записана единственным образом. Это – совершенная нормальная форма. Совершенной дизъюнктивной нормальной формой (СДНФ) называется дизъюнкция элементарных конъюнкций, содержащих все переменные с инверсиями или без них. Совершенной конъюнктивной нормальной формой (СКНФ) называется конъюнкция элементарных дизъюнкций, содержащих все переменные с инверсиями или без них. СДНФ записывается по единицам с помощью таблиц истинности: а б с х 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1 Х = abc ∨ abc ∨ abc ∨ abc . СКНФ записывается по нулям. К той же таблице: Х = ( a ∨ b ∨ c )( a ∨ b ∨ c )( a ∨ b ∨ c )( a ∨ b ∨ c ) . КНФ и ДНФ можно привести к СДНФ и СКНФ. Пример. Приведем ДНФ Х = ab ∨ bc к СДНФ с помощью закона дополнения: Х = ab( c ∨ c ) ∨ ( a ∨ a )bc = abc ∨ abc ∨ abc ∨ abc = abc ∨ abc ∨ abc . Полученные наборы 111, 110, 101 соответствуют десятичным числам 7, 6 и 2. Х(abc) = Σ 2,6,7. Приведем КНФ Х = ( a ∨ b )(b ∨ c ) к СКНФ: Х = (a ∨ b ∨ cc)(a a ∨ b ∨ c) = (a ∨ b ∨ c)(a ∨ b ∨ c)(a ∨ b ∨ c) = = (a ∨ b ∨ c)(a ∨ b ∨ c)(a ∨ b ∨ c) Полученные наборы 000, 001, 100 соответствуют десятичным числам 0,1 и 5. Х(abc) = П 0,1,5.
Свойства совершенных нормальных форм: 1. Если логическая функция при данном наборе переменных принимает нулевое значение, то при этом же наборе ни одна элементарная конъюнкция ее СДНФ не принимает единичного значения. 2. Если логическая функция при данном наборе переменных принимает единичное значение, то при этом наборе только одна элементарная конъюнкция её СДНФ принимает значение единицы.
10
3. Если логическая функция при данном наборе переменных принимает нулевое значение, то только одна элементарная дизъюнкция ее СКНФ принимает нулевое значение при этом наборе. 4. Если логическая функция принимает единичное значение, то ни одна из элементарных дизъюнкций её СКНФ не принимает нулевого значения при этом наборе.
Практикум 1 Задача 1. Перевести числа 891, 123, 315 в следующие системы счисления: а) восьмеричную; б) двоичную; в) шестнадцатеричную. Задача 2. По логическому выражению построить схему:
(
)(
)
X = a b c v e fvm d v kl .
Задача 3. Построить схему. Сигнал Х формируется при условии равнозначности первого и третьего сигналов с трех датчиков и отсутствии второго одновременно. Задача 4. Составить таблицу истинности для логической функции формирования сигнала на включение привода стрелки при поступлении не менее двух требований из пунктов 4, 5, 6. Построить схему. 1…6 – пункты адресования. 4, 5, 6
привод С
1, 2, 3
Задача 5. Составить таблицу истинности и записать логическое выражение. Положение рабочего механизма определяется сигналами с трех датчиков. При равнозначности сигналов первых двух датчиков механизм поднимается в том случае, если сигнал с третьего датчика равен "1". При их неравнозначности механизм опускается, если сигнал с третьего датчика равен "0". В других случаях привод механизма не включается. Построить схему. Задача 6. Построить схему. Имеется четыре датчика в некотором технологическом процессе. В зависимости от формируемых ими сигналов рабочий механизм занимает крайнее левое или крайнее правое положение. Крайнее левое, если сумма сигналов первого и третьего датчиков равнозначна сигналу с четвертого датчика. Крайнее правое, если сигналы с датчиков составляют двоичный код чисел 5, 10, 12. В других случаях привод механизма отключен.
11
Задача 7. Построить логическую схему с одним выходом: 1) X = (ab ∨ c)d ; 2) X = (ab ∨ c ∨ d m)c.
Задача 8. Построить оптимальную логическую схему с двумя выходами:
1) X1 = (ab ∨ c)de; X 2 = (ab ∨ d )c. 2) X1 = (ab ∨ ab)cd ; X 2 (ab ∨ ab)e ∨ c. 3) X1 = ab(c ∨ d ); X 2 = (a ∨ b)cd . Задача 9. По логической схеме записать логическую функцию.
Задача 10. Составить схему для сравнения двух двухразрядных двоичных чисел, формирующую "1" значение сигнала на выходе при их равенстве. Задача 11. Составить таблицу истинности и построить оптимальную схему. Положение затвора может быть "закрыто – открыто" и определено тремя датчиками (a, b, c). При равнозначности второго и третьего датчиков команда на открытие затвора подается, если сигнал первого датчика равен "0". При неравнозначности второго и третьего датчиков и значении первого датчика "1", затвор закрывается. В остальных случаях привод отключен. Задача 12. Построить логическую функцию для сравнения двух трехразрядных двоичных чисел, формирующую "0" при их равенстве. Задача 13. Построить схему в базисе: а) И-НЕ; б) ИЛИ-НЕ. −
−
X = (a bν a b)(cνd ).
Задача 14. Построить схему в базисе: а) И-НЕ; б) ИЛИ-НЕ. −
X = ( a bνc)(d νf ).
12
Задача 15. Определить при каких наборах abc логическая функция принимает "1" значение. − −
−
X = abν b cνa c
Задача 16. Определить при каких наборах abc логическая функция принимает "0" значение. −
−
−
X = (aν b )(bν c )(aνc)
Задача 17. 1). Построить логическую схему на базе трехвходового элемента ИЛИ-НЕ. X = avbvcvd 2). Построить логическую схему на базе двухвходового элемента И-НЕ. X = avbvcvdvm Задача 18. Построить логическую схему: 1) в базисе ИЛИ-НЕ на два выхода; 2) в базисе И-НЕ на два выхода. X1 = abvadc
X 2 = abvcdevlm Задача 19. Записать отрицание логической функции в СДНФ и СКНФ. X (abc) = ∏1,2
X (abc) = ∑ 3,4,7
§ 1.7. Применение матриц Карно для изображения и преобразования логических функций Более компактной формой представления таблицы истинности являются матрицы Карно, содержащие 2n ячеек, где n – количество входных переменных. Пример. Матрица Карно для трех входных переменных (значения функции произвольные). а \ bc 0 1
00 0 1
01 1 0
11 1 0
10 0 0
Карта (матрица) Карно позволяет записать логическое выражение в минимизированном виде за счет объединения клеток матрицы по определенным правилам, приведенным ниже.
13
При записи значений наборов переменных соседние столбцы (строки) отличаются значением только одной переменной. При оптимизации логической функции записываются только те переменные, которые не меняют своего значения внутри выбранного объединения. Рассмотрим оптимизацию ЛФ на следующем примере:
Х (01011,11011) = abcde ∨ abcde = bcde далее, bcde ∨ bcde = bde(c ∨ c) = bde Х (01111,11111) = abcde ∨ abcde = bcde В результате, Х для “1” будет содержать только переменные bde.
Правила для объединения значений функции: 1. Все единицы (для ДНФ) или нули (для КНФ) должны быть объединены в прямоугольные контуры. Объединение единиц (нулей) не должно иметь внутри себя нулей (единиц). 2. Одноименные контуры могут накладываться друг на друга или иметь разрыв. Не допускаются лишние контуры. 3. Контур должен объединять 2n клеток. Площадь контура должна быть симметричной относительно собственного центра. 4. Контуры объединяют только симметричные клетки. 5. Каждой единичной (нулевой) клетке соответствует конъюнкция (дизъюнкция) входных переменных, определяющих данную клетку. 6. Самое оптимальное логическое выражение получается при образовании наибольших контуров. При оптимизации в логическое выражение записываются только те переменные, которые не меняют своего значения внутри выбранного контура. Если какая-либо единица (ноль) не может быть объединена в контур, то для неё записывается конъюнкция (дизъюнкция) всех переменных, определяющих данную клетку. Логические функции, значение которых однозначно определено на всех наборах переменных, называются полностью заданными. Логические функции, значение которых определено не на всех наборах, называются не полностью заданными. А такие наборы являются неопределенными. Пример не полностью заданной функции: ab \ cd 00 01 11 10
00 0 0 0
01 0 1 1 0
11 0 0
10 0 1 1 0
Неопределенные условия в матрице можно объединить как с нулями, так и с единицами, исходя из того, насколько это удобно при оптимизации задачи. Пример минимизации логических функций с помощью матриц Карно Объединяя клетки различными способами можно получить различные варианты тупиковых форм оптимизируемой функции. Записав ДНФ и КНФ, можно определить, какую из них проще реализовать на элементной базе.
14
На рисунках приведены различные примеры объединения ячеек. В результате возможно получить следующие виды оптимизированных функций:
x = ab ∨ bc ∨ a c – 7 элементов
x = ab ∨ ac ∨ ab ∨ a c – 8 элементов
x = bc ∨ ac ∨ ab – 7 элементов § 1.8. Построение схем на логических элементах с ограниченным количеством входов Количество входов у элементов выбранной серии может быть меньше, чем требуется для построения схемы по заданным условиям. В этом случае следует использовать закон двойной инверсии. Пример. Построить схему на базе трехвходового элемента ИЛИ-НЕ.
x = abcde f
x = abcde f = abcde f = a ∨ b ∨ c ∨ d ∨ e ∨ f = a ∨ b ∨ c ∨ d ∨ e ∨ f
Практикум 2 Задача 1. Построить оптимальную схему, если: a ∼ b и c ⊕ d , то X = d ; a ⊕ b и c ∼ d , то X = c ; a ⊕ b и c ⊕ d , то X = 0 ; a ∼ b и c ∼ d , то X = 1.
15
Задача 2. Построить схему на 5 элементах по условиям: сигнал Х исчезает при появлении только одного сигнала В или только двух сигналов А и С, или при отсутствии А, В и С. Базис – смешанный. Задача 3. Построить оптимальную схему: X (abcd ) = ∑ 0,1,4,10,11,14 Задача 4. Построить оптимальную схему в базисе И-НЕ: X (abcd ) = ∑ 0,2,4,6,12,14,15 Задача 5. Построить оптимальную логическую схему в базисе И-НЕ: X (abcd ) = ∏ 0,2,5,7,8,13 Неопределенные условия – 3, 14. Задача 6. Построить оптимальную логическую схему в базисе И-НЕ: X (abcd ) = ∑ 4,6,10,14 Неопределенные условия – 0, 2, 5, 8, 11, 12, 13. Задача 7. Построить схему управления приводом задвижки в зависимости от давления в четырех точках. Каждый из датчиков дает "1", если давление ≥5 атм, и "0", если <5 атм. Если давление в контрольных точках такое, что комбинации значений с датчиков составляют код чисел 1, 6, 8, 9, 12, 15, то задвижка открывается. Если комбинации значений с датчиков составляют двоичный код чисел 2, 3, 7, 10, 11, то задвижка закрывается. Известно, что не может быть: - во всех четырех точках сразу Р<5 атм; - только во второй или во второй и четвертой точках ≥5 атм; - Р≤5 атм в точках 3 или 4. Задача 8. Построить схему управления затвором по условиям: - если бункер 1 пустой, то затвор находится справа; - если бункер 2 пустой, то затвор – слева; - если 1 и 2 пустые, то затвор – справа Задача 9. Составить схему управления механизмом в базисе И-НЕ. Состояние механизма (включено– отключено) определяется значением выходных сигналов с пяти датчиков а1, а2, а3, а4, а5. Механизм включается, если: 1. Ни один из первых двух датчиков (а1, а2) не выдает "1" сигнала или только второй из них (а2) дает такой сигнал, а с остальных датчиков а3, а4, а5 сигналы составляют код чисел 0, 2, 4, 6. 2. Датчики а1и а2 дают "1", а сигналы остальных составляют коды 0, 1, 2, 4, 5, 6. 3. Только а1 дает "1", а остальные – комбинации чисел 2 или 6. В остальных случаях механизм отключен.
16
Глава 2. Комбинационная логика Логические функции и реализующие их схемы делят на две группы: 1. Комбинационные логические функции – функции, значение которых зависит только от комбинации значений входных переменных. Реализуются однотактными (комбинационными) схемами. 2. Последовательные (временные) логические функции – это функции, значение которых зависит как от комбинации значений входных переменных, так и от момента времени, в которое они появились на входе. Реализуются многотактными (последовательными) схемами. К схемам комбинационного типа относятся дешифраторы, шифраторы, мультиплексоры, демультиплексоры, сумматоры и элементарная логика. § 2.1. Дешифраторы Дешифратор – это универсальный преобразователь, при помощи которого выполняется преобразование всех комбинаций значений n двоичных переменных в один из 2n выходных сигналов, то есть дешифратор – это операционный узел ЭВМ, выполняющий микрооперацию преобразования двоичного кода в условно-десятичный.
Рис. 2.1. Дешифратор с прямыми выходами и реализуемыми функциями СДНФ и СКНФ
V – вход разрешения (инверсный). Данный вход на других схемах может обозначаться как OE (Output Enable). Если V = 0, то данный вход не влияет на логику работы дешифратора. Если V = 1, то работа схемы запрещена (DC обнуляется).
Рис. 2.2. Структурная схема 3х-разрядного дешифратора с прямыми выходами
17
Рис.2.3. Дешифратор с инверсными выходами и реализуемыми функциями СДНФ и СКНФ На базе трехразрядного дешифратора (на рисунках выше) можно построить дешифратор на 4 входа и 16 выходов (схемы наращивания). Младший дешифратор
Старший дешифратор
Рис. 2.4. Дешифратор на 4 входа и 16 выходов Практикум 3 Задача 1. На базе дешифратора построить схему, реализующую логические функции: X1 (abc) = Σ 0, 1, 4; X2 (abc) = Π 1, 2, 4, 6. Задача 2. Построить схему для сравнения двух трехразрядных двоичных чисел по условию: "1" на выходе формируется в том случае, если число А > В в два раза. Задача 3.
Построить шестиразрядный дешифратор на базе трехразрядных. Задача 4. Реализовать логическую функцию на базе трехразрядного дешифратора: X (abcd) = Σ 4, 5, 7, 12, 14, 15. Задача 5. Построить схему для сравнения двух 4х-разрядных чисел, работающую по условию: логическая "1" на выходе формируется в случае равенства. Задача 6. Записать логическое выражение.
18
Если датчики 1 и 2 дают одинаковые сигналы, то: 1. если датчик 3 дает "1" и одновременно датчик 4 – "0" или датчик 5 дает "1", то включается механизм М1; 2. если при текущем значении входных сигналов датчиков 1 и 2 датчик 3 дает "0" или датчик 4 дает "1", а с пятого датчика сигнал отсутствует, то включается механизм М2. Построить схемы в смешанном базисе и на базе дешифратора. Задача 7. Записать логическое выражение, описывающее схему выбора направления движения лифта на пять этажей. При этом учесть: a1 – а5 – команды адресования; Ki – нахождение лифта на i-ом этаже. Задача 8. Вывести доказательство дистрибутивного закона. Задача 9. Построить схему распознавания цифр почтового индекса на базе четырехразрядного дешифратора.
Состояние индикатора кодируется числом f4f3f2f1. При наличии сигнала соответствующий датчик выдает "0". Задача 10. Построить схему компаратора для двухразрядных двоичных чисел А и В с тремя выходами (А=В, А>В, А<В) на базе дешифратора. При выполнении условия формируется логическая единица. Задача 11. Построить схему распознавания равенства двух трехразрядных двоичных чисел, формирующую на выходе логический ноль при выполнении условия. Задача 12. Построить схему на базе трехразрядного дешифратора, формирующую 16-ти разрядную магистраль данных. С шины данные поступают в некую схему по следующим условиям: - если младшая половина данного равна старшей, то выход схемы формирует логическую единицу; - в остальных случаях на выходе формируется логический ноль. § 2.2 Сумматоры Сумматор – операционный узел ЭВМ, выполняющий арифметическое суммирование кодов чисел. Сумматор является одним из основных узлов АЛУ.
Рассмотрим три типа сумматоров: 1) сумматор по модулю 2; 2) полусумматор; 3) полный сумматор.
19
На базе полусумматора и сумматоров можно построить суммирующие устройства: - последовательного действия; - параллельного действия. I. Сумматор по модулю 2 реализует функцию неравнозначности (исключающее или).
Рис. 2.5. Сумматор по модулю 2 На выходе индексируется остаток от деления суммы пополам: если остаток есть, то 1, если нет, то 0. a 0 0 1 1
b 0 1 0 1
Σ/2 0 – нет 0,5 0,5 0 - нет
x 0 1 1 0
II. Полусумматор – это устройство, обеспечивающее сложение двух одноразрядных чисел.
Рис. 2.6. Полусумматор На выходе образуется результат сложения двух чисел, причем S отображает младший разряд, P – старший. a b сумма код S 0 0 0 00 0 0 1 1 01 1 1 0 1 01 1 1 1 2 10 0 P = a·b, S = ( a ∨ b )( a ∨ b ) = ( a ∨ b)ab
P 0 0 0 1
III. Полный сумматор – это устройство для сложения трех одноразрядных чисел. Такая задача возникает при сложении двух многоразрядных чисел, когда в качестве третьего слагаемого учитывается перенос от сложения предыдущих разрядов.
20
Полный сумматор строится на базе двух полусумматоров.
Используя полный сумматор можно построить суммирующее устройство для сложения многоразрядных двоичных чисел.
Рис. 2.7. Полный сумматор последовательного действия В данной схеме используется элемент временной задержки (см. Приложение 4) для организации переноса на вход с. Слагаемые многоразрядного числа поступают последовательно с равными интервалами – разряд за разрядом. Время задержки выбирается так, чтобы перенос P от предыдущего разряда появлялся на входе c, когда на входы a и b подаются очередные разряды слагаемых. На выходе S разряд за разрядом формируется двоичное число (сумма a, b, с) в виде последовательного кода. Недостаток схемы: время операции сложения возрастает с возрастанием числа разрядов суммирующих чисел.
Рис. 2.8. Полный сумматор параллельного действия В данном случае сложение производится одновременно по всем разрядам, поэтому время суммирования определяется только задержкой переноса сигнала P от младшего разряда к старшему. § 2.3. Построение комбинационных схем на базе коммутаторов (мультиплексоров) Мультиплексор – операционный узел ЭВМ, осуществляющий микрооперацию передачи сигнала с одного из своих информационных входов на один выход.
Рис. 2.9. Структурная схема мультиплексора: d0 – d3 – информационные входы; а0, а1 – адресные входы.
21
Работу мультиплексора можно описать через логическую функцию следующего вида: x = a 0 a1 d 0 ∨ a 0 a1 d 1 ∨ a 0 a1 d 2 ∨ a 0 a1 d 3 .
Рис. 2.10. Внутренняя структура MUX 4:1 Вход ОЕ работает аналогично входу ОЕ дешифратора (обнуляет, если ОЕ=1, или переводит в третье состояние при наличии каскадов с третьим состоянием (см. Часть 2, глава 1, §1.2).
Рис. 2.11. Условное графическое обозначение мультиплексора 8:1 Условное обозначение мультиплексора, осуществляющего передачу информации (0 или 1) с входов d0, d1, d2, d3,…,d7 на выход в прямом или инверсном виде, показана на рисунке. Выбор переключаемого на выход входа осуществляется подачей на входы а0, а1, а2 двоичного кода адреса. В соответствии с этим входы d0 – d7 называются информационными, а входы a0 – а2 – адресными. Некоторые мультиплексоры имеют еще разрешающий (стробирующий) вход V. При V=1 работа мультиплексора запрещена, так как в этом случае значение выходного сигнала Х не зависит от значений сигналов на информационных и адресных входах и принимает значение 0. При V=0 выход Х принимает значение, обусловленное кодом адреса и значением коммутируемого входа. Пример. Реализуем функцию X(abc) = Σ0,1,5.
22
На информационные каналы 0, 1, 5 подается постоянная единица, так как функция Х(abc) задана в виде СДНФ. Остальные входы заземляются. При появлении на адресных входах комбинации (например, 000) коммутируется канал d0 с выходом и, следовательно, Х = 1, Х = 0. При поступлении на адресные входы комбинации значения, например, 111, коммутируется информационный вход d7 и, следовательно, Х = 0, Х = 1. Наращивание количества входов мультиплексора Для наращивания количества входов используется 2 типа схем: 1) пирамидальная (древовидная); 2) последовательная схема. Пирамидальная схема
Схема имеет 5 входов (abcde).
23
Недостатки схемы – большой расход микросхем, большая временная задержка. Последовательная схема
Мультиплексор может быть использован в качестве преобразователя параллельного кода в последовательный.
G – генератор; СТ – счетчик.
§ 2.4. Селектор-демультиплексор Селектор-демультиплексор – это операционный узел ЭВМ, осуществляющий микрооперацию передачи сигнала с одного входа на один из нескольких выходов.
Селекторы в виде самостоятельных схем не изготавливаются, так как их функции может осуществлять дешифратор, то есть в качестве входа можно использовать вход разрешения, а входы а0, а1, а2 – как адресные. Селектор-демультиплексор может работать в качестве дешифратора, мультиплексора и демультиплексора.
24
Рис. 2.12. Схема селектора-демультиплексора На рисунке Кл – двунаправленный транзисторный ключ, способный передавать сигналы в обоих направлениях. Примеры работы: 1) В качестве дешифратора с активным уровнем выходов (для этого нужно на У подать питание, D0-D7 заземлить через сопротивление). 2) В качестве дешифратора с инверсным уровнем выходов (У – заземлить, D0-D7 – к источнику питания). 3) В качестве мультиплексора (а – адресные входы, У – выход, D – информационные входы). 4) В качестве селектора (а – адресные входы, У – информационный вход, D – выходы). § 2.5. Возникновение состязаний и способ их устранения В однотактных схемах, одновременно с изменением значений входных сигналов с "1" на "0" или с "0" на "1", изменяется значение выходных сигналов. Одновременность таких переключений – теоретическая. В действительности, один сигнал поступает на вход какого-либо элемента раньше или позже, чем другой. В результате этого выходной сигнал, прежде чем принять значения, обусловленные данной комбинацией значений входных сигналов, примет некоторое промежуточное значение. То есть в однотактных схемах имеют место переходные процессы, когда значение выходного сигнала устанавливается не сразу, а через некоторое промежуточное значение. Такие переходные процессы называются состязаниями, так как обусловлены гонками при передаче сигналов. Пример. Х = а1 а 3 ∨ а 2 а 3
Пусть, к примеру, а1 = а2 = а3 = 1. При этом выходное значение Х = 1. Пусть а3 изменит свое значение на 0. Выходное значение Х должно быть = 1. Но, в течение переходного процесса, Х не сохраняет значение единицы. Значение а3 = 0 по цепи (1) передается быстрее, чем по цепи (2). В результате, в течение некоторого времени на выходе присутствует 0. Это промежуточ-
25
ное значение – ложное. Длительность действия ложного сигнала зависит от разности между временем задержки сигнала в цепях (1) и (2). В однотактных схемах такие состязания не опасны, но, если однотактная схема является частью многотактной, то ложное значение может быть записано в память и нарушить нормальную работу системы. Для решения этой проблемы вводится дополнительный контур (пунктирная линия в матрице Карно на рисунке ниже).
В результате ввода дополнительного контура функция Х будет выглядеть следующим образом: Х = а1 а 3 ∨ а 2 а 3 ∨ а1 а 2 . На схеме дополнительная логика показана пунктирной линией. Практикум 4 Задача 1. Построить схему полного сумматора в смешанном базисе. Задача 2. Построить схему полного сумматора на базе дешифратора. Задача 3. Построить схему на базе MUX 8:1:
X = (abc ∨ abc ∨ abc ∨ abc)df . Задача 4. Построить схему на базе MUX 8:1, реализующую следующую логическую функцию: X(abcd) = Σ 4, 7, 12, 14, 13, без использования дополнительной логики. Задача 5. Построить схему на базе MUX 8:1, реализующую следующую логическую функцию: X(abcd) = Σ 2, 3, 7, 10, 11, 13, 14, при условии, что вход стробирования заземлен. Задача 6. Построить схемы, реализующие логическую функцию: −
−
− −
− −
−
X = ( ab cν a b cν a b cν abc)d 1). используя вход стробирования; 2). при условии, что вход стробирования заземлен.
Задача 7. На базе DC и MS построить схему для сравнения двух трехразрядных двоичных чисел, формирующую на выходе логическую "1" при выполнении условия равенства А и В. Построить схему для этих же условий, формирующую логический ноль при А=В.
26
Задача 8. Механизм контролируется датчиками двоичных чисел по шести параметрам. Он работает при любых комбинациях сигналов этих датчиков, за исключением случая, когда комбинация значений первых трех параметров составляет код чисел 0, 1, 3, 7, а вторых – 1, 2, 4 одновременно. Построить схему на базе мультиплексора. Задача 9. Построить схему в базисе И-НЕ, реализующую логическую функцию, свободную от опасности состязаний: X(abcd) = Σ 1, 3, 5, 7, 12, 13, 14, 15. Задача 10. Построить схему в базисе ИЛИ-НЕ, реализующую логическую функцию, свободную от опасности состязаний: X(abcd)=П 3, 4, 5, 7, 11, 12, 13, 15. Задача 11. Построить схему в смешанном базисе, реализующую логическую функцию, свободную от опасности состязаний: X(abcd)= ∑ 1, 3, 4, 5, 6, 7, 9, 11.
Глава 3. Последовательная логика Схемы, у которых значение выходного сигнала зависит не только от входных комбинаций, но и от момента времени, в которое они появляются, называются многотактными, а описывающие их функции – последовательными. Существует три вида временных функций: 1. ВБФ – временные булевы функции; 2. БФ I рода – булевы функции I рода; 3. БФ II рода – булевы функции II рода. § 3.1. Временные булевы функции Выражение, реализующее функцию вида Xt = ft(a1,a2,a3,…,an,, t) называется временной булевой функцией (ВБФ). (a1,a2,a3,…,an – логические переменные; время t принимает дискретные значения.) Для реализации такой функции вводится τα: 0, если α 2 < t < α1 τα = при условии α2>α1 1, если α1 ≤ t ≤ α 2 α – заданные пределы значения дискретного времени; τα – дискретная переменная; t – заданное значение времени. Если функция реализуется в некий заданный промежуток времени, то τα будет принимать значение 0 при α2< t< α1 и значение 1 – при α1 ≤ t ≤ α2, при этом α2 < α1. τα = 0 пока время t меньше некоторого заданного значения, при котором функция должна реализоваться, т.е. в этом случае функция не реализуется.
27
τα = 1 при достижении t заданного значения, и в этом случае функция реализуется. Значения τα вырабатываются специальной схемой датчика дискретного времени.
Пример. Известно, что некоторая ВБФ определена для некоторых моментов времени t0 и t1. abc 000 001 010 011 100 101 010 111
t0
с 5 до 9 часов
F0 0 0 0 1 1 0 0 0
t1
с 9 до 12 часов
F1 0 1 0 0 0 0 0 1
F0 = abc ∨ abc; F1 = abc ∨ abc; X = F0τ 0 ∨ F1τ 1 .
Схемы реализации ВБФ.
Рис. 3.1. Схема реализации ВБФ на логических элементах
Рис. 3.2. Схема реализации ВБФ на базе дешифратора
28
§ 3.2. Булевы функции I рода Выражение, реализующие функцию вида Хt = ft(a1t, a2t, …, ant, xt, xt-1, xt-2, …, xt-k), называется булевой функцией I рода. Функция, значения которой определяются наборами входных переменных в момент времени t и своими собственными значениями в момент времени t и 1,2,…,k промежутка времени тому назад, называется рекуррентной булевой функцией I рода. БФ I рода реализуются с помощью схем с обратной связью:
Выходные сигналы могут подаваться на входы схемы и без задержки, если указано, что значение входа после изменения значений входных сигналов определяется значением выходного сигнала, которое он имел до изменения. Такие схемы называются схемами памяти. § 3.3. Булевы функции II рода Выражение, реализующее функцию вида Xt = ft(a1t, a2t, a3t, …, ant, a1(t-1), a2(t-1), …, a1(t-r), …, an(t-r)), называется рекуррентной булевой функцией II рода. Реализуется на базе простейшей логики и элементах временной задержки. Пример. Xt = at-1 Временная диаграмма для данной функции:
Временная диаграмма для схемы дискриминатора длительности импульса:
Xt появляется, если длительность входного импульса превышает время t = k.
29
Практикум 5 Задача 1. Построить схему мониторинга нефтепровода по следующим условиям: 1. С 0 до 6 часов клапан открывается, если давление Р в трёх критических точках < 5 атм. 2. С 6 до 22 часов клапан открывается, если давление Р хотя бы в одной точке < 5 атм. 3. С 22 до 0 часов клапан открывается, если давление Р в любых двух точках ниже 5 атм. Задача 2. Построить схему получения двух сигналов τ 1 и τ 2 . Количество комбинаций ограничено 60 секундами. τ1 = 1 , если t1 ≥ 35 сек . τ2 = 1, если t2 ≥ 47 сек . Задача 3. Заданы a, b – переменные на входе, x - выходная функция. Если а = 0, то x = b . Если а = 1, то x сохраняет своё значение. Построить оптимальную схему. Задача 4. Механизм М включается по сигналу а. При наличии сигнала b он остаётся включенным и при исчезновении сигнала а. В противном случае, при исчезновении сигнала а механизм М отключается. Построить схему. Задача 5. По данной схеме записать логическое выражение.
Задача 6. Реализовать логическую функцию χ = (a ∨ х) b на базе дешифратора. Задача 7. Схема находится в рабочем состоянии при наличии с и отсутствии а, также механизм М будет работать, если отсутствует только один сигнал с. Известно, что одновременно с этими условиями выходной сигнал x поступает в схему в инвертированном виде. Задача 8. Построить схему по заданной временной функции: xt = a 1t ⋅ a 2 t ⋅ a3 t ∨ a1(t −1) ∨ a 2( t − 2) . Задача 9. Построить временную диаграмму в зависимости от заданной формы входных сигналов и длительности такта. 1. xt = at −1 ;
30
2. xt = bt a t ; 3. xt = bt −1 ∨ at −1ct −1 .
Задача 10. Построить схему управления специализированным коммуникационным оборудованием по условиям: 1. С 0 до 5 часов система отключается, если имеют место три одновременных запроса от сервисной службы. 2. С 5 до 21 часа система отключается, если имеет место хотя бы один запрос от сервисной службы. 3. С 21 до 0 часов система отключается, если имеют место любые два запроса от сервисной службы. Задача 11. Некоторая автоматизированная линия запускается сигналами а и b. В случае если сигнал а становится равным логическому 0, линия отключается при условии отсутствия сигнала b. В остальных случаях выходной сигнал Х сохраняет свое значение. Построить схему.
Часть 2. Разработка и проектирование цифровых устройств Глава 1. Классификация, технологии и сопряжение интегральных схем § 1.1. Технологии и формы представления информации Формы представления информации делят на: - аналоговую (непрерывный вид информации); - цифровую (дискретный вид информации). Точность реализации функции некоторой схемы зависит от множества факторов, в частности от приборной, методической погрешностей и от технических факторов: 1) наводки – внешние случайные или регулярные воздействия, природа которых физически сходна с природой информационных параметров сигнала. Например: электро-магнитное поле – наводка для электрической цепи; 2) дрейфы – это низкочастотные изменения значений параметров схемных элементов или схем, зависящие от температуры, влажности, излучений и т.д. 3) помехи (так иногда называют совокупность наводок и дрейфов) – это внутренние нефункциональные воздействия, обусловленные наличием в электронной схеме вспомогательных связей; 4) технологические отклонения значений параметров схемных элементов, обусловленных неидеальностью технологического процесса производства схемных элементов. Особенностью аналоговой формы представления сигналов является ее незащищенность от воздействия помех. Разрешение противоречия между представлением аналогового процесса и дискретного сводится к эмуляции дискретных (логических) операций аналоговыми элементами. Для этого уровни напряжений в схемах разбивают на пороговые зоны, представленные на диаграмме 1.
31
Диаграмма 1 Величина зон помех определяется заданной помехоустойчивостью (способность логического элемента логически различать высокий и низкий уровни сигналов при наличии помех). Диаграмма 2 иллюстрирует процесс эмуляции дискретной операции непрерывным сигналом. В результате на диаграмме отображается неидеальная дискретная характеристика выходного сигнала, где период t0-t1 – это время перепада сигнала с уровня логического "0" в уровень логической "1".
Диаграмма 2
32
На диаграмме 3 приведён идеальный вид дискретного сигнала, где t0=t1.
Диаграмма 3 Технологии изготовления логических схем
Рис. 1.1. Технология изготовления логических элементов Технические характеристики цифровых интегральных схем и микропроцессоров определяются структурой и параметрами их базовых элементов. В зависимости от технологии изготовления логические элементы подразделяются на серии, приведённые на рис. 1.1. ТЛНС – транзисторная логика с непосредственными связями. И2Л – интегральная инжекционная логика. ЭСЛ – эмиттерно-связанная логика. ДЭСЛ – древовидная ЭСЛ. МОП – металл-окисел полупроводник. КМОП – комплиментарная пара МОП. РТЛ − резисторно-транзисторная логика. ТТЛ − транзисторно-транзисторная логика. ТТЛШ −ТТЛ с диодами Шоттки.
33
Некоторые характерные особенности серий ЛЭ: ТТЛ – транзисторно-транзисторная логика – строится на биполярных транзисторах, более простая технология, чем ДТЛ, РТЛ, характеризуется высоким быстродействием, богатой логикой, низкой степенью интеграции, высокой нагрузочной способностью, наиболее богатой логикой. Недостатки – невысокая помехоустойчивость, значительная потребляемая мощность. ТТЛШ – ТТЛ-логика с использованием диодов Шоттки, которая позволяет повысить быстродействие ТТЛ-схем в 5-7 раз. КМОП – строится на базе полевых транзисторов. Достоинства - низкая потребляемая мощность, повышенная помехозащищенность. Недостатки – невысокое быстродействие, большой разброс параметров. § 1.2. Схемотехника базовых элементов ТТЛ-логики ТТЛ-логика (TTL) строится на базе биполярных транзисторов. Простейший элемент ТТЛсерии − это инвертор, представленный на рис. 1.2.
Рис. 1.2. Схема инвертора на базе биполярного транзистора и его схемотехническое изображение При подаче на вход схемы логического "0" транзистор VT закрывается и на выходе схемы устанавливается логическая "1". При подаче на вход схемы логической "1" VT открывается и на выходе схемы устанавливается логический "0". Рассмотрим работу схемы элемента И-НЕ технологии ТТЛ.
а 0 0 1 1
b 0 1 0 1
y 1 1 1 0
Рис.1.3. Графическое изображение логического элемента И-НЕ и таблица истинности его работы
34
Рис. 1.4. Элемент И-НЕ серии ТТЛ Если подаем на входы а = b = 1, эмиттерные переходы закрыты, ток через R1 и VT1 попадает на базу VT2. VT2 открывается, открывается VT4. В точке а – низкий потенциал, поэтому VT3 – закрыт, Uвых = 0. Если на вход логического элемента И-НЕ подавать одну из комбинаций "00", "01", "10", то в результате будет открываться тот эмиттерный переход, на который придет "0". В результате ток протекает по цепи +Uп→R1→VT1(Б-Э) →источник сигнала→земля. В цепи коллектора VT1 ток отсутствует и VT2 закрыт. В точке а – высокий потенциал, в точке b – низкий потенциал, VT3 – открыт, VT4 – закрыт, на выходе получаем "1". Uвых = Uп – IR3R3 – UVT3 – U VD 3 = "1".
Диоды VD1, VD2 – это обратно-смещённые антизвонные диоды, которые защищают транзистор VT1 от отрицательного входного напряжения. Диод VD3 используется для того, чтобы VT3 был надёжно закрыт. Для этого необходимо, чтобы u a < u c . Т.е. u a = u насыщенияVT2 ≈ 0,2B u = u насыщенияVT4 + u VD = 0,2 + 0,2 = 0,4B c
Сравнивая уравнения, видно, что без диода u a ≈ u c и транзистор закрыт ненадёжно. Поставив диод, транзистор будет надёжно закрыт и помехоустойчивость логического элемента повысится. Рассмотрим работу схемы элемента ИЛИ-НЕ технологии ТТЛ.
35
Рис. 1.5. Графическое изображение элемента ИЛИ-НЕ и таблица истинности его работы
Рис. 1.6. Схема ИЛИ-НЕ ТТЛ-серии При х1 = х2 = х3 = 0, транзисторы VT1, VT2, VT3 закрыты, на выходе высокий уровень сигнала. Если хотя бы на один транзистор подать уровень логической "1", то соответствующий транзистор откроется и ток потечёт по цепи +Uп→R→VT(К-Э) →земля. Следовательно, Uвых = 0. Интегральная микросхема с разрешением по входу И-НЕ
Рис. 1.7. Графическое изображение элемента И-НЕ с разрешением по входу Логическая функция, описывающая работу данного элемента записывается следующим образом: y = a&b& E
36
Рис. 1.8. Логический элемент И-НЕ с разрешением по входу ТТЛ-серии Если на вход разрешения Е подать логический "0", то E = 1 и соответствующий эмиттерный переход закрыт и не влияет на работу схемы. Если на вход разрешения Е подать логическую "1", то E = 0 , переход «база-эмиттер» открывается и оказывается закороченным на землю. В результате в т. а высокий потенциал (транзистор VT2-закрыт), в т. b –низкий потенциал, транзистор VT3 открывается, а VT4 закрыт. Следовательно, Uвых = "1" независимо от значений на информационных входах a и b. Интегральная микросхема с разрешением по выходу Для логического отключения схемы от остальной части микропроцессорной системы используют схемы с третьим (z, высокоимпедансным) состоянием.
Рис. 1.9. Графическое изображение элемента И-НЕ с z-состоянием выхода. Таблица истинности
37
Рис. 1.10. Логический элемент И-НЕ с z-состоянием выхода ТТЛ-серии При подаче на ОЕ = "0", OE = "1", диод закрыт, цепь разрешения разомкнута и не влияет на работу схемы. Если OE = "0", диод открывается, в точке а низкий потенциал, VT3 закрыт, в точке b также низкий потенциал, следовательно, VT4. Точка с оказывается не подсоединенной ни к земле, ни к питанию. Это состояние эквивалентно разрыву цепи, сопротивление бесконечно возрастает и такое состояние называется z-состоянием, или третьим состоянием. § 1.3. Классификация и система обозначений ИС Параметры, характеризующие интегральные схемы, делятся на статические и динамические. Динамические параметры определяют реактивные свойства интегральной схемы и измеряются во время переходных процессов. Статические параметры инвариантны к переходным процессам и измеряются в статическом режиме.
Статические параметры делятся на: - первичные (это токи, текущие по выводам интегральных схем, и соответствующие напряжения) - на основании первичных получают производные параметры (потребляемая мощность, коэффициент разветвления по выходу, помехоустойчивость, сопротивление). Описание динамических параметров приводится в таблицах справочников, например, время задержки распространения сигнала при включении, время задержки распространения сигнала при выключении, время сохранения достоверного выходного сигнала и т.д. По степени сложности интегральные схемы классифицируются исходя из значений степени интеграции интегральной схемы. Степень интеграции – это показатель степени сложности, который вычисляют как: К = lg N,
38
где К – степень интеграции, N – число элементов интегральной схемы. Малая интегральная схема – МИС – это интегральная схема, содержащая до 100 элементов. Средняя интегральная схема – СИС – это интегральная схема, содержащая более 100, но менее 1000 элементов для цифровых схем, и от 100 до 500 – для аналоговых схем. Большая интегральная схема – БИС – это интегральная схема, содержащая более 1000 элементов – для цифровых и более 500 – для аналоговых схем. Сверхбольшая интегральная схема – СБИС – это ИС, содержащая свыше 100000 элементов для цифровых схем и свыше 10000 – для аналоговых.
Классификация интегральных схем по функциональному признаку Все логические элементы разделены на следующие группы: 1. Логические элементы – это ИС, реализующие базовые логические функции (ИЛИ, И, НЕ и их комбинации). Часть таких элементов, кроме логических операций выполняет функции усилителей мощности. 2. Драйверы – это ИС с повышенной нагрузочной способностью, которые организуют связь с периферийными устройствами. Как правило, эта связь осуществляется через внешнюю двунаправленную информационную шину (магистраль). В таких схемах используют драйверы с z-состоянием. 3. Шифраторы – это ИС, имеющие 2n информационных входа и N информационных выходов. Шифратор преобразует входной код в натуральный двоичный. 4. Дешифраторы – это ИС с N входов и 2n выходов. Входной натуральный двоичный код преобразуется в условно-десятичный. 5. Демультиплексоры – это устройства, направляющие один входной сигнал на один из m выходных каналов по заданному адресу. Разрядность log 2 m . 6. Мультиплексоры – это устройства, направляющие один из m входных сигналов на один выходной канал по заданному адресу. Разрядность log 2 m . 7. Арифметические устройства – сумматоры, арифметико-логические устройства (АЛУ), схемы контроля четности, компараторы двоичных чисел, умножители двоичных чисел. 8. Триггеры – это ИС последовательного типа, служащие для запоминания логических состояний. Если состояние триггера изменяется в момент действия синхронного импульса, то такой триггер называется синхронным. Если вход синхроимпульса отсутствует и выход триггера зависит только от информации на его логических входах, то такой триггер – асинхронный. 9. Регистры – это ИС, служащие для записи, хранения, сдвига и вывода информации. Ввод и вывод информации может производиться в последовательном и параллельном коде. Если регистр может сдвигать информацию в обоих направлениях (влево и вправо), то он называется реверсивным. Сдвиг информации необходим для операций сложения и деления. Регистры, предназначенные для выдачи информации на внешнюю шину данных, имеют третье состояние на выходе. 10. Счетчики делятся на: - асинхронные; - синхронные. В асинхронных счётчиках смена состояний разрядных выходов происходит по мере распространения входного воздействия от разряда к разряду, что порождает кратковременные ложные состояния. В синхронных счётчиках смена состояний внутренних триггеров совершается одновременно, исключая тем самым влияние переходных процессов на состояние разрядных выходов. Счётчики бывают суммирующие и вычитающие. Реализуются на базе триггеров. Если счетчик и суммирует и вычитает, то он называется реверсивным.
39
Коэффициент пересчета – это параметр, определяющий информационную емкость счетчика, равный числу внутренних состояний. 11. Запоминающие устройства – ЗУ – служат для записи, хранения и выдачи информации. Делятся на ПЗУ (постоянные ЗУ) и ОЗУ (оперативные ЗУ). 12. Релаксационные устройства – это устройства, способные находиться в двух состояниях, одно из которых – устойчивое. Переход из устойчивого состояния во временное происходит под действием внешнего запускающего импульса. В сериях ТТЛ, ТТЛШ релаксационные устройства представлены одновибраторами и мультивибраторами.
Системы обозначений интегральных схем Пример микросхемы триггера типа Д отечественной системы обозначений: 1 533 ТМ 2. 1 – группа конструктивно-технологического исполнения. 533 – порядковый номер серии. Т – подгруппа. М – вид. 2 – порядковый номер разработки по функциональному признаку. Подгруппы и виды интегральных схем приводятся в специальных таблицах в справочниках. Пример обозначения интегральной схемы, разработанной фирмой Texas Instruments: SN 74 ALS 20 N. SN – обозначение интегральных схем ТТЛ, ТТЛШ. 74 – область применения (54 – военная, 74 – коммерческая). ALS – варианты схемотехнической реализации (S – Schottky, LS – Low-power Schottky, ALS – Advanced Low-power Schottky). 20 – порядковый номер разработки. N – тип корпуса. § 1.4. Сопряжение интегральных схем Совместная работа интегральных схем различных серий при условии непосредственных связей между ними требует решения задачи статического сопряжения. Статическое сопряжение – это такой выбор нагрузки интегральной схемы – передатчика, при которой значение выходных токов и логических уровней нагружаемой интегральной схемы не выходят за допустимые пределы и сохраняются гарантированные характеристики. Для определения числа единичных нагрузок в пределах одной серии вычисляют соотношения: 0 1 I вых max I вых max ; , 0 1 I вх I вх Iвых max – максимально допустимые токи нагружаемой ИС; Iвх – токи базового вентиля данной серии. Из полученных значений выбирают меньшее – это и есть значение коэффициента разветвления по выходу (Краз). Краз – это число единичных нагрузок, которое можно одновременно подключить к данному выходу. По вычислениям Краз для различных серий составляются таблицы, которые приводятся в справочниках.
40
Существуют такие интегральные схемы, нагрузочная способность которых превышает расчетные значения: логические элементы с открытым коллектором и схемы шинных драйверов. ИС с открытым коллектором требуют подключения внешнего резистора, значение сопротивления которого рассчитывается по специальным формулам. Глава 2. Проектирование цифровых схем комбинационного типа § 2.1. Проблемы проектирования ЦУ комбинационного типа Функциональные узлы выполняют типовые для цифровых устройств микрооперации. Микрооперации соответствуют низшему иерархическому уровню внутреннего языка цифрового устройства, они обозначены в этом языке и не содержат других операций, обозначенных в нем. Как и все цифровые устройства вообще, функциональные узлы делятся на комбинационные и последовательностные. Комбинационные узлы обозначают КЦ (комбинационные цепи), а последовательностные через АП (автоматы с памятью). Различия между КЦ и АП имеют фундаментальный характер. Выходные величины КЦ зависят только от текущего значения входных величин (аргументов). Предыстория значения не имеет. После завершения переходных процессов в КЦ на их выходах устанавливаются выходные величины, на которые характер переходных процессов влияния не оказывает. С этой точки зрения переходные процессы в КЦ не опасны. Но в ЦУ в целом КЦ функционируют совместно с АП, что кардинально меняет ситуацию. Во время переходных процессов на выходах КЦ появляются временные сигналы, не предусмотренные описанием работы КЦ и называемые рисками. Со временем они исчезают, и выход КЦ приобретает значение, предусмотренное логической формулой, описывающей работу цепи. Однако риски могут быть восприняты элементами памяти АП, необратимое изменение состояния которых может радикально изменить работу ЦУ, несмотря на исчезновение сигналов рисков на выходе КЦ. Различают статические и динамические риски. Статические риски – это кратковременные изменения сигнала, который должен был бы оставаться неизменным (единичным или нулевым, соответственно чему говорят о 1-риске или 0-риске). Если согласно логике работы КЦ состояние выхода должно измениться, но вместо однократного перехода происходят многократные, то имеет место динамический риск. При динамических рисках первый и последний переходы всегда совпадают с алгоритмическими, предусмотренными логикой работы схемы. Статический риск такого свойства не имеет и считается более неблагоприятным.
Первый состоит в синтезе схем, свободных от рисков, и требует сложного анализа процессов в схеме и введения избыточных элементов для исключения рисков. Этот путь редко используется в практике. Второй путь, основной для современной схемотехники, предусматривает запрещение восприятия сигналов КЦ элементами памяти на время переходных процессов. Прием информации с выходов КЦ разрешается только специальным сигналом синхронизации, подаваемым на элементы памяти после окончания переходных процессов в КЦ. Таким образом, исключается воздействие ложных сигналов на элементы памяти. Иными словами, основная идея здесь может быть выражена словами "переждать неприятности". Соответствующие структуры называются синхронными. В общем случае нужно оценить задержку сигнала на самом коротком пути как сумму минимальных задержек элементов, составляющих этот путь, и задержку на самом длинном пути – как сумму максимальных.
41
Из приведенного примера видно, что для расчета переходных процессов в ЦУ нужны сведения о минимальных и максимальных значениях задержек элементов. К сожалению, изготовитель часто указывает только максимальные значения задержек, нередко приводятся максимальные и типовые значения, и крайне редко имеются сведения о минимальных. Наиболее полно описывались бы задержки статистическими характеристиками, но они, как правило, неизвестны. Если даны только максимальные задержки, то теряется возможность сравнивать времена прохождения сигналов в разных цепях (в любой цепи задержка может быть сколь угодно малой), а это затрудняет оценку работоспособности схем и может вынудить принять не лучшие схемотехнические решения. Для цепей из элементов с независимыми задержками отношение t з.max / t з.min равно обычно 2...3, для элементов одного кристалла между задержками элементов возникает сильная корреляция, и отношение, t з.max / t з.min может существенно снижаться. В состав ЦУ, как правило, входят типовые функциональные узлы и некоторое количество логических схем, специфичных для данного конкретного проекта (как иногда говорят – произвольной логики). Проектирование произвольной логики комбинационного типа производится по этапам. Прежде всего, задается характер функционирования КЦ. Это может быть сделано различными способами, чаще всего пользуются таблицами функционирования (таблицами истинности), задающими значение искомых функций на всех наборах аргументов. От таблицы легко перейти к СДНФ искомых функций (СДНФ – совершенная дизъюнктивная нормальная форма, т.е. дизъюнкция конъюнктивных членов одинаковой размерности). Для этого составляют логическую сумму тех наборов аргументов, на которых функция принимает единичное значение. Например, для подлежащей воспроизведению функции четырех аргументов, заданной табл. 2.1, получим Таблица 2.1 X1 X2 Х3 Х4 F X1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 1 0 1 F = x 1 x 2 x 3 x 4 ∨ x 1 x 2 x 3 x4 ∨ x 1 x 2 x3 x 4 ∨ x 1 x 2 x3 x4 ∨ x1 x 2 x 3 x 4
X2 Х3 Х4 F 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1 ∨ x1 x 2 x 3 x 4 ∨ x1 x 2 x 3 x 4 ∨ x1 x 2 x3 x 4 .
Дальнейшие действия зависят от средств реализации функций, к которым в современной схемотехнике относятся: 1. Логические блоки табличного типа (LUTs, Look-Up Tables). 2. Логические блоки в виде последовательности матриц элементов И и ИЛИ (PLA, Programmable Logic Array; PAL, Programmable Array Logic). 3. Универсальные логические блоки на основе мультиплексоров. 4. Логические блоки, собираемые из логических элементов некоторого базиса (SLC, Small Logic Cells). Комбинационная логика реализуется однотактными схемами и в отличие от последовательной логики не зависит от параметра времени.
42
§ 2.2. Логические элементы Логические элементы выполняют простейшие логические операции. Некоторые типовые ситуации при построении цифровых узлов на стандартных ИС рассмотрены в Приложении 7. Некоторые схемы индикации цифровых схем приведены в Приложении 6. Рассмотрим работу некоторых логических элементов на примерах конкретных схем. Справочная информация по ИС приведена в Приложении 1, Приложении 2. Схема 8 И-НЕ 133-, 155-, 530-, 531-, 533-, 555-, 1533 ЛА 2. 7 – общий провод 14 – +5 В Выходная функция x = a1 & a2 & a3 &...& a 8
3 И-НЕ с открытым коллектором 133-, 155-, 530-, 531-, 533-, 555-, 1533 ЛА4 (ЛА4, ЛА10, ЛА24). ЛА4 7 – общий провод 14 – +5 В В одном корпусе схемы собраны три независимых элемента 3И-НЕ. Каждый выполняет функцию x = a1 & a2 & a3
2 логических элемента 4И-НЕ с третьим состоянием выхода. 530-, 531 ЛА 17 В режиме выполнения логической операции 4И-НЕ на входе ОЕ должен присутствовать уровень логического "0". Если на вход ОЕ подать логическую "1", то выход интегральной схемы переводится в z-состояние.
Расширители Расширители – схемы, позволяющие расширить функциональные возможности логических элементов. Расширители имеют два выхода – с открытым коллектором и открытым эмиттером (см. Приложение 5). Рассмотрим использование расширителей на примере следующих схем.
43
1. 4ИЛИ-НЕ со стробированием: 155ЛЕ1
Логические функция ИЛИ-НЕ реализуются, если на входе стробирования установился уровень логической единицы. Без расширителя верхняя часть схемы ЛЕ2 реализует функцию Y = (a ∨ b ∨ c ∨ d ) EI . При подключении расширителя (пунктир на схеме) новая функция Y будет выглядеть как: Y = (a ∨ b ∨ c ∨ d ∨ e ∨ f ∨ k ∨ m) EI .
2. Два четырехвходовых расширителя по ИЛИ:
Без подключения схемы ЛД1 логический элемент ЛП3 выполняет функцию 2-2-2-3-4ИЛИ-НЕ. С расширителем возможности схемы увеличиваются на 8 дополнительных входов. В итоге получим: 2-2-2-3-4-4И-6ИЛИ-НЕ
§ 2.3. Драйверы Драйверы – это интегральные схемы для организации связи с внешними устройствами.
Шестиразрядный шинный драйвер 155 ЛП 10:
44
OE1
OE 2
D0
0 0 1 1
0 1 0 1
DI Z Z Z
Если есть хотя бы одна единица на входах ОЕ1 или ОЕ2, то драйвер переходит в третье состояние. Двухразрядный и четырехразрядный драйвер 155 ЛП 11: ЛП11 Драйверы работают независимо друг от друга, то есть если один из них находится в z-состоянии, это не сказывается на работе другого.
Восьмиразрядный шинный драйвер 533, 555, 1533 ЛП 6: ЛП6
OE
Т
Направление передачи
0 0 1
0 1 х
DB → DA DA → DB DA = DB = Z
Если на вход OE подать "1", то на выходе – z-состояние; если подать "0", то DB → DA, то есть В – вход, А – выход; если на Т подать "1", то DA → DB, то есть А – вход, В – выход. § 2.4. Шифраторы, дешифраторы, мультиплексоры и демультиплексоры Схемы комбинационного и последовательного типа приведены в Приложении 3. Восьмиразрядный шифратор приоритетов 133-, 155-, 533-, 555 ИВ 1: Выход G – это выход сигнала присутствия на входе хотя бы одного логического "0". Если на входе присутствует хотя бы одна «1», то на выходе – "0". EO – сигнал отсутствия нулей на входах. I0...I7 .
45
Таблица истинности работы шифратора приоритетов ИВ1 E 1 0 0 0 0 0 0 0 0 0
7 х 1 1 1 1 1 1 1 1 0
6 х 1 1 1 1 1 1 1 0 х
5 х 1 1 1 1 1 1 0 х х
4 х 1 1 1 1 1 0 х х х
3 х 1 1 1 1 0 х х х х
2 х 1 1 1 0 х х х х х
1 х 1 1 0 х х х х х х
0 х 1 0 х х х х х х х
2
1 1 1 1 1 1 0 0 0 0
1 1 1 1 1 0 0 1 1 0 0
0
1 1 1 0 1 0 1 0 1 0
G 1 1 0 0 0 0 0 0 0 0
EO 1 0 1 1 1 1 1 1 1 1
Полный дешифратор 355-, 555-, 1533 ИД 3
Полный дешифратор имеет n входов и 2n выходов. Входы E1 и E 2 управляют режимом работы дешифратора. Если E1 & E 2 = 0 , то на всех выходах DО будет присутствовать логическая 1. Условие обычного режима работы E1 & E 2 = 1 .
Два дешифратора-демультиплексора: В данной схеме собраны два дешифратора с объединенными информационными каналами: DI1 и DI2, и раздельными разрешающими входами Е1 и Е2 и G1 и G2. Эти входы разрешения различаются по логике управления. Для того чтобы работал дешифратор с выходами 01, 02, 03, E1 & E 2 = 1 . Для того, чтобы работал дешифратор с выходами 10, 11, 12, 13 должно выполняться условие G1 & G 2 = 1 . Такая организация входов разрешения позволяет построить на базе этой схемы трёхразрядный дешифратор (демультиплексор 1×8). Для этого объединяют G 2 и E1 для организации входа стробирования. G1 и Е2 используются в качестве старшего разряда 22, DI2-21 и DI1-20 входов дешифратора. DO 00…03, 10…13 – восьмиразрядный выход.
Мультиплексор 133-, 155 КП 1. 16-канальный инвертирующий стробируемый мультиплексор с адресным селектором
46
КП1
Логику работы MUX КП1 можно описать через функцию X = A8 A4 A2 A1DI 0 ∨ A8 A4 A2A1DI1 ∨ ∨ A8 A4A2 A1DI 2 ∨ ... ∨ A8 A4 A2 A1DI15.
Четырехканальный двухразрядный стробируемый мультиплексор с адресным селектором Серии: 133-, 155-, 530-, 531-, 533-, 555-, 1533 КП 2.
Таблица истинности для схемы КП2 Е0 Е1 А2 А1 D0 D1 1 1 х х 0 0 0 1 0 0 D1 0 0 1 0 1 D2 0 0 1 1 0 D3 0 0 1 1 1 D4 0 1 0 0 0 0 D5 1 0 0 1 0 D6 1 0 1 0 0 D7 1 0 1 1 0 D8 На базе КП2 можно построить MUX 8х1, объединив входы E 0 и E1 через инвертор и используя их в качестве старшего адресного разряда.
47
Двухканальный четырехразрядный инвертирующий мультиплексор с третьим состоянием выхода. 531-, 555-, 1533 КП8 Если OE = 0 , то выходы DO0, 1, 2, 3 будут переведены в z-состояние. Если OE = 1 , то по адресу А = 0 будут коммутироваться на соответствующие выходы каналы DI00, 10, 20, 30, а по адресу А=1 – DI01, 11, 21, 31.
§ 2.5. Арифметические устройства Полный двухразрядный сумматор 133-, 155 ИМ 2 ИМ2
А0, А1 – входы двухразрядного числа А; В0, В1 – входы двухразрядного числа В; С0 – вход переноса.
Таблица истинности работы полного сумматора А1 0 0 0 0 1 1 0 0 0 1 1 1
А0 0 1 0 1 1 0 0 1 1 1 0 1
В1 0 0 0 0 1 1 0 0 0 1 1 1
В0 0 0 1 1 1 0 0 0 1 1 0 0
С0 0 0 0 0 0 0 1 1 1 1 1 1
S1 0 0 0 1 1 0 0 1 1 1 0 0
S0 0 1 1 0 0 0 1 0 1 1 1 1
C2 0 0 0 0 1 1 0 0 0 1 1 0
48
Арифметико-логическое устройство АЛУ – это операционный узел, выполняющий арифметические и логические операции над многоразрядными слагаемыми. В зависимости от устанавливающего слова АЛУ должны удовлетворять следующим требованиям: 1. выполнять заданный набор операций; 2. обеспечивать поразрядный перенос и возможность его группировки; 3. обеспечивать наращиваемость разрядности обрабатываемых слов. АЛУ строят на базе: 1) полусумматоров; 2) сумматоров; 3) триггеров (для операций сдвига). Обрабатываемые данные могут быть представлены в следующих кодах: 1) прямом; 2) обратном; 3) дополнительном.
Прямой код: 7 1 1 1 5 1 0 1 Для работы с отрицательными числами используется дополнительный и обратный коды.
Дополнительный код Все нули меняются на единицы, единицы заменяются нулями и к младшему разряду прибавляется единица. Пример: -14 = 1.1110 → 1.0001 → 1.0010 – число «-14» в дополнительном коде. Рассмотрим использование дополнительного кода на примере десятичной арифметики. Пример: 63 + (-25) = 38, -25доп = 100 + (-25) = 75, Х = 63 + 75 = 138. Отбросив старшую «1», получим результат 38.
Обратный код Заменяются нули на единицы и единицы на нули. Пример: -14 = 1.0001= «-14» в обратном коде. Пример: 12 + (-5).
49
1. В обратном коде:
в дополнительном коде:
При этом нужно учесть, что разряд знака («0» – положительное число, «1» – отрицательное) при преобразовании числа в дополнительный или обратный код не изменяется.
Четырехразрядное АЛУ Серии: 133-, 155-, 530-, 531-, 533-, 555-, 1533 ИП3
Входы х0…х3, y0…y3 – входы четырехразрядных операндов. Вход С0 – вход переноса. Вход Е0…Е3 –код операции. Вход М – вход выбора режима (арифметический или логический). F0…F3 – выход результата (четырехразрядный). С4 – выход переноса. х=у (с открытым коллектором) – выход равенства операндов. P и G – выходы для организации параллельного переноса при подключении схем АЛУ в каскад. Пример: Е3
Е2
Е1
М=1
Е0
CO = 1 0 0 0 0 X X 0 0 1 0 X+Y X &Y 0 1 1 0 X-Y-1 X⊕Y Полностью таблица истинности работы АЛУ приведена в Приложении 3.
50
М=0
CO = 0 X+1 (X+Y)+1 X-Y
Глава 3. Проектирование цифровых схем последовательного типа § 3.1. Проблемы и методики проектирования последовательных схем Узлы и устройства, которые содержат элементы памяти, относятся к классу автоматов с памятью (АП). Наличие элементов памяти (ЭП) придает АП свойство иметь некоторое внутреннее состояние Q, определяемое совокупностью состояний всех элементов памяти. В зависимости от внутреннего состояния (далее называемого просто состоянием), АП различно реагирует на один и тот же вектор входных сигналов X. Воспринимая входные сигналы при определенном состоянии, АП переходит в новое состояние и вырабатывает вектор выходных переменных Y. Переходы АП из одного состояния в другое начинаются с некоторого исходного состояния Qo, задание которого также является частью задания автомата. Следующее состояние зависит от Qo и поступивших входных сигналов X. В конечном счете, текущее состояние и выходы автомата зависят от начального состояния и всех векторов X, поступавших на автомат в предшествующих сменах входных сигналов. Таким образом, вся последовательность входных сигналов определяет последовательность состояний и выходных сигналов. Это объясняет название "последовательностные схемы", также применяемое для обозначения АП. Структурно АП отличаются от КЦ наличием в их схемах обратных связей, вследствие чего в них проявляются свойства запоминания состояний (полезно вспомнить схемы триггерных элементов, где указанная особенность проявляется очень наглядно). Автоматы с памятью в каноническом представлении разделяют на две части: память и комбинационную цепь. На входы КЦ подаются входные сигналы и сигналы состояния АП. На ее выходе вырабатываются выходные сигналы и сигналы перевода АП в новое состояние. Принципиальным является деление АП на асинхронные и синхронные. В асинхронных (рис. 3.21 д) роль элементов памяти играют элементы задержки, через которые сигналы состояния передаются на входы КЦ, чтобы совместно с новым набором входных переменных определить следующую пару значений Y и Q на выходе. Элементы АП переключаются здесь под непосредственным воздействием изменений информационных сигналов. Скорость распространения процесса переключений в цепях асинхронного автомата определяется собственными задержками элементов. В синхронном АП (рис. 3.1 б) имеются специальные синхросигналы (тактирующие импульсы) С, которые разрешают элементам памяти прием данных только в определенные моменты времени. Элементами памяти служат синхронные триггеры. Процесс обработки информации упорядочивается во времени, и в течение одного такта возможно распространение процесса переключения только в строго определенных пределах тракта обработки информации.
Рис. 3.1. Асинхронный (а) и синхронный (б) автоматы с памятью
51
Практическое применение асинхронных автоматов существенно затруднено сильным влиянием на их работу задержек сигналов в цепях АП, создающих статические и динамические риски, гонки элементов памяти (см. Часть 1) и др. В итоге характерным свойством асинхронного автомата является то, что при переходе из одного устойчивого состояния в другое он обычно проходит через промежуточные нестабильные состояния. Нельзя сказать, что методы борьбы с нежелательными последствиями рисков и гонок в асинхронных АП отсутствуют, но все же обеспечение предсказуемого поведения АП – сложная проблема. В более или менее сложных АП асинхронные схемы встречаются очень редко, а в простейших схемах применяются. Примером могут служить асинхронные RS-триггеры. В синхронных автоматах каждое состояние устойчиво и переходные временные состояния не возникают. Концепция борьбы с последствиями рисков и гонок в синхронных автоматах проста – прием информации в элементы памяти разрешается только после завершения в схеме переходных процессов. Это обеспечивается параметрами синхроимпульсов, задающих интервалы времени для завершения тех или иных процессов. В сравнении с асинхронными, синхронные АП значительно проще в проектировании. На сегодняшний день и достаточно длительную перспективу основным путем построения АП следует считать применение тактирования, т.е. синхронных автоматов.
В работах отечественных и зарубежных ученых разрабатывается направление, называемое проектированием самосинхронизирующихся устройств, в которых тактовые импульсы следуют с переменной частотой, зависящей от длительности реального переходного процесса в схеме. Однако перспективность этого направления еще не вполне ясна. В теории автоматов проводится их классификация по ряду признаков. Не вдаваясь в подробности, отметим, что в схемотехнике преобладают автоматы Мура, выходы которых являются функциями только состояния автомата. Для этого автомата Qн = f(Q, X) и Y = ϕ(Q). Зависимость выходов и от состояния автомата, и от вектора входных переменных свойственна автоматам Мили. Некоторые функциональные узлы принадлежат к числу автономных автоматов, которые не имеют информационных входов, и под действием тактовых сигналов переходят из состояния в состояние по алгоритму, определяемому структурой автомата.
Проектирование автоматов Проектирование АП содержит следующие этапы: исходное задание функционирования; формализованное задание функционирования; минимизация состояний; кодирование состояний; составление таблицы переходов; определение функций возбуждения элементов памяти (триггеров); минимизация функций возбуждения триггеров; переход к базису выбранной для реализации схемотехнологии; составление логической схемы; сборка и проверка автомата. § 3.2. Триггеры Триггер – это переключающее устройство, имеющее два устойчивых состояния – нуля или единицы.
52
Триггеры используются для построения временных логических схем. На базе триггеров строят схемы счётчиков и регистров. Рассмотрим логику работы следующих типов триггеров: - RS-триггер (управляемый нулем, управляемый единицей); - синхронный RS-триггер; - MS-триггер (двухступенчатый); - Т-триггер (синхронный, асинхронный); - D-триггер; - JK-триггер. RS-триггер, управляемый единицей (с прямым управлением)
S – set (установка); R – reset (сброс). S 0 0 1 1
R 0 1 0 1
Q хранение 0 1 запрет
Q хранение 1 0 запрет
По единице на входе Set триггер устанавливается в единицу. По единице на входе Reset триггер устанавливается в ноль. При комбинации R=0, S=0 происходит хранение информации на входах Q, Q . Подавать две единицы нельзя, так как при подаче двух единиц выход равновероятно устанавливается либо в ноль, либо в единицу. RS-триггер строится на элементах ИЛИ-НЕ с введением обратных связей между ними.
Рис. 3.2. RS-триггер на базе логики ИЛИ-НЕ. Полная таблица истинности работы RS-триггера с прямым управлением S 0 0 0 0 1 1 1 1
R 0 0 1 1 0 0 1 0
Qt 0 1 0 1 0 1 0 1
Qt+1 0 1 0 0 1 1
Запрет
53
RS-триггер, управляемый нулем (с инверсным управлением)
S 0 0 1 1
R 0 1 0 1
Q запрет 1 0 хранение
Данный триггер строится на элементах И-НЕ.
Рис. 3.3. Схема RS-триггера на базе логики И-НЕ S 0 0 0 0 1 1 1 1
R 0 0 1 1 0 0 1 1
Qt 0 1 0 1 0 1 0 1
Qt+1
запрет 1 1 0 0 0 1
Рис. 3.4. Временная диаграмма работы RS-триггера с прямым управлением
54
Синхронный RS-триггер
С – вход синхронизации
Рис. 3.5. Синхронный RS-триггер на базе RS с прямым управлением Из схемы на рис. 3.5. видно, что при подаче «0» на вход синхронизации на входы S и R придут нули, а это означает, что триггер будет находиться в состоянии хранения. Таблица истинности работы триггера на рис. 3.5 S 0 0 0 0 1 1 1 1
R 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
Q хранение хранение хранение 0 хранение 1 запрет запрет
Рис. 3.6. Временная диаграмма работы синхронного RS на базе RS с прямым управлением
55
Построение синхронного RS-триггера, управляемого нулем на базе ИМС 155 ЛА 3 ЛА3
б) а) Рис. 3.7. Синхронный RS-триггер: а) на базе микросхемы 155ЛА3; б) в базисе И-НЕ MS-триггер (двухступенчатый) Двухступенчатым может быть любой тип триггера, состоящий из двух ступеней: М (master) и S (slave)
Рис. 3.8. MS-триггер на базе RS-триггера, управляемого нулем Двухступенчатые триггеры используются для более устойчивой работы схем.
Рис. 3.9. Временная диаграмма работы ступеней M и S В период Т1 (А=0, В=1) будет работать ступень S. Ступень S открыта, ступень М находится в состоянии хранения. Затем, при передаче на вход С логической единицы в момент времени τ1 происходит отключение S от М. В период Т2 открывается ступень М и происходит запись информации в М (при этом S закрыта). При подаче на вход С нуля происходит подключение ступени S к М, и при этом осуществляется перезапись информации из М в S (в момент времени τ2). В период времени Т3 ступень S открыта, М закрыта и т.д.
56
Т-триггер (со счетным входом) Т (toggle) – релаксатор. Т-триггер бывает двух типов: - синхронный; - асинхронный. На базе Т-триггеров строятся счетчики. Асинхронный Т-триггер
Рис. 3.10. Схема Т-триггера на базе RS с прямым управлением
Рис. 3.11. Временная диаграмма работы Т-триггера Твых = 2⋅Твх. Из диаграммы видно, что период выходного сигнала в 2 раза больше периода входного сигнала. Это свойство используется для построения счётчиков.
57
Синхронный Т-триггер
Рис. 3.12. Синхронный Т-триггер на базе RS с инверсным управлением Таблица истинности работы синхронного Т-триггера Т 0 х 1 1
С х 0 1 1
S 1 1 1 0
R 1 1 0 1
Q хранение хранение 0 1
Рис. 3.13. Временная диаграмма работы синхронного Т-триггера, срабатывающего по отрицательному фронту синхросигнала D-триггер (триггер задержки) D-delay. D-триггеры делятся на два типа: 1. D-триггер; 2. D-триггер с динамическим управлением. D-вход данных. По синхроимпульсу D-триггер принимает на входе Q то состояние, которое он имеет на входе, но с задержкой по времени. На базе D-триггера строятся счетчики и регистры.
58
Рис. 3.14. D-триггер на базе RS-триггера D 0 0 1 1
C 0 1 0 1
Q хранение 0 хранение 1
Рис. 3.15. Временная диаграмма работы D-триггера D-триггер с динамическим управлением Выходной сигнал D-триггера с динамическим управлением переключается только во время положительного или только во время отрицательного фронта сигнала С на входе. Направление изменения С, по которому записывается информация, определяется наклоном черты на схеме.
Рис. 3.16. Структура динамического D-триггера по положительному перепаду
59
D-L-триггер
Рис. 3.17. D-триггер на базе RS с инверсным управлением (управление по положительному фронту)
Рис. 3.18. Временная диаграмма К 555 ТМ 2
60
Таблица истинности работы схемы К555ТМ2 Режим работы 1. асинхронный установившийся 2. асинхронный 3. неопределенность загрузка «1» загрузка «0»
S 0 1 0 1 1
Входы D R 1 х 0 х 0 х 1 1 1 0
C х х х ↑ ↑
Выходы Q Q 1 0 0 1 1 1 1 0 0 1
Логическая структура одного D-триггера содержит: - основной асинхронный RS-триггер; - вспомогательный синхронный RS-триггер записи логической единицы в основной триггер; - вспомогательный синхронный RS-триггер записи логического нуля в основной триггер. Входы S и R работают независимо от сигнала на тактовом входе. Асинхронная установка D-триггера осуществляется подачей взаимопротивоположных сигналов на входы S и R . В это время входы D и С на работу схемы не влияют. Если на S и R одновременно подать логические нули, то на выходах будут логические единицы. После снятия этих сигналов с S и R состояние триггера будет неопределенным (на выходе равновероятно установится какое-то устойчивое значение, поэтому S = R = 0 запрещено). JK-триггер (универсальный RS-триггер) JK-триггер работает аналогично RS-триггеру, но при подаче запрещенной комбинации перебрасывается в противоположное состояние. Аббревиатура JK-триггера образована от слов: jerk – быстро включить; кill – быстро выключить.
Рис. 3.19. Схема JK-триггера на базе синхронного RS и его графическое изображение Таблица истинности работы JK-триггера J
K
0 0 1 1
0 1 0 1
Qt хранение 0 1 Q t+1
Qt хранение 1 0 Qt+1
61
Практикум 6 Задача 1. Построить триггерную схему управления лифтом на два этажа, используя следующие типы входных сигналов: - вызов на первый этаж K1В; - вызов на второй этаж K2В; - наличие пассажиров в лифте KПАСС; - нахождение лифта на первом этаже KНЛ1; - нахождение лифта на втором этаже KНЛ2. Задача 2. Построить схему асинхронного запуска двух систем контроля. По сигналу а=1 и нажатии кнопки “Set” запускается система 1. По сигналу а=0 и нажатии кнопки “Set” запускается система 2. Отключение обеих систем производится асинхронно кнопкой "Reset". Сигналы от кнопок являются кратковременными. Задача 3. Вывести формулы для логических функций (на выходах Q и Q ), описывающих работу: 1) RS-триггера, управляемого “1”; 2) RS-триггера, управляемого “0”. Задача 4. На базе RS-триггера построить схему по следующим логическим условиям: индикатор 1 должен зажигаться при появлении кратковременного сигнала a+ и наличии b, а индикатор 2 – при кратковременном появлении d+ и наличии c. Одновременно индикаторы 1 и 2 гореть не должны. Исключена ситуация, когда a=b=c=d. Задача 5. На базе JK-триггера построить схему включения механизма М1 и механизма М2 одной пусковой кнопкой K по условиям: если в момент нажатия на кнопку входные сигналы a и b равнозначны, то включается М1, если равнозначны с и d – М2. Если при этом равнозначны обе пары сигналов одновременно(a, b и c, d), то включенный механизм М отключается, а отключенный включается. При остальных комбинациях a, b, c, d нажатие на кнопку ничего не меняет. Задача 6. Построить схемы на базе RS-триггера с прямым и инверсным управлением по заданной функции: x = (a b ∨ x) c d Задача 7. Преобразовать типы триггеров: 1. RS-триггер, управляемый “1” в асинхронный T-триггер; 2. D-триггер в асинхронный T-триггер; 3. JK-триггер в D-триггер; 4. RS-триггер, управляемый “1” в JK-триггер; 5. JK-триггер в асинхронный T-триггер.
62
§ 3.3. Регистры Регистр – это операционный узел, состоящий из элементов памяти и комбинационных схем и предназначенный для ввода, хранения, преобразования и выдачи числа, а также для выполнения простейших поразрядных операций и выработки осведомительных сигналов, хранящихся в регистре. В отличие от запоминающего устройства регистр осуществляет кратковременное хранение информации. Регистры общего назначения (РОН) образуют сверхоперативное запоминающее устройство (КЭШ-память). Основу регистров составляют триггерные схемы: количество триггеров в регистре определяет разрядность записываемых и хранимых слов. Каждый триггер используется для записи одного разряда слова.
Рис. 3.20. Общая функциональная схема регистра Главным классификационным признаком регистров является способ приёма и выдачи данных. По этому признаку регистры делятся на: 1. параллельные или статические регистры (приём и выдача слов производится по всем разрядам одновременно); 2. последовательные или сдвигающие регистры (данные принимаются и выдаются разряд за разрядом); 3. последовательно-параллельные или универсальные регистры.
63
Рис. 3.21. Схема статического регистра (а) и его условное графическое изображение (б) В современных схемах регистры строятся в основном на базе D-триггеров с динамическим управлением и, как правило, обладают z-состоянием выхода. Из статических регистров строят блоки регистровой памяти- регистровые файлы.
Рис. 3.22. Схема регистрового файла WA, WB-входы адреса записи. Они позволяют адресовать один из четырёх регистров по адресам 00, 01, 10, 11. WE – это вход разрешения записи. Если на WE подавать "0", то запись разрешена и данные поступают в один из регистров в соответствии с заданным адресом на входах WA и WB. Если на WE подавать "1", то входы для данных и адресов будут запрещены. Выходы регистров поступают на схему мультиплексирования для того, чтобы выбрать один из четырёх разрядных выходов регистра по адресам RA, RB.
64
Вход RE используется для перевода выходов Q0-4 в z-состояние. Регистры сдвига Регистры сдвига могут сдвигать информацию влево, вправо или в обоих направлениях (тогда регистр называется реверсивным).
Рис. 3.23. Схема регистра сдвига вправо
Рис. 3.24. Временная диаграмма работы регистра сдвига вправо
Рис. 3.25. Схема регистра сдвига влево
65
Рис. 3.26. Временная диаграмма работы регистра сдвига влево
Рис. 3.27. Схема реверсивного регистра Существуют многотактные сдвигающие регистры, которые управляются несколькими синхросигналами. Наиболее широко применяются двухтактные регистры, построенные на простых одноступенчатых триггерах, управляемых уровнем. Универсальный регистр В сериях интегральных схем ТТЛ, ТТЛШ существует много вариантов регистров. В частности, многорежимные (многофункциональные, универсальные) регистры, выполняющие набор микроопераций.
66
Рис. 3.28. Схема многорежимного регистра
Рис. 3.29. Условное графическое изображение универсального регистра КР 1533ИР13 Таблица истинности для регистра КР 1533ИР13
67
На базе универсальных регистров можно построить преобразователи параллельного кода в последовательный и обратно.
Рис. 3.30. Схема преобразователя параллельного кода в последовательный § 3.4. Счётчики Счётчик – это цифровая схема, которая под действием входных импульсов переходит из одного состояния в другое, фиксируя тем самым число поступивших на её вход импульсов в том или ином коде. Основной операцией счётчиков является изменение содержимого счётчика на единицу ( иногда условную). Если единица прибавляется, то счётчик называется суммирующим и выполняет операцию инкрементации. Если счётчик единицу вычитает, то он называется вычитающим и выполняет операцию декрементации. Если счётчик и суммирует, и вычитает, то он называется реверсивным. Главная характеристика счётчика-модуль (коэффициент пересчёта). Модуль определяет максимальное число возможных состояний счётчика. Классификация счётчиков 1. Счётчики делятся на: 1.1. синхронные; 1.2. асинхронные. 2. По способу кодирования счётчики делятся на: 2.1. двоичные счётчики (счётчики с групповой структурой); 2.2. двоично-кодированные счётчики с произвольным модулем; 2.3. счётчики с недвоичным кодированием: - счётчики в коде Грея; - счётчики в коде «1 из n»; 2.4. полиномиальные счётчики.
В основном счётчики строятся на триггерах типа JK и типа Т. Двоичные счётчики Двоичный счётчик-это счётчик, имеющий модуль пересчёта M=2n, где n – целое число и имеющий в состоянии счёта последовательные коды чисел на выходах.
68
Асинхронный суммирующий счётчик М=8
Рис. 3.31. Схема асинхронного суммирующего счётчика
Рис. 3.32. Временная диаграмма работы асинхронного суммирующего счётчика Асинхронный вычитающий счётчик
Рис. 3.33. Схема асинхронного вычитающего счётчика
69
Рис. 3.34. Временная диаграмма работы асинхронного вычитающего счётчика Реверсивный счётчик
Рис. 3.35. Схема реверсивного счётчика Все полученные схемы относятся к асинхронным счётчикам, так как в них каждый триггер переключается выходным сигналом предыдущего, и эти переключения происходят не одновременно. Особенностью последовательных счётчиков является возникновение в переходных процессах ложных состояний из-за задержек переключения триггеров.
70
Рис. 3.36. Временные диаграммы работы последовательного двоичного счётчика Максимальным быстродействием и отсутствием таких ложных состояний обладают синхронные счётчики с параллельным переносом. М=16
Рис. 3.37. Схема параллельного счётчика С увеличением числа разрядов реализация таких счётчиков затрудняется, так как в схеме устанавливаются вентили с большим числом входов, следовательно, возрастает нагрузка на выходы триггеров. Рассмотрим применение счетчика для построения конкретной схемы делителя входной частоты на 100.
Рис. 3.38. Схема делителя частоты на 100 Данная схема вырабатывает один синхроимпульс на выходе на каждые 100 входных синхроимпульсов. Входы: L – загрузка; CR – сброс; C – синхроимпульс.
71
При CR=0 счетчик установлен в исходное состояние. Если CR=1, LD=0 и при этом сигнал синхронизации не меняется, то схема находится в состоянии хранения. Если CR=1 и LD=0, счетчик увеличивает свое состояние на единицу при каждом отрицательном фронте синхросигнала. Первые 10 входных синхроимпульсов переполняют младший счетчик, при этом выход Q1 изменяется с единицы на ноль. Этот перепад вызовет увеличение содержимого старшего счетчика на единицу. Старший счетчик переполняется после 100 входных синхроимпульсов. Частота выхода: f f вых = вх 100 Счётчики с групповой структурой Для того чтобы преодолеть ограничение на построение параллельных счётчиков большой разрядности, используются схемы счётчиков с групповой структурой, в которых счётчик разбивается на группы, связанные цепями межгруппового переноса.
Рис. 3.39. Схемы счётчиков групповой структуры (а, б) Двоично-кодированные счётчики с произвольным модулем Двоично-кодированные счётчики с произвольным модулем – это счётчики с модулем, неравным целой степени числа 2. Для каждой конкретной задачи разрабатывается своя схема, при этом возможно использовать несколько способов построения: 1. модификация межразрядных связей; 2. управление сбросом. Построение счетчика первым способом Построение счетчика первым способом проиллюстрируем примером для М = 5, начав с таблицы:
72
При нахождении функций возбуждения триггеров использована таблица истинности, учитывающая временной фактор. Имея в виду, что вместо символа произвольного сигнала Х можно подставлять любую переменную (0 или 1), на основании таблицы запишем: J2 = Q1Q0 (в столбце J2 оставлена всего одна единица), J1 = Q0, J0 = Q2 . Для функций Кi (i = 0, 1, 2) выберем варианты с наибольшим числом констант, чтобы меньше нагружать источники сигналов. Примем, что К2= 1, К1 =J1 и К0= 1.
Рис. 3.40. Схема счётчика с модулем 5 В спроектированной схеме счетчика лишние состояния исключены в том смысле, что они не используются при нормальном функционировании счетчика. Но при сбоях или после подачи на схему напряжения питания в начале ее работы лишние состояния могут возникать. Поэтому полезно определить поведение схемы (автомата), в которой возникло лишнее состояние. Имея схему, можно полностью предсказать поведение схемы во всех возможных ситуациях. Сделаем это для полученной схемы счетчика с модулем 5. Взяв каждое лишнее состояние, найдем для него функции возбуждения триггеров, определяющие их переходы в следующее состояние. При необходимости найдем таким же способом следующий переход и т.д. Для взятого примера лишними являются состояния 101, 110 и 111. В состоянии 101 Q2 = 1, Q1=0 и О0 = 1. Зная функции возбуждения триггеров, находим, что Jо = 0, Ко = 1, J1 = К1 = 1, J2= 0, К2 = 1. Следовательно, триггеры 0 и 2 сбросятся, а триггер 1 переключится в противоположное текущему состояние и из лишнего состояния 101 счетчик перейдет в состояние 010. Аналогичным способом можно получить результаты для состояний 100 и 111. В итоге удобно построить диаграмму состояний счетчика (граф переходов), в которой учтен не только рабочий цикл (его состояния покажем кружками), но и поведение автомата, попавшего в неиспользуемые состояния (эти состояния показаны прямоугольниками). Такая диаграмма состояний показана на рис. 3.41. Из диаграммы видно, что рассматриваемый счетчик обладает свойством самозапуска (самовосстановления после сбоя) – независимо от исходного состояния он приходит в рабочий цикл после начала работы. Этим свойством обладают не все схемы. В некоторых схемах автоматический вход в рабочий цикл не происходит. При разработке некоторых схем в них вводят специальные элементы или подсхемы для придания свойств самозапуска.
Рис. 3.41. Диаграмма состояний счётчика с модулем 5
73
Среди счетчиков с произвольным модулем особое место занимают двоично-десятичные, имеющие модуль 10. В сериях ИС нередко реализуют идентичные по прочим признакам счетчики с модулями 16 и 10. Счетчик с модулем 10 нетрудно построить формально проиллюстрированным выше методом. Наряду с секционированным двоично-десятичным счетчиком в сериях ИС имеются и обычные с различными сочетаниями классификационных признаков (до 5...10 вариантов). Построение счетчика вторым способом Второй метод построения счетчиков с произвольным модулем – метод управляемого сброса – позволяет изменять модуль счета очень простым способом, не требующим изменений самой схемы счетчика. Рассмотрим этот способ применительно к реализации синхронного счетчика с параллельным переносом. Функции возбуждения двоичного счетчика указанного типа, как известно, имеют вид J i = K i = Q 0 Q1 ...Q i−1 (в младшем триггере J0 = Ко = 1). Введем в эти функции сигнал сброса R, изменив их следующим образом:
Рис. 3.42. Схема счётчика с управляемым сбросом (а) и схема выработки сигнала сброса для двоично-десятичного счётчика (б) Пока сигнал сброса отсутствует (К = 0), функции Ji и Ki не отличаются от соответствующих функций двоичного счетчика. Когда сигнал R приобретает единичное значение, все функции Ji становятся нулевыми, Ki – единичными, что заставляет все триггеры сброситься по приходе следующего такта. Если сигнал R появится как следствие появления в счетчике числа М-1, то будет реализована последовательность счета 0, 1, 2,..., М-1, 0..., т.е. счетчик с модулем М. Схемы всех разрядов счетчика с управляемым сбросом не зависят от модуля счета. Кроме разрядных схем, счетчик содержит один конъюнктор, вырабатывающий сигнал сброса при достижении содержимым счетчика значения М-1 (рис. 3.42, а). Если, например, имеется четырехразрядный счетчик и на входы конъюнктора выработки сигнала сброса подключены выходы триггеров, как показано на рис. 3.42, б, то сброс произойдет после достижения счетчиком числа 1001 = 9, т.е. счетчик будет работать как двоично-десятичный.
74
Счётчики с недвоичным кодированием Рассмотрим краткие характеристики счетчиков с недвоичным кодированием: Счётчики в коде Грея Код Грея – это код, в котором при переходе от любой кодовой комбинации к следующей изменяется только один разряд. Для каждой конкретной задачи строится своя схема. Счётчики в коде «1 из n» Такие счётчики применяются в системах синхронизации и системе управления. На их основе получают импульсные последовательности с заданными временными диаграммами. Счётчик в коде «1 из n» имеет один вход, на который подаются импульсы генератора, и n выходов. При этом первый импульс генератора подаётся на первый выход, второй – на второй, третий – на третий и т.д. ( такая структура называется распределитель тактов). Основой таких счётчиков являются сдвигающие регистры, замкнутые в кольцо. Для каждой конкретной задачи строится своя схема.
3.43. Структура распределителя тактовых сигналов (а) и временные диаграммы распределения уровней (б) и импульсов (в)
Счётчик Джонсона Строится на базе сдвиговых регистров. Имеет обратную связь на первый триггер от инверсии выходного сигнала.
Рис. 3.44. Схема счётчика Джонсона (а) и временные диаграммы его работы (б)
75
Полиномиальные счётчики Полиномиальные счётчики- это сдвигающие регистры с линейными обратными связями, генераторы псевдослучайных последовательностей. Используются в устройствах тестового диагностирования цифровых устройств, для решения математических задач методом МонтеКарло, при моделировании систем с учётом случайного разброса их параметров и т.д.
Глава 4. Электронная память § 4.1. Классификация и система параметров запоминающих устройств Память – это функциональная часть микропроцессорной системы, используемая для хранения обрабатываемых данных, результатов выполняемых операций, для хранения информации о состоянии процессора и т.д. Микросхемы памяти постоянно совершенствуются в области схемотехники и в области их архитектуры. Основные параметры запоминающих устройств находятся в противоречии, поэтому современным системам памяти свойственна многоступенчатая иерархическая структура. Можно выделить следующие уровни: 1. регистровые запоминающие устройства (находятся в составе процессора или других устройств); 2. КЭШ-память. Используется для хранения скопированной из основной памяти информации для увеличения производительности работы системы; 3. основная память: оперативная, постоянная, полупостоянная; 4. специализированные виды памяти; 5. внешняя память. Параметры запоминающих устройств 1. Информационная емкость – максимально возможный объём хранимой информации 2. Ширина выборки (разрядность) – количество разрядов, записываемых в память или извлекаемых из памяти за одно обращение. 3. Организация запоминающего устройства – это произведение числа хранимых слов на их разрядность. 4. Быстродействие. Характеризуется временем считывания и временем записи. 5. Потребляемая мощность. 6. Энергонезависимость – способность сохранять информацию при отклонении питания. 7. Время доступа – это задержка появления действительных данных на выходе схем памяти относительно начала цикла чтения.
Любая схема памяти имеет следующие сигналы: 1. n-разрядный вход адреса; 2. m-разрядный вход данных; 3. m-разрядный выход данных; 4. сигнал чтения записи; 5. сигнал выбора микросхемы.
76
Рис. 4.1. Схема памяти Классификация запоминающих устройств
§ 4.2. Построение оперативной памяти Основная или оперативная память используется для оперативного обмена информацией (командами и данными) между процессорами, внешней памятью и периферийными устройствами. Требования к оперативной памяти: 1. большой объем; 2. быстродействие и производительность; 3. высокая надежность хранения данных. Наибольший объем памяти хранит DRAM (строится на базе конденсаторов), у него ниже стоимость и выше плотность упаковки. DRAM требует процесса регенерации (постоянное обновление информации).
77
Достоинства DRAM: наилучшее сочетание высокой плотности упаковки и цены. Недостатки DRAM: невысокое быстродействие. Для повышения быстродействия используют SRAM (элементной базой являются триггеры). У SRAM высокая цена, а следовательно, небольшая степень упаковки (относительно DRAM). Для повышения быстродействия оперативной памяти используют: 1. конвейер (pipeline). Данные передаются частями одновременно и на выходе собираются в единое целое; 2. пакетный цикл (burst cycle). Фаза адреса существует только в начале цикла, а последующие данные передаются без неё за счёт автоматического изменения адреса. SRAM (статическая оперативная память) Статическая память (КЭШ-память) строится по двухуровневой схеме: 1. КЭШ первого уровня (КЭШ 1L). Встраивается в процессор и работает на его частоте. 2. КЭШ второго уровня (КЭШ 2L). Располагается в основном на системной плате (может располагаться на одной плате с процессором). 3. КЭШ третьего уровня (КЭШ 3L). Располагается на системной плате. КЭШ-память может быть организована: 1. Раздельный КЭШ (под команды и под данные отдельно). 2. Общий КЭШ (вместе команды и данные). Существует 3 вида архитектуры КЭШ-памяти (ассоциативная память): 1. КЭШ прямого отображения. 2. Наборно-ассоциативный КЭШ. 3. Полностью ассоциативный КЭШ. По способу записи данных существуют 2 алгоритма записи: 1. Сквозная запись (write through-WT). При WT запись данных производится одновременно и в КЭШ, и в основную память. Недостатки алгоритма: при каждой операции записи приходится ждать окончания более медленной записи в основную память. Решение проблемы: применяется отложенная буферизация записи (данные в основную память записываются через буфер типа FIFO во время свободных тактов шины). Достоинства алгоритма: простая реализация. 2. Обратная запись (write back-WB). Запись данных в основную память производится после переполнения КЭШ-памяти.
Недостатки алгоритма: более сложная реализация, требуется обработка дополнительных интерфейсных сигналов, в многопроцессорных системах увеличивается поток данных на системной шине при передаче от одного процессора к другому. Достоинство алгоритма: высокая эффективность. Количество операций записи на основной шине уменьшается.
78
Рис. 4.2. Схема «Базовая ячейка памяти»
Рис. 4.3. Схема «Базовая ячейка памяти на биполярных VT»
Рис. 4.4. Структурная схема организации статической памяти Виды статической памяти 1. Асинхронный SRAM. Главная особенность – в асинхронных запоминающих устройствах сигналы управления могут задаваться как импульсами, так и уровнями логических сигналов.
79
2. Синхронная SRAM. Оптимизирована под выполнение операций обмена. Используемые сигналы только импульсные. 3. Конвейерная SRAM. Это усовершенствование синхронной SRAM. Конвейером является дополнительный внутренний регистр данных, который позволяет получать данные без задержки.
Запоминающие устройства (ЗУ) можно организовать по следующим видам структуры: 1. 2D – двухмерная матрица ЗУ; 2. 3D – трёхмерная матрица ЗУ; 3. 2DM – двухмерная модифицированная ЗУ.
Рис. 4.5. Структура SRAM типа 2D Виды динамической памяти Динамическая память делится на три группы: 1. стандартный DRAM; 2. квазистатический (в схему встроен контроллер регенерации, т.е. динамическая память работает как статическая с точки зрения внешних сигналов); 3. DRAM повышенного быстродействия: Память типа FPM – режим быстрого страничного обмена (Fast Page Mode). Достоинства: синхронизирование обеспечивает трехкратный выигрыш в производительности. Имеются команды автоматической регистрации и перевода в режим хранения данных с постоянным энергопотреблением. FPM экономит время за счёт исключения фазы выдачи адреса строки из циклов, следующих за первым. Память типа EDORAM (Extended Data Out). Содержит выходной регистр данных с третьим состоянием, что обеспечивает увеличение производительности при чтении. Достоинство: за счет введения этого регистра повышается производительность при такой же цене, как и у стандартной памяти. Микросхемы EDO применимы как в основной памяти, так и в видеопамяти графических адаптеров. Память типа BEDORAM(Burst) – это усовершенствование памяти типа EDORAM с пакетным циклом.
80
Память SDRAM (синхронный DRAM). Это быстродействующая синхронная динамическая память, работающая на частоте системной шины. От обычной динамической памяти, у которой все внутренние процессы инициализируются специальными сигналами, память SDRAM отличается использованием постоянно присутствующего сигнала тактовой частоты системной платы. Достоинства: SDRAM обеспечивает трёхкратный выигрыш в производительности. Память RDRAM. Действует аналогично SDRAM плюс создан новый специальный интерфейс от фирмы Rumbus Channel. Память DRDRAM (Direct). Принцип действия, как у RDRAM. В этих схемах отсутствует временная задержка при первом доступе к данным. CDRAM (Cached) – кэшируемый DRAM. На одном кристалле с DRAM размещается статическая КЭШ-память (КЭШ 1L).
§ 4.3. Постоянная память Виды постоянной памяти: ROM, PROM, EPROM, EEPROM, Flash Memory, PLM (программируемые логические матрицы), PML (программируемая матричная логика). По возможности программирования различают: 1. микросхемы, программируемые при изготовлении (ROM); 2. микросхемы, программируемые однократно после изготовления перед установкой (PROM); 3. микросхемы, стираемые и программируемые многократно (EPROM). В зависимости от способа стирания различают: - микросхемы, стираемые ультрафиолетовым излучением (EPROM); - микросхемы, стираемые электрически (EEPROM, Flash Memory). ПЗУ применяются для хранения неизменяемой или редко изменяемой информации – системное программное обеспечение (BIOS); разного рода таблицы, память о конфигурации устройств и т.д. Flash memory относится к классу EEPROM, но использует особую технологию построения запоминающих ячеек. Flash memory имеет высокую плотность упаковки, энергонезависимое хранение, электрическое стирание и запись, низкое потребление, высокую надежность и невысокую стоимость. Различают три поколения Flash memory. Последние разработки флэш-памяти используют новую технологию построения запоминающих ячеек: в одной ячейке можно хранить два бита информации вместо одного. Программируемые логические матрицы ПЛМ делятся на: - матрицы произведений; - матрицы сумм. В ПЛМ, в отличие от ROM, программируются не только данные, но и адреса.
81
Рис. 4.6. Структура ПЛМ ROM и ПЛМ различаются по системе адресации, по распределению информационных копий, по возможности одновременного опроса нескольких переходных функций. В ПЛМ осуществляется избыточная свободная адресация, а в ROM – жесткая неизбыточная адресация (то есть одному адресу соответствуют одни данные). Число элементов в ПЛМ меньше в 3-10 раз. ПЛМ используют в случае, когда нет необходимости осуществлять дешифрацию всех возможных комбинаций, поступающих на схему. Разные адреса могут адресовать разные области данных, одни и те же области данных или ни одной. Упрощенное изображение схем ПЛМ Схемы ПЛМ достаточно громоздки, и поэтому изображать их желательно с максимально возможным упрощением. Используются изображения, в которых многовходовые элементы И, ИЛИ условно заменяются одновходовыми.
Рис. 4.7. Упрощенное изображение схемы многовходового логического элемента (а) и ПЛМ (б)
82
Единственная линия входа таких элементов пересекается с несколькими линиями входных переменных. Если пересечение отмечено точкой, данная переменная подается на вход изображаемого элемента, если точки нет, то переменная на элемент не подается. Пример многовходового конъюнктора с входами x1 x 2 x 3 показан на рис. 4.7, а. Схема рис. 4.7, а в новом упрощенном изображении имеет вид, приведенный на рис. 4.7, б. Воспроизведение скобочных форм переключательных функций С помощью ПЛМ можно воспроизводить не только дизъюнктивные нормальные формы переключательных функций, но и скобочные формы. В этом случае сначала получают выражения в скобках, а затем они рассматриваются как аргументы для получения окончательного результата. В схеме появляются обратные связи – промежуточные результаты с выхода вновь подаются на входы, логическая глубина схемы увеличивается, задержка выработки результата растет. Пусть, например, требуется получить функцию: Для этого следует применить включение ПЛМ по схеме (рис. 4.8).
Рис. 4.8. Схема включения ПЛМ при воспроизведении скобочных форм переключательных функций Последовательные ЗУ 1. FIFO буфер работает по принципу "первый вошёл-первый вышел", т.е. информация записывается на группу запоминающих элементов и считывается в её конце в порядке поступления. 2. Стек – последовательный вид памяти, в котором данные считываются в порядке, обратном записи. Стековая память используется в системе прерываний компьютерных систем. 3. Файловые ЗУ. Файловые ЗУ – действуют по принципу FIFO. Данные на выходе появляются с задержкой, равной количеству запоминающих элементов в схеме. 4. Циклические ЗУ (принцип действия как у файловых ЗУ). Данные на выходе появляются с задержкой, равной емкости схемы памяти.
83
КР 565 РУ2А
КР 556 РТ5
А0-А9 – адресные входы; D0–D7 – выходные информационные каналы с третьим состоянием; CS1–CS4 – входы выбора микросхем.
А0-А9 – адресные входы; DI – информационный вход; DO – информационный выход; CE – выбор микросхемы; WR – запись и чтение. RE
Глава 5. Релаксационные устройства § 5.1. Система синхронизации Синхронизация основана на обеспечении совпадения сигналов управления с периодическим сигналом (тактовая последовательность). Система синхронизации – это совокупность средств, обеспечивающих правильную передачу информации от одной регистровой структуры к другой непосредственно или через комбинационные схемы. В зависимости от количества фаз синхронизации, используемых в течение одного такта, различают: - однофазные (информационные входы регистровых структур стробируются в один и тот же момент времени в течение такта). - двухфазные (стробирование производится в разные моменты времени в течение такта); многофазные системы синхронизации. Синхронизация работы ЭВМ – это точное временное согласование работы всех частей ЭВМ для обеспечения выполнения заданных операций. Система синхронизации совместно с дешифратором кода операции составляют основу устройств управления. Конкретное построение системы синхронизации зависит от архитектуры процессора и его элементной базы. Узлы системы синхронизации выполняются либо в виде отдельных микросхем, либо в составе большой интегральной схемы (БИС) управления или процессора.
84
Рис. 5.1.Системы синхронизации § 5.2. Генераторы и формирователи импульсов Триггер Шмитта Триггер Шмитта – это устройство с двумя устойчивыми состояниями, одним входом и одним выходом, управляющееся как цифровыми, так и аналоговыми сигналами. Триггер Шмитта имеет положительную обратную связь (входной сигнал и напряжение обратной связи находятся в фазе), глубина которой рассчитана так, чтобы получить вид петли Гистерезиса.
85
Рис. 5.2. Триггер Шмитта. Условное графическое обозначение, схема на ЛЭ и диаграмма работы 2. Генератор одиночных импульсов Генератор одиночных импульсов (ждущий мультивибратор) – это схема, вырабатывающая импульс определенной длительности при кратковременном сигнале на входе. После выработки импульса схема переходит в ждущий режим. Генераторы импульсов относятся к группе релаксационных устройств. Рассмотрим конкретные схемы ТТЛ-технологии.
86
Серии 133-, 155-, 533-, 555-, 1533 АГЗ
Рис. 5.3. Два одновибратора с перезапуском C, RC – нелогические выходы; RC – цепочка задает длительность выходного импульса. Каждый генератор G1 имеет два стартовых входа – ST1, ST2 и вход обнуления R, объединенные логикой 3И. Возможен запуск в трех вариантах:
ST1 = 0, R = 1. Выходной импульс генерируется по положительному фронту импульса ST2. 2. ST2 = R = 1. Выходной импульс формируется по положительному фронту на входе ST1. 3. ST1 = 0, ST2 = 1. Запуск произойдет по положительному фронту на входе R .
1.
Для принудительного окончания действия выходного импульса на R надо подать 0. Чем больше значение сопротивления и емкости, тем длительность выходного импульса больше. Два управляемых мультивибратора
ИС состоит из двух мультивибраторов, каждый из которых вырабатывает последовательность прямоугольных импульсов. FC1 и FC2 – это входы для подачи напряжения для регулирования по частоте. Входы C1 и C2 используются для подключения внешнего резонатора или конденсатора. Е – вход разрешения. Если Е = 0, то реализуется режим генерации. Если Е = 1, то генерация запрещена. Некоторые типы генераторов также приведены в Приложении 4.
87
Библиографический список 1. Гук М.Ю. Аппаратные средства IBM PC: Энциклопедия. - СПб.: Питер, 1998. 2. Мячев А.А., Степанов В.Н. Персональные ЭВМ и микроЭВМ. Основы организации. - М.: Радио и связь, 1991. 3. Горбунов В.П. и др. Справочное пособие по микропроцессорам и микроЭВМ / В.П. Горбунов, А.И. Панфилов, Д.Л. Преснухин. - М.: Высшая школа, 1988. 4. Аванесян Г.Р., Левшин В.П. Интегральные микросхемы ТТЛ, ТТЛШ. - М.: Машиностроение, 1998. 5. Шило В.Л. Популярные цифровые микросхемы: Справочник. - 2-е изд. - Челябинск: Металлургия, Челябинское отд-ние, 1989. 6. ГОСТ 17021-88 (СТ СЭВ 1623-79). Микросхемы интегральные. Термины и определения. 7. Большие интегральные схемы запоминающих устройств: Справочник/ А.Ю. Гордонов, Н.В. Бекин, В.В. Цыркин и др.; Под ред. А.Ю. Гордонова и Ю.Н. Дьякова. - М.: Радио и связь, 1990. 8. Применение интегральных микросхем в электронной вычислительной технике: Справочник / Р.В. Данилов, С.А. Ельцова, Ю.П. Иванов и др.; Под ред. Б.Н. Файзулаева и Б.В. Тарабрина. - М.: Радио и связь, 1986. 9. Микропроцессоры. В 3-х кн.: Учеб. для втузов /П.В. Нестеров, В.Ф. Шаньгин, В.Л. Горбунов и др.; Под ред. Л.Н. Преснухина. - М.: Высшая школа, 1986. 10. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник: в 2-х т. / Н.Н. Аверьянов, А.И. Березенко, Ю.И. Борщенко и др.; Под ред. В.А. Шахнова. –М.: Радио и связь, 1988. 11. Основы построения технических средств ЕС ЭВМ на интегральных микросхемах / В.В. Саморуков, В.М. Микитин, В.А. Павлычев и др.; Под ред. Б.Н. Файзулаева. - М.: Радио и связь, 1981. 12. Применение интегральных микросхем памяти: Справочник / А.А. Дерюгин, В.В. Цыркин, Е.В. Красовский и др.; Под ред. А.Ю. Гордонова, А.А. Дерюгина. - М.: Радио и связь, 1994. 13. Пухальский Г.И., Новосельцева Т.Я. Цифровые устройства: Учебное пособие для втузов. СПб.: Политехника, 1996. 14. Цифровые интегральные микросхемы: Справочник /П.П. Мальцев, Н.С. Долидзе, М.И. Критенко и др. - М.: Радио и связь, 1994. 15. Угрюмов Е.П. Цифровая схемотехника. - СПб.: БХВ-Петербург, 2001. 16. Брайан Фафенберг, Дэвид Уолл. Толковый словарь по компьютерным технологиям и Internet. - 6-е издание. - К.: Диалектика, 1996.
88
Приложение 1 Подгруппы и виды ИС Подгруппа 1 А Формирователи
Б Схемы задержки
В Схемы вычислительных средств
Г Генераторы
Д Детекторы
Вид 2 Формирователи: импульсов прямоугольной формы импульсов специальной формы адресных токов разрядных токов прочие Схемы задержки: пассивные активные прочие микроЭВМ микропроцессоры микропроцессорные секции схемы микропрограммного управления функциональные расширители схемы синхронизации схемы управления прерыванием схемы интерфейса схемы управления памятью функциональные преобразователи информации схемы сопряжения с магистралью время задающие схемы микрокалькуляторы контроллеры комбинированные схемы специализированные схемы прочие Генераторы: гармонических сигналов прямоугольных сигналов линейно изменяющихся сигналов сигналов специальной формы шума прочие Детекторы: амплитудные импульсные частотные фазовые прочие
89
Обозначение 3 АГ АФ АА АР АП БМ БР БП ВЕ ВМ ВС ВУ ВР ВБ ВН ВВ ВТ ВФ ВА ВИ ВХ ВГ ВК ВЖ ВП ГС ГТ ГЛ ГФ ГМ ГП ДА ДИ ДС ДФ ДП
1
Е Схемы источников вторичного питания
И Схемы цифровых устройств
К Коммутаторы и ключи
Л Логические элементы
М Модуляторы
Н Наборы элементов
2
Выпрямители: преобразователи стабилизаторы напряжения непрерывные стабилизаторы напряжения импульсные стабилизаторы тока схемы управления импульсными стабилизаторами напряжения системы источников вторичного питания прочие Регистры: сумматоры полусумматоры счетчики шифраторы дешифраторы комбинированные арифметико-логические устройства прочие Коммутаторы и ключи: тока напряжения прочие элемент И элемент НЕ элемент ИЛИ элемент И-НЕ элемент ИЛИ-НЕ элемент И-ИЛИ элемент И-НЕ/ИЛИ-НЕ элемент И-ИЛИ-НЕ элемент И-ИЛИ-НЕ/И-ИЛИ элемент ИЛИ-НЕ/ИЛИ расширители прочие Модуляторы: амплитудные частотные фазовые импульсные прочие Наборы: диодов транзисторов резисторов конденсаторов комбинированные функциональные прочие
90
3
ЕВ ЕМ ЕН ЕК ЕТ ЕУ ЕС ЕП ИР ИМ ИЛ ИЕ ИВ ИД ИК ИА ИП КТ КН КП ЛИ ЛН ЛЛ ЛА ЛЕ ЛС ЛБ ЛР ЛК ЛМ ЛД ЛП МА МС МФ МИ МП НД НТ НР НЕ НК НФ НП
1
П Преобразователи сигналов
Р Схемы запоминающих устройств
С Схемы сравнения
Т Триггеры
2 Преобразователи: частоты длительности напряжения (тока) мощности уровня аналого-цифровые цифро-аналоговые код-код синтезаторы частоты делители частоты аналоговые делители частоты цифровые умножители частоты аналоговые прочие матрицы оперативных запоминающих устройств матрицы постоянных запоминающих устройств оперативные запоминающие устройства постоянные запоминающие устройства с возможностью однократного программирования постоянные запоминающие устройства (масочные) запоминающие устройства на ЦМД постоянные запоминающие устройства с возможностью многократного электрического перепрограммирования постоянные запоминающие устройства с ультрафиолетовым стиранием и электрической записью информации ассоциативные запоминающие устройства прочие Схемы сравнения: амплитудные временные частотные компараторы напряжения прочие Триггеры: типа JK типа RS типа D счётные типа Т динамические Шмитта комбинированные прочие
91
3
ПС ПД ПН ПМ ПУ ПВ ПА ПР ПЛ ПК ПЦ ПЕ ПП РМ РВ РУ
РТ РЕ РЦ
РР
РФ РА РП СК СВ СЕ СА СП ТВ ТР ТМ ТТ ТД ТЛ ТК ТП
1
У Усилители
Ф Фильтры
Х Многофункциональные схемы и схемы повышения функциональной сложности
Ц Фоточувствительные схемы с зарядовой связью
2 Усилители: высокой частоты промежуточной частоты УН широкополосные импульсных сигналов повторители считывания и воспроизведения индикации постоянного тока операционные дифференциальные прочие Фильтры: верхних частот нижних частот полосовые режекторные прочие Многофункциональные схемы: аналоговые цифровые комбинированные цифровые матрицы (в том числе программируемые матрицы) аналоговые матрицы комбинированные (аналоговые и цифровые матрицы) прочие Фоточувствительные схемы: матричные линейные прочие
92
3
УВ УР УН УК УИ УЕ УЛ УМ УТ УД УС УП ФВ ФН ФЕ ФР ФП ХА ХЛ ХК ХМ ХН ХТ ХП ЦМ ЦЛ ЦП
Приложение 2 Логические элементы Логические элементы И, И-НЕ Два логических элемента 4И-НЕ 133-, 155-, 530-, 531-, 533-, 555-, 1533ЛА1 (7 – общ., 14 – +5 В). Два логических элемента 4И-НЕ с повышенной нагрузочной способностью 133-, 155-, 533-, 555ЛА6 (7 – общ., 14 – +5 В). Два логических элемента 4И-НЕ с открытым коллекторным выходом 133-, 155-, 531-, 555-, 1533ЛА7 (7 – общ., 14 – +5 В). Два логических элемента 4И-НЕ с повышенной нагрузочной способностью 530-,531ЛА16 (7 – общ., 14 – +5 В) Два логических элемента 4И-НЕ с повышенной нагрузочной способностью 5ЗЗЛА22 (7 – общ., 14 – +5 В).
Логический элемент 8И-НЕ 133-, 155-, 530-, 531-, 533-, 555-, 1533ЛА2 (7 – общ., 14 – +5 В).
93
Четыре логических элемента 2И-НЕ 133-, 155-, 530-, 531-, 533-, 555-, 1533ЛАЗ (7 – общ., 14 – +5 В). Четыре логических элемента 2И-НЕ с открытым коллекторным выходом 531-, 533-, 555-, 1533ЛА9 (7 – общ., 14 – +5 В). Четыре логических элемента 2И-НЕ с высоковольтным открытым коллекторным выходом 133-, 155-, 555ЛА11 (7 – общ., 14 – +5 В). Четыре логических элемента 2И-НЕ с повышенной нагрузочной способностью 133-, 155-, 530-, 531-, 533-, 555-, 1533ЛА12 (7 – общ., 14 – +5 В). Четыре логических элемента 2И-НЕ с открытым коллекторным выходом и повышенной нагрузочной способностью 155-, 530-, 531-, 533-, 555ЛА13 (7 – общ., 14 – +5 В). Четыре логических элемента 2И-НЕ с повышенной нагрузочной способностью 1533ЛА21 (7 – общ., 14 – +5 В). Четыре логических элемента 2И-НЕ с открытым коллекторным выходом 1533ЛА23 (7 – общ., 14 – +5 В).
Четыре логических элемента 2И-НЕ с открытым коллекторным выходом 133-, 155-, 1533ЛА8 (7 – общ., 14 – +5 В).
94
Три логических элемента 3И-НЕ 133-, 155-, 530-, 531-, 533-, 555-, 1533ЛА4 (7 – общ., 14 – +5 В). Три логических элемента ЗИ-НЕ с открытым коллекторным выходом 133-, 155-, 533-, 555-, 1533ЛА10 (7 – общ., 14 – +5 В). Три логических элемента ЗИ-НЕ с повышенной нагрузочной способностью 1533ЛА24 (7 – общ., 14 – +5 В).
Два логических элемента 4И-НЕ с третьим состоянием выхода 530-, 531ЛА17 (7 – общ., 14 – +5 В). В режиме выполнения логической операции 4И-НЕ на входе ОЕ должен присутствовать уровень логического «0». При OE =1 выход ИС переводится в состояние высокого импеданса.
Два логических элемента 2И-НЕ с открытым коллекторным выходом и повышенной нагрузочной способностью 155ЛА18 (4 – общ.,8 – +5В).
Логический элемент 12И-НЕ с третьим состоянием выхода 531ЛА19 (8 – общ., 16 – +5 В). Управление по входу ОЕ подобно ИС ЛА17.
95
Четыре логических элемента 2И 133-, 155-, 530-, 531-, 533-, 555-, 1533ЛИ1 (7 – общ., 14 – +5 В). Четыре логических элемента: 2И с открытым коллекторным выходом 133-, 533-, 555-, 1533ЛИ2 (7 – общ., 14 – +5 В). Четыре логических элемента 2И с повышенной нагрузочной способностью 1533ЛИ8 (7 – общ., 14 – +5 В).
Два логических элемента 2И с открытым коллекторным выходом и повышенной нагрузочной способностью 133-, 155ЛИ5 (7 – общ., 14 – +5 В).
Три логических элемента ЗИ 530-, 531-, 533-, 555-, 1533ЛИЗ (7 – общ., 14 – +5 В). Три логических элемента ЗИ с открытым коллекторным выходом 555-, 1533ЛИ4 (7 – общ., 14 – +5 В). Три логических элемента ЗИ с повышенной нагрузочной способностью 1533ЛИ10 (7 – общ., 14 – +5 В).
Два логических элемента 4И 533-, 555-, 1533ЛИ6 (7 – общ., 14 – +5 В).
96
Логические элементы ИЛИ, ИЛИ-НЕ Четыре логических элемента 2ИЛИ-НЕ 133-, 155-, 530-, 531-, 533-, 555-, 1533ЛЕ1 (7 – общ., 14 – +5 В). Четыре логических элемента 2ИЛИ-НЕ с повышенной нагрузочной способностью 133-, 155ЛЕ5 и 133-, 155ЛЕ6 (7 – общ., 14 – +5 В). Четыре логических элемента 2ИЛИ-НЕ с повышенной нагрузочной способностью 1533ЛЕ10 (7 – общ., 14 – +5 В). Четыре логических элемента 2ИЛИ-НЕ с открытым коллекторным выходом 1533ЛЕ11 (7 – общ., 14 – +5 В).
Два логических элемента 4ИЛИ-НЕ со стробированием и возможностью расширения одного из них по ИЛИ 155ЛЕ2 (8 – общ., 16 – +5 В). Логическая функция ИЛИ-НЕ реализуется, если на входе стробирования EI установлен уровень логической «1». Для увеличения числа входов элемента ИЛИ предусмотрены отводы от коллектора (вход C) и эмиттера (вход Е) транзистора фазоинверсного каскада ИС. Расширение, как правило, осуществляют с использованием специальных расширителей ЛД1 и ЛД3, входящих в серии 133 и 155. На приведенной схеме соответствующие соединения с ИС 155ЛД1 показаны пунктирными линиями.
Два логических элемента 4ИЛИ-НЕ со стробированием 133-, 155ЛЕЗ (7 – общ., 14 – +5 В). Управление по входу стробирования EI аналогично управлению ЛЕ2.
97
Три логических элемента 3ИЛИ-HE 155-, 533-, 555-, 1533ЛЕ4 (7 – общ., 14 – +5 В).
Два логических элемента 5ИЛИ-НЕ 531ЛЕ7 (7 – общ., 14 – +5 В).
Четыре логических элемента 2ИЛИ 133-, 155-, 530-, 531-, 533-, 555-, 1533ЛЛ1 (7 – общ.,14 – +5В). Четыре логических элемента 2ИЛИ с повышенной нагрузочной способностью 1533ЛЛ4 (7 – общ., 14 – +5 В).
Два логических элемента 2ИЛИ с открытым коллекторным выходом и повышенной нагрузочной способностью 155ЛЛ2 (4 – общ., 8— +5 В).
98
Логические элементы И-ИЛИ, И-ИЛИ-НЕ Два логических элемента 2-2И-2ИЛИ-НЕ с возможностью расширения одного из них по ИЛИ 133-, 155ЛР1 (7 – общ., 14 – +5 В). Расширение осуществляют, используя входы С и Е по схеме, приведенной для ИС 155ЛЕ2 (см. также ЛД1, ЛДЗ).
Логический элемент 2-2-2-ЗИ-4ИЛИ-НЕ с возможностью расширения по ИЛИ 133-, 155ЛРЗ (7 – общ; 14 – +5 В). Назначение и способ использования входов С, Е те же, что и у ЛЕ2, ЛР1, ЛР4 (см. также ЛД1, ЛДЗ).
Логический элемент 4-4И-2ИЛИ-НЕ с возможностью расширения по ИЛИ 133-, 155ЛР4 (7 – общ., 14 – +5 В). Назначение и способ использования входов С, Е те же, что и у ЛЕ2, ЛР1, ЛРЗ (см. также ЛД1, ЛДЗ).
Логический элемент 4-4И-2ИЛИ-НЕ 533-, 555-, 1533ЛР4 (7 – общ., 14 – +5 В).
99
Логический элемент 4-2-3-2И-4ИЛИ-НЕ 530-, 531ЛР9 (7 – общ., 14 – +5 В). Логический элемент 4-2-3-2И-4ИЛИ-НЕ с открытым коллекторным выходом 530-, 531ЛР10 (7 – общ., 14 – +5 В).
Дешифраторы/демультиплексоры Дешифратор/демультиплексор (4х16 – полный дешифратор) 133-, 155-, 533-, 1533ИДЗ (12 – общ., 24 – +5 В). Наличие разрешающих входов E1, Е2 позволяет использовать ИС и в режиме демультиплексирования. Для чего на один из входов Е подают информационный сигнал, а на вход DI адресный код. На свободном входе Е следует установить уровень логического «0», так как сигнал разрешения в ИС вырабатывается при E1&E2 = 1 Активным выходным уровнем является низкий. Номер активизируемого выхода определяется в соответствии с таблицей. Таблица активизированных выходов ИД3 D18 D14 DI2 D11 Выход E1 E2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 X X X
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 X X X
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 X X X
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 X X X
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 На всех выходах лог. «1»
100
Дешифратор/демультиплексор (4х16 – полный дешифратор) с открытым коллекторным выходом 533ИД19 (12 – общ., 24 – +5 В). ИС отличается от ИДЗ лишь наличием выходных каскадов с открытыми коллекторами.
Мультиплексоры Шестнадцатиканальный инвертирующий стробируемый мультиплексор с адресным селектором 133-, 155КП1 (12 – общ.. 24 – +5 В). Функционирование ИС иллюстрируется таблицей истинности.
Таблица истинности КП1 А8 х 0
А4 X 0
А2 X 0
А1 X 0
E
Выход
1 0
1
0
0
0
1
0
0
0
1
0
0
0
0
1
1
0
0
1
0
0
0
0
1
0
1
0
0
1
1
0
0
0
1
1
1
0
1
0
0
0
0
1
0
0
1
0
1
0
1
0
0
1 1 1
0 1 1
1 0 0
1 0 1
0 0 0
1
1
1
0
0
1
1
1
1
0
DI0 DI1 DI2 DI3 DI4 DI5 DI6 DI7 DI8 DI9 DI10 DIl1 DI12 DI13 DI14 DI15
101
Двухканальный четырехразрядный инвертирующий стробируемый мультиплексор 531-, 555-, 1533КП8 (8 – общ., 16 – +5 В). Функционирование ИС иллюстрируется таблицей истинности.
Таблица истинности КП18 А E DO3 DO2 Х 1 1 1
DOl 1
DO0 1
0
0
DI30
DI20
DI10
DI00
1
0
DI31
DI21
DI11
DI01
102
Приложение 3 Логические схемы комбинационного и последовательного типа Драйверы ЛП11
Двухразрядный и четырехразрядный шинные драйверы 155ЛП11 (8 – общ., 16 – +5 В).
Управление ИС аналогично ЛП8.
ЛП16,ЛП17
Шесть буферных элементов 15533ЛП16 (7 – общ., 14 – +5 В).
Шесть буферных элементов с открытым коллекторным выходом 15533ЛП17 (7 – общ., 14 – +5 В).
АП2
Четырехразрядный двунаправленный драйвер с открытыми коллекторными выходами 530-, 531АП2 (8 – общ., 16 – +5 В).
103
Функционирование ИС задается в соответствии с таблицей режимов. ЕВ
ЕO
0
Х
Направление передачи DI → DB, DO=0
1
0
АП3
DB → DO
Два четырехразрядных инвертирующих шинных драйвера 530-, 531-, 533-, 555-, 1533АПЗ (10 – общ., 20 – +5 В).
Управление ИС аналогично ЛП8.
АП4
Два четырехразрядных шинных драйвера 530-, 531-, 533-, 555-, 1533AП4 (10 – общ., 20 – +5 В).
Управление верхней частью ИС аналогично ЛП8. В нижней части передача сигналов на выход происходит при ОЕ=1, в случае ОЕ=0 выход переходит в состояние высокого импеданса.
АП5
Два четырехразрядных шинных драйвера 533-, 555-, 1533АП5 (10 – общ., 24 – +5 В).
Управление ИС аналогично ЛП8.
104
АП6
Восьмиразрядный шинный драйвер 533-, 555-, 1533АП6 (10 – общ., 24 – +5 В).
Функционирование ИС задается в соответствии с таблицей режимов.
OE 0
Т
Направление передачи
0
DB → DA
0
1
DA → DB
1
х
DA=DB=Z
АП9
Восьмиразрядный инвертирующий шинный драйвер 1533АП9 (10 – общ., 20 – +5 В).
Функционирование ИС задается в соответствии с таблицей режимов.
OE
Т
Направление передачи
0
0
DB → DA
0
1
DA → DB
1
х
DA= DB =Z
105
АП14
Восьмиразрядный шинный драйвер 1533АП14 (10 – общ., 20 – +5 В).
Управление ИС поясняется таблицей истинности. OE1
OE 2 DO
0
0
DI
x
1
z
1
х
z
АП15
Восьмиразрядный инвертирующий шинный драйвер 1533АП15 (10 – общ., 20 – +5 В).
Управление ИС иллюстрируется таблицей истинности. OE1 0
OE 2 DO 0 DI
x
1
z
1
х
z
106
АП16
Восьмиразрядный шинный драйвер 1533АП16 (10 – общ., 20 – +5 В).
Режим работы ИС выбирается в соответствии с таблицей. Вход/выход DB в режиме входа инвертирующим не является.
OE 0
Т
Направление передачи
0
DB → DA
0
1
DA → DB
1
х
DA= DB =Z
ИП6
Четырехразрядный инвертирующий шинный драйвер 533-, 555-, 1533ИП6 (7 – общ., 14 – +5 В).
Функционирование ИС задается в соответствии с таблицей режимов. ОЕА
Направление передачи
0
OEB 0
1
1
DB → DA
0
1
DA= DB =Z
DA → DB
107
ИП7
Четырехразрядный шинный драйвер 533-, 555-, 1533ИП7 (7 – общ., 14 – +5 В).
Функционирование ИС задается в соответствии с таблицей режимов. ОЕА
Направление переда-
0
OEB 0
1
1
DB → DA
0
1
DA=DB =Z
DA → DB
ИП12
Четырехразрядный шинный драйвер 533ИП12 (8 – общ., 16 – +5 В).
Функционирование ИС задается в соответствии с таблицей режимов. EB
EO Направление передачи
0
0
DI → DO, DB
0
1
DI → DB
1
0
DB → DO
1
1
DO=DB=Z
108
ИП13
Четырехразрядный инвертирующий шинный драйвер 533ИП13 (8 – общ., 16 – +5 В).
Функционирование ИС задается в соответствии с таблицей режимов. Вход/выход DB в режиме входа инвертирующим не является. EB EO Направление передачи 0
0
DI → DO, DB
0
1
DI → DB
1
0
DB → DO
1
1
DO=DB=Z
ЛН6
Шестиразрядный инвертирующий шинный драйвер 155ЛН6 (7 – общ., 14 – +5 В).
Управление ИС иллюстрируется таблицей истинности. OE1
OE 2
DO
0
0
DI
x
1
z
1
х
z
Мультиплексоры Четырехканальный двухразрядный мультиплексор с адресным селектором и третьим состоянием выхода 531-, 533-, 555-, 1533КП12 (8 – общ., 16 – +5 В).
109
Структура ИС за счет раздельного управления выходами DO позволяет без труда преобразовать четырехканальный двухразрядный мультиплексор в одноразрядный восьмиканальный. Для этого разрядные выходы объединяют, а адресный код подают согласно приведенной схеме. Преобразование КП12 в восьмиканальный одноразрядный мультиплексор:
В целом логика работы ИС описывается таблицей истинности. Таблица истинности КП12 А2
А1
х 0 0 1 1 0 0 1 1 0 0 1 1
х 0 1 0 1 0 1 0 1 0 1 0 1
ОЕ1 OE0 DO1 DO0 1 1 1 1 1 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 1 1 1 1
z z z z z DI1 DI1 DI1 DI1 DI1 DI1 DI1 DI1
z DI00 DI01 DI02 DI03 DI00 DI01 DI02 DI03 z z z z
110
КП15
Восьмиканальный мультиплексор с адресным селектором и третьим состоянием выхода (см. табл. истинности) 530-, 531-, 533-, 555-, 1533КП15 (8 – общ., 16 – +5 В).
Таблица истинности КП 15 А4
А2
А1
OE DO
X 0 0 0 0 1 1 1 1
X 0 0 1 1 0 0 1 1
X 0 1 0 1 0 1 0 1
1 0 0 0 0 0 0 0 0
z DI0 DI1 DI2 DI3 DI4 DI5 DI6 DI7
АЛУ Четырехразрядное АЛУ 133-, 155-, 530-,531-, 533-, 555-, 1533ИПЗ (12 – общ., 24 – +5 В).
Назначение выводов ИС: X, Y – входы четырехразрядных операндов; С0 – вход переноса; Е – вход задания кода операций; М – вход выбора режима — арифметический/логический;
111
F – выход результата; С4 – выход переноса; Р, G – выходы для организации параллельного переноса; X=Y – выход равенства операндов.
В зависимости от состояния входа М АЛУ выполняет шестнадцать либо логических, либо арифметических операций. Выполнение логических функций над четырехразрядными операндами совершается поразрядно с выдачей результата на соответствующий разряд выхода F=(F0, F1, F2, F3). Для повышения скорости вычисления арифметических функций в ИС применена встроенная схема ускоренного переноса с инверсным выходом С4 и дополнительными выходами распространения Р и генерации G переноса. Последние позволяют при расширении АЛУ организовывать параллельную структуру переноса с блоком обработки на основе ИП4. Выход X=Y является выходом внутреннего компаратора с открытым коллектором. В режиме вычитания при равенстве входных операндов на данном выходе устанавливается уровень логической «1». Отсутствие коллекторной нагрузки допускает при каскадировании АЛУ объединять выходы Х = Y по схеме «монтажное И». Возможности ИП3 сведены в таблицу режимов. В приведенных таблицах при М=0 показано выполнение арифметических функций, а при М=1 – логических. Таблица режимов ИП3. Положительная логика E3
E2 Е1
ЕО M=l
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
X XVY X &Y 0 X&Y Y
X⊕Y X& Y X VY X⊕Y Y X&Y 1 XV Y XVY x
Функции M=0
CO = 1 X XVY XVY -1 X+(X& Y ) (XVY)+(X& Y ) X-Y-1
CO = 0 X+l (XVY)+1 (XVY)+1 0 X+(X& Y )+1 (XVY)+(X& Y )+1 X-Y
(X& Y )-1 X+(X&Y) X+Y
X& Y X+(X&Y)+1 X+Y+1
(XV Y )+(X&Y) (X&Y)-1 X+X (XVY)+X
(XV Y )+(X&Y)+1 X&Y X+X+1 (XVY)+X+1
(XV Y )+X X-l
(XV Y )+X+1 X
112
Таблица режимов ИП3. Отрицательная логика ЕЗ
Е2 Е1
Функции ЕО M=1
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
M=0
X&Y
CO = 1 X-l (X&Y)-1
CO = 0 X X&Y
X VY 1
(X& Y )-1 -1
X& Y 0
XVY
X+(XV Y ) (X&Y)+(XV Y ) X-Y-1 XV Y X+(XVY) X+Y
X+(XV Y )+1 (X&Y)+(XVY)+1 X-Y (XV Y )+1 X+(XVY)+1 X+Y+1
(X& Y )+(XVY) XVY X+X (X&Y)+X
(X& Y )+(XVY)+ (XVY)+1 X+X+1 (X&Y)+X+1
(X& Y )+X X
(X& Y )+X+1 X+l
X
Y X⊕Y
XV Y X &Y X⊕Y Y XVY 0 X& Y X&Y X
Регистры ИР12
Четырехразрядный регистр сдвига с параллельным входом 530-, 531ИР12 (8 – общ., 16 – +5 В).
Особенностью регистра являются входы J, К, позволяющие принимать информацию в последовательном коде как по одному из них, так и одновременно по обоим при их объединении. В последнем случае имеем D-вход. Фиксирование и сдвиг данных происходят по положительному фронту тактового импульса на входе С. В ситуации раздельного управления входами J, К, если J=l, а K =0, то по фронту тактового импульса, помимо сдвига информации от Q0 к Q3, на выходе Q0 после сдвига будет присутствовать инверсия его предыдущего состояния. Если же J=0, а K =1, то после сдвига данных состояние разряда Q0 не изменится. Последовательный ввод и сдвиг возможны, если L = 1 , независимо от состояния четырехразрядного входа параллельной записи D.
113
Параллельная загрузка осуществляется синхронно при L = 0 и любых состояниях входов J, K. Во всех перечисленных режимах на входе сброса R поддерживают уровень логической «1». Для асинхронной очистки регистра на вход R посылают логический «0». ИР13
Восьмиразрядный универсальный регистр сдвига 133-155ИР13 (12 – общ., 24 – +5 В).
ИС обеспечивает синхронное функционирование в следующих режимах: параллельный ввод, последовательный ввод со сдвигом вправо и последовательный ввод со сдвигом влево. Режим выбирают заданием соответствующего кода на входе S (см. таблицу режимов). Таблица режимов ИР 13 S0 0 0 1 1
S1 0 1 0 1
Режим Хранение Сдвиг влево Сдвиг вправо Параллельный ввод
В режиме параллельного ввода информация, представленная в параллельном коде на входе D, записывается в регистр по положительному фронту тактового импульса на входе С. При этом R = 1 , а состояния других входов, кроме режимных, могут быть произвольными. Для последовательного ввода и сдвига в одну из сторон информация подается поразрядно на выбранный вход DR или DL (DR – сдвиг вправо, DL – влево) и синхронно с положительными фронтами тактовых импульсов поступает на разрядные выходы Q0 – Q7. В этом случае также R = 1 , на режимных входах устанавливают требуемый код, а состояние других входов произвольное. Асинхронное обнуление регистра происходит при R = 0 .
114
ИР15
Четырехразрядный регистр с параллельным входом и третьим состоянием выхода 155-, 533-, 555ИР15 (8 – общ., 16 – +5 В).
Регистр обеспечивает синхронную запись параллельного кода при L1 = L2 = R = 0 по положительному фронту тактового импульса. Для перевода выхода регистра Q в высоко-импедансное состояние достаточно на один из входов ОЕ подать уровень логической «1». Асинхронное обнуление наступает при R=1. ИР16
Четырехразрядный регистр сдвига с параллельным и последовательным входами и третьим состоянием выхода 533-, 555ИР16 (7 – общ., 14 – +5 В).
Параллельная запись данных со входа D происходит синхронно по отрицательному фронту тактового импульса при L=1. Состояния входов DR и ОЕ при этом могут быть любыми. В случае же последовательного ввода информации на входе L устанавливают уровень логического «0», а данные подают на вход DR (сдвиг вправо). Запись и сдвиг также совершаются по отрицательным фронтам тактового сигнала, независимо от состояния входов D, OE. При ОЕ=0 работа последовательных структур ИС не меняется, однако выход Q переходит в состояние высокого импеданса.
115
Счётчики
Рис. 1. Схема каскадного объединения счётчиков-делителей ИЕ8 Выходы Y и Z являются комплементарными. Причем выход Z используется при каскадировании для соединения со входом СС следующего каскада (см. схему). Обнуление делителя асинхронное и наступает при R=l. ИЕ9
Двоично-десятичный синхронный счетчик 155-, 533-, 555-, 1533ИЕ9 (8 – общ., 16 – +5В).
Принцип действия счетчика иллюстрируется временной диаграммой. Параллельная загрузка данных осуществляется синхронно при L = 0 по положительному фронту тактового импульса на входе С. При этом состояния входов Е могут быть произвольными. В режиме счета (суммирования) должно выполняться условие R = L = E1 = E 2 = 1 . Обнуление счетчика асинхронное. После обнуления счетчик переходит в состояние «9» и начинается новый цикл вычитания. Сигнал разрешения счета вырабатывается, если E1 & E 2 = 1 . В то же время входы Е1 и Е2 неравноправны. Так, по входу Е2 разрешается не только счет, но и распространение сигнала переноса. Указанное отличие используется при каскадировании счетчиков. Отметим, что в случае ИЕ9 расширять разрядность можно несколькими путями. Первый способ (см. схему), наиболее простой и наименее скоростной, состоит в последовательной передаче сигнала переносов с выходов Р на входы Е2 по цепочке счетчиков. В этом случае с увеличением разрядности будет снижаться максимальная тактовая частота счета. Суть другого, высокоскоростного, способа заключается в том, что сигнал переноса счетчика группы младших разрядов передается на все счетчики старших разрядов параллельно. В такой схеме переключение счетчиков будет происходить одновременно и так же быстро, как и при работе одного счетчика.
116
Рис. 2. Временная диаграмма работы счетчика ИЕ9 (цифры, проставленные напротив тактовых импульсов, являются десятичными эквивалентами состояний счетчика)
Рис. 3. Схема упрощенного варианта каскадного объединения счетчиков ИЕ9, ИЕ10, ИЕ11, Е18
Рис. 4. Схема высокоскоростной цепочки счетчиков ИЕ9 (ИЕ10, ИЕ11, ИЕ18)
117
ПЗУ
РЕ4
РЕ24
ПЗУ емкостью 16К (2Кх8) 555PE4 (12 – общ., 24 – +5 В). ИС содержит 160 символов кода КОИ-8 по ГОСТ 19768-74. В режиме считывания CS1=CS2=1, CS3 = 0 .
ПЗУ-преобразователь двоичного кода в дополнительный код знаков 155РЕ24 (8 – общ., 16 – +5 В). ИС используется как дополнение к РЕ21, РЕ22, РЕ23 и по схемотехническому построению является аналогичной им.
ОЗУ РУ1
ОЗУ емкостью 16 бит (16х1) 133-, 155РУ1 (10 – общ., 4 – +5 В).
118
ИС содержит квадратную матрицу из шестнадцати триггеров, выполняющих функции элементов памяти и адресуемых двухкоординатным способом. Для адресации предусмотрены входы АА (адрес строки) и АБ (адрес столбца). Запись производят раздельно для логических «0» и логических «1» по входам WR0, WR1 соответственно. Выходы считывания также раздельные: выход RD0 – выход логических «0», выход RD1 – выход логических «1». Для записи требуемого логического уровня на выбранный вход WR подают логическую «1», поддерживая на свободном входе WR уровень логического «0». РУ2
ОЗУ емкостью 64 бита (16х4) 155-, 530РУ2 (8 – общ., 16 – +5 В).
В режиме записи данных предварительно на адресном входе А фиксируют нужный адрес, после чего задают условие CS = WR / RL = 0 . При считывании также предварительно фиксируют выбранный адрес, после чего на входе WR/RD устанавливают логическую «1», а на входе CS – логический «0». Запись и чтение происходят асинхронно. При ИС CS = 1 находится в режиме хранения. РУ5
ОЗУ емкостью 256 бит (256х1) 133-, 155РУ5 (8 – общ., 16 – +5 В).
119
В цикле записи, который так же, как и чтение в данной ИС, является асинхронной процедурой, задают условия CS1 = CS2 = WR / RD = 0 и CS3=1, предварительно задав нужный адрес. Предварительная фиксация адреса требуется и в режиме чтения, при котором CS1 = CS2 = 0 и CS3 = WR / RD = 1 . Если на одном из входов CS1, CS2 установить уровень логической «1», то ИС перейдет в режим хранения. Тот же эффект будет получен, если CS3=0. РУ7
ОЗУ емкостью 1024 бит (1024х1) 133-, 155РУ7 (8 – общ., 16 – +5 В).
В цикле записи CS = WR / RD = 0 , а выход DO находится в состоянии высокого импенданса. При чтении CS = 0 и WR / RD = 1 . Кроме того, если CS = 1 , то независимо от состояния входа WR / RD ИС переходит в режим хранения с переводом выхода также в вы-сокоимпедансное состояние. Так как ОЗУ является асинхронным, то адресный код следует зафиксировать перед выбором режима. РУ8
ОЗУ емкостью 64 бит (16х4) 531РУ8 (8 – общ., 16 – +5 В). Управление данной ИС аналогично управлению РУ7.
120
Приложение 4 Элементы задержки Задержки цифровых сигналов требуются, прежде всего, для временного согласования распространения сигналов по различным путям в ЦУ с целью борьбы с критическими временными состязаниями, нарушающими работоспособность автоматов с памятью. Вариант технической реализации элементов задержки зависит от требуемых значений параметров задержки сигналов, а именно: величины, стабильности, регулируемости и т.д. На практике применяют различные варианты реализации задержек: отрезки обычных или специальных коаксиальных кабелей, цепочки логических элементов, искусственные электромагнитные линии задержки, RC-цепочки, одновибраторы, схемы деления частоты тактовых сигналов. Остановимся на самых типичных для ЦУ вариантах – цепочках логических элементов и RC-цепочках. В первом случае используется естественная инерционность логических элементов. При составлении из нескольких логических элементов последовательной цепочки можно суммировать задержки отдельных элементов. Для целей задержки естественно применять простейшие элементы-инверторы или повторители. Это удобный способ – в простейшем корпусе МИС уже размещены 6 инверторов или повторителей. Задержку можно регулировать дискретно, изменяя число элементов в цепочке. Если цепочка составлена из инверторов, то при четном их числе получается просто задержка сигнала, при нечетном – задержка с инверсией. Величины получаемых задержек обычно подходят к требуемым, т.к. требуется компенсация разновременности распространения сигналов в цепях, также составленных из логических элементов. Точность задержки ограничивается разбросом собственных задержек элементов и невысока. Задержку на большее время можно получить с помощью RC-цепочки, включаемой в цепь передачи сигнала (рис. 1.), где она формирует экспоненциальные процессы перезаряда емкости через резистор R с постоянной времени RC. Если считать пороговым напряжением середину логического перепада, то время задержки td = RC ⋅ ln 2 = 0, 7 RC (индекс d происходит от английского delay, что означает задержку). После RC-цепочки в схеме включены три инвертора для формирования достаточно крутых фронтов на выходе элемента задержки. Имеется существенная разница в условиях применения RC-цепочек в схемах на МОПтранзисторах и в схемах на биполярных приборах. В первом случае входные токи элементов пренебрежимо малы и включение на входе логического элемента даже большого сопротивления вполне допустимо. Во втором случае входные токи элементов значительны, поэтому в их входные цепи можно включать лишь малые сопротивления (иначе произойдут недопустимые изменения уровней напряжения U0 и U1 из-за падений напряжения на резисторе R). Нередко допустимые значения сопротивления резистора R составляют в этом случае величину порядка сотен Ом. При малых значениях сопротивления R постоянную времени придется увеличивать за счет больших емкостей С, что не всегда удобно по конструктивным соображениям.
Рис. 1. Схема задержки с RC-цепочкой
121
С увеличением постоянной времени RC напряжение на емкости при переключениях становится все более пологим. При этом свойственный логическим элементам разброс пороговых напряжений будет вызывать все больший разброс задержек. Таким образом, чем больше задержка, тем менее точной она становится. Кроме того, для некоторых элементов (типа КМОП) слишком длительные фронты входных сигналов недопустимы по паспортным данным. Нежелательны затянутые фронты и для элементов ТТЛ(Ш) с их сквозными токами. Поэтому в схеме (рис. 1) первые элементы цепи формирования имеют выход с ОК, в котором не возникают сквозные токи. Перед повторным срабатыванием схема должна восстановиться, для чего длительность постоянного уровня входного напряжения должна быть около 3RC. В схемах ЦУ задержки на RC-цепочках могут составлять величины до единиц миллисекунд. Цепочки RC используются не только непосредственно, но и в форме времязадающих цепей одновибраторов, которые также являются элементами, пригодными для использования в качестве задержек цифровых сигналов (фронтов). Одновибраторы имеют одно устойчивое состояние, которое является исходным. Входной сигнал переводит одновибратор в квазиустойчивое состояние, в котором он находится в течение времени, определяемого параметрами схемы одновибратора. Затем одновибратор возвращается в свое устойчивое состояние. При этом формируется фронт, который служит выходным сигналом. Значит, длительность квазиустойчивого состояния одновибратора, т.е. длительность формируемого им одиночного импульса, и есть время задержки сигнала. Одновибратор является релаксационной схемой, способной формировать крутые фронты благодаря наличию в ней положительной обратной связи. Задержку сигнала в ЦУ при наличии обычных для них синхросигналов можно получить с помощью счетчиков. При этом входной сигнал должен разрешать работу счетчика, находящегося в нулевом исходном состоянии. Счетчик начнет подсчитывать синхросигналы, а при его переполнении выработается выходной сигнал. Таким образом, осуществится задержка td = NT, где N – емкость счетчика, Т – период синхроимпульсов. Сравнительно недавно в номенклатуре ИС появились специальные элементы в задержки. На рис. 2 показан фрагмент схемы такого элемента, предназначенный для задержки отрицательного фронта. Положительные фронты входного импульсного сигнала задерживаются другой схемой подобного вида.
Рис. 2. Фрагмент схемы интегрального элемента задержки В схеме (рис. 2) в исходном состоянии высокий уровень входного напряжения насыщает транзистор Т, и на неинверсный вход 2 дифференциального усилителя-компаратора поступа-
122
ет малое напряжение "коллектор-эмиттер" этого транзистора. На инверсный вход 1 поступает более высокое напряжение с делителя, образованного резисторами R2 и Rпp, причем в схеме имеется возможность регулирования этого напряжения, т. к. сопротивление Rпp может программироваться пропусканием через него тока Iпр. После завершения режима программирования значение Rпp остается неизменным. Поступление отрицательного фронта входного напряжения запирает транзистор Т, и емкость начинает заряжаться от источника питания через резистор R1 с постоянной времени R1C. Когда напряжение на емкости достигнет напряжения, установленного на верхнем входе усилителя-компаратора, он переключится и выработает выходной сигнал.
В номенклатуре отечественных ИС появились три элемента задержки н; 100, 125 и 150 не с пятью равномерными отводами у каждого. С помощью элементов задержки и простых логических схем решаются задачи формирования импульсов по длительности и генерации импульсных последовательностей. Формирование импульсов по длительности К задачам формирования импульсов по длительности относятся расширение, сужение и стандартизация их длительности. Эти операции реализуются схемой (рис. 3, а). Если конкретизировать функцию F, считая ее дизъюнкцией, то, как видно из временных диаграмм на рис. 3, б, схема будет расширять входной импульс на интервал, равный времени задержки td. Если понимать под функцией F конъюнкцию и рассмотреть временные диаграммы (рис. 3, в), то можно видеть, что схема дает сужение входного импульса на величину td. Если F = x1 x 2 , то будет выполнена стандартизация длительности импульса. Выходной импульс будет иметь длительность td, независимо от длительности входного (при tвх > td). Это иллюстрируется временными диаграммами рис. 3, г. Заметим, что схема при F = x1 x 2 может быть заменена сочетанием обычного конъюнктора и инвертирующей задержки.
Рис. 3. Схема формирования импульса по длительности (а) и временные диаграммы реализации операций расширения (б), сужения (е) и стандартизации (г) импульсов
123
Генераторы импульсов На элементах задержки и логических элементах строятся генераторы импульсных последовательностей. Простейший вариант показан на рис. 4, а. При нулевом значении сигнала управления Упр на выходе элемента И-НЕ имеется логическая единица, которая через обратную связь с задержкой на td передается на верхний вход элемента. Таким образом, в исходном состоянии верхний вход элемента И-НЕ находится в состоянии логической единицы. Изменение управляющего сигнала является командой для начала работы генератора. Появление единицы на нижнем входе Упр элемента И-НЕ дает совпадение единиц на обоих входах, что переводит выход схемы в нулевое состояние. Это состояние длится в течение интервала td, т.к. после него нуль с выхода схемы по обратной связи пройдет на верхний вход элемента и поставит его в единичное состояние, которое также сохранится на время td, после чего изменится из-за воздействия по цепи обратной связи. Следовательно, схема будет генерировать симметричные импульсы с длительностями импульса и паузы, равными td (рис. 4, б).
Рис. 4. Схемы генераторов симметричных (а) и несимметричных (в) импульсов и соответствующие временные диаграммы их выходных сигналов (б, г) Очень часто требуются импульсы, в которых длительности импульса и паузы должны быть различны. На рис. 4, в показана схема, в которой возможно отдельное задание длительностей импульса и паузы. Работу схемы легко уяснить из рассмотрения временных диаграмм на рис. 4, г. Видно, что длительность паузы устанавливается элементом задержки 2, после чего можно задать необходимую длительность импульса элементом задержки 1. При этом t n = t d 2 и t и = 2 t d1 + t d 2 . Здесь пауза короче импульса. Если требуется обратное соотношение, выходной сигнал можно проинвертировать. На логических элементах и элементах задержки строят генераторы, к которым не предъявляются жесткие требования по стабильности частоты (допустимы отклонения порядка процентов). Генераторами прямоугольных импульсов служат также типовые микросхемы мультивибраторов, стабильность частоты которых имеет тот же порядок, что и генераторов, рассмотренных выше. Для получения импульсных последовательностей с высокой стабильностью частоты применяют, как правило, кварцованные генераторы, для которых даже без применения специальных мер нетрудно получить стабильность частоты с отклонениями порядка 10-5 или даже еще меньше.
124
Приложение 5
Типы выходных каскадов цифровых элементов Цифровые элементы (логические, запоминающие, буферные) могут иметь выходы следующих типов: логические, с открытым коллектором (стоком), с третьим состоянием, с открытым эмиттером (истоком). Наличие четырех типов выходов объясняется различными условиями работы элементов в логических цепях, в магистрально-модульных микропроцессорных системах и т.д. Логический выход Логический выход формирует два уровня выходного напряжения (U0 И U1). Выходное сопротивление логического выхода стремятся сделать малым, способным развивать большие токи для перезаряда емкостных нагрузок и, следовательно, получения высокого быстродействия элемента. Такой тип выхода имеет большинство логических элементов, используемых в комбинационных цепях. Схемы логических выходов элементов ТТЛ(Ш) и КМОП подобны двухтактным каскадам – в них оба фронта выходного напряжения формируются с участием активных транзисторов, работающих противофазно, что обеспечивает малые выходные сопротивления при любом направлении переключения выхода (рис. 1, а). Особенность таких выходов состоит в том, что их нельзя соединять параллельно. Во-первых, это создает логическую неопределенность, т.к. в точке соединения выхода, формирующего логическую единицу, и выхода, формирующего логический нуль, не будет нормального результата. Во-вторых, при соединении выходов, находящихся в различных логических состояниях, возникло бы их "противоборство". Вследствие малых величин выходных сопротивлений уравнительный ток при этом может достигать достаточно большой величины, что может вывести из строя электрические элементы выходной цепи.
Рис. 1. Схема выходной цепи цифрового элемента (а) и график изменения потребляемого им тока в процессе переключения (б) Вторая особенность логического выхода двухтактного типа связана с протеканием через оба транзистора коротких импульсов тока при переключениях из одного логического состояния в другое. Эти токи протекают от источника питания на общую точку ("землю"). В статических состояниях таких токов быть не может, т.к. транзисторы Tl и Т2 работают в противофазе и один из них всегда заперт. Однако в переходном процессе из-за некоторой несинхронности переключения транзисторов возникает кратковременная ситуация, в которой проводят оба транзистора, что и порождает короткий импульс сквозного тока значительной величины (рис. 1, б). Выход с открытым коллектором Элементы с открытым коллектором имеют выходную цепь, заканчивающуюся одиночным транзистором, коллектор которого не соединен с какими-либо цепями внутри микросхемы
125
(рис. 2, а). Транзистор управляется от предыдущей части схемы элемента так, что может находиться в насыщенном или запертом состоянии. Насыщенное Состояние трактуется как отображение логического нуля, запертое – единицы. Насыщение транзистора обеспечивает на выходе напряжение U0 (малое напряжение насыщения "коллектор-эмиттер" Uкэн). Запирание же транзистора какого-либо уровня напряжения на выходе элемента не задает, выход при этом имеет фактически неизвестный "плавающий'' потенциал, т.к. не подключен к каким-либо цепям схемы элемента. Поэтому для формирования высокого уровня напряжения при запирании транзистора на выходе элементов с открытым коллектором (типа ОК) требуется подключать внешние резисторы (или другие нагрузки), соединенные с источником питания. Несколько выходов типа ОК можно соединять параллельно, подключая их к общей для всех выходов цепочке Ucc-R (рис. 2, б). При этом можно получить режим поочередной работы элементов на общую линию, как и для элементов типа ТС, если активным будет лишь один элемент, а выходы всех остальных окажутся запертыми. Если же разрешить активную работу элементов, выходы которых соединены, то можно получить дополнительную логическую операцию, называемую операцией монтажной логики.
Рис. 2. Схема выходной цепи цифрового элемента с открытым коллектором (а) и реализации монтажной логики (б) При реализации монтажной логики высокое напряжение на общем выходе возникает только при запирании всех транзисторов, т.к. насыщение хотя бы одного из них снижает выходное напряжение до уровня U 0 = U кэн . To есть для получения логической единицы на выходе требуется единичное состояние всех выходов: выполняется монтажная операция И. Поскольку каждый элемент выполняет операцию Шеффера над своими входными переменными, общий результат окажется следующим F = x1 x 2 x3 x 4 ...xm−1 x m = x1 x2 ∨ x3 x4 ∨ ... ∨ xm−1 xm . В обозначениях элементов с ОК после символа функции ставится ромб с черточкой снизу. При использовании элементов с ОК в магистрально-модульных структурах требуется разрешать или запрещать работу того или иного элемента. Для элементов типа ТС это делалось с помощью специального сигнала ОЕ. Для элементов типа ОК в качестве входа ОЕ может быть использован один из обычных входов элемента. Если речь идет об элементе И-НЕ, то, подавая 0 на любой из входов, можно запретить работу элемента, поставив его выход в разомкнутое состояние независимо от состояния других входов. Уровень 1 на этом входе разрешит работу элемента. Положительной чертой элементов с ОК при работе в магистрально-модульных системах является их защищенность от повреждений из-за ошибок управления, приводящих к одновременной выдаче на шину нескольких слов, а также возможность реализации дополнительных
126
операций монтажной логики. Недостатком таких элементов является большая задержка переключения из 0 в 1. Выход с открытым эмиттером Выход с открытым эмиттером характерен для элементов типа ЭСЛ. Для работы на магистраль такие элементы не используются. Возможность соединять друг с другом выходы с открытым эмиттером при объединении эмиттерных резисторов в один общий резистор приводит к схеме рис. 3, иногда называемой "эмиттерный дот" и используемой при построении логических схем для получения дополнительной операции монтажной логики. Элементы ЭСЛ имеют противофазные выходы, на одном из которых реализуется функция ИЛИ, на другом – ИЛИ-НЕ. Соединяя прямые выходы нескольких элементов, получают расширение по ИЛИ (входные переменные соединяемых элементов образуют единую дизъюнкцию). Соединяя инверсные выходы, получают операцию И-ИЛИ относительно инверсий входных переменных. т.к. при этом
Рис. 3. Схема "эмиттерного дота" Соединяя прямой выход с инверсным, можно получить функцию вида: F = x1 ∨ x 2 ∨ x 3 ∨ x 4 = x1 ∨ x 2 ∨ x 3 x 4 .
127
Приложение 6 Элементы индикации Для общения с оператором ЦУ могут снабжаться средствами визуальной индикации символьных данных. Среди них имеются и сложные устройства, такие как экранные дисплеи, и простые, такие как светодиодные индикаторы или матрицы. Здесь же рассмотрим только простейшие индикаторы символов, которые могут встретиться проектировщику как объект самостоятельного изготовления. Преобразование электрических сигналов в видимое изображение может быть основано на разных физических явлениях: светоизлучении полупроводниковых структур, оптических явлениях в жидких кристаллах, электролюминесценции, процессах в газовом разряде и др. Светодиоды изготовляются на основе полупроводниковых материалов (арсенида галлия, фосфида галлия, арсенид-фосфида галлия и др.), пропускание тока через которые вызывает их свечение. Яркость свечения светодиода непосредственно зависит от величины тока. Обычно достаточны токи от единиц до приблизительно двадцати миллиампер при падении напряжения на диоде около 1...2 В. Как правило, последовательно со светодиодом включается резистор, задающий и стабилизирующий ток диода. Из нескольких диодов составляются индикаторы и матрицы, отображающие буквы и цифры. Широко применяются семисегментные индикаторы, в которых семь сегментов-диодов расположены так, что при зажигании определенной их комбинации высвечивается тот или иной символ (рис. 1, а).
Рис. 1. Семисегментный индикатор и отображаемые им цифры (а), варианты индикатора с общим анодом (б) и общим катодом (в) Выпускаются семисегментные индикаторы (ССИ) с общим анодом или общим катодом (рис. 1 б, в). Для зажигания сегмента в схеме с общим анодом, подключенным к источнику питания Ucc, нужно снизить напряжение на его катоде (зажигание сигналом логического нуля). Для зажигания сегмента в схеме с общим катодом, подключенным к общей точке схемы, необходимо повысить напряжение на его аноде (зажигание сигналом логической единицы). Для управления сегментами удобны элементы с выходом типа ОК, поскольку при их использовании имеется внешняя цепочка с резистором, сопротивление которого можно задать с учетом характеристик применяемых светодиодов. В схеме (рис. 2, д) показано управление одним из сегментов ССИ. Диод зажигается, когда на выходе управляющего элемента напряжение равно U0. Через диод будет протекать ток I д = (U cc − U д − U 0 ) / R , следовательно, для его задания требуется условие R = (U cc − U д − U 0 ) / I д . Для этой схемы требуются ССИ с общим анодом. Необходим управляющий элемент с достаточно большим выходным током в нулевом состоянии ( I вых.0 ≥ I д ).
128
В схеме (рис. 2, б) диод зажигается, когда выходной транзистор управляющего элемента запирается. Через диод течет ток I д = (U cc − U д ) / R , откуда следует R = (U cc − U д ) / I д . Для этой схемы требуется ССИ с общим катодом. Выход управляющего элемента должен удовлетворять условию I вых.0 ≥ (U cc − U д ) / R . Если выходные токи управляющих элементов недостаточны для управления диодом, между выходом элемента и сегментом индикатора можно включить буферный каскад на транзисторе. Примеры приведены на рис. 2, в, г. Для логического управления ССИ имеются стандартные ИС-дешифраторы ССИ, работающие согласно табл. 1.1.
Рис. 2. Схемы управления сегментом индикатора с общим анодом (а), общим катодом (б) и использованием усилительных каскадов (в, г) Таблица 1.1
0 1 2 3 . . .
Входной двоичный код 0000 0001 0010 0011 . . .
a 1 0 1 1 . . .
b 1 1 1 1 . . .
c 1 1 0 1 . . .
d 1 0 1 1 . . .
e 1 0 1 0 . . .
f 1 0 0 0 . . .
g 0 0 1 1 . . .
8 9
1000 1001
1 1
1 1
1 1
1 1
1 0
1 1
1 1
Десятичная цифра
Возбуждаемые сегменты
Второй тип индикаторов, имеющих обычные для ИС уровни управляющих сигналов, – жидкокристаллический. Ранее они применялись преимущественно в электронных часах, калькуляторах и измерительных приборах. С появлением портативных компьютеров с автономным
129
питанием энергетическая экономичность жидкокристаллических индикаторов стала особенно важной, и с их использованием стали делать дисплеи – сложные периферийные устройства отображения информации ЭВМ. На основе светодиодов или жидкокристаллических индикаторов изготовляются как семисегментные изображения символов, так и более сложные, отображаемые возбуждением определенных сегментов из поля матрицы. Число строк и столбцов матрицы может быть различным. Для примера на рис. 3 показано поле размерностью 7х5, причем матрица неполная, из нее исключены 8 сегментов (дважды по 4), поскольку они не используются при отображении символов. Принципы формирования изображения при управлении сегментами матрицы те же, что и при управлении ССИ, а именно: входные коды специальным дешифратором преобразуются в сигналы возбуждения отдельных сегментов.
Рис. 3. Неполная матрица индикатора 7х5 При реализации так называемых плоских дисплеев, т.e. индикаторов многозначных символов, например, содержащих несколько ССИ, удобно использовать мультиплексное управление, при котором одни и те же управляющие схемы поочередно обслуживают различные ССИ, выбирая их в определенной последовательности. При этом каждый индикатор возбуждается импульсно, в течение времени 1/n, где n – число индикаторов. Иллюзия постоянного свечения всех символов создается из-за инерционности человеческого зрения. Если частота возбуждения символов составляет десятки герц (современные средства визуальной индикации имеют частоты в 70...100 Гц), то мерцания изображений неощутимы. В отличие от светодиодных, жидкокристаллические индикаторы не светятся. В темноте они не видны. В них под действием электрических полей меняются лишь свойства отражения света, благодаря чему и можно видеть отображаемые символы.
130
Приложение 7 Некоторых типовые ситуации при построении узлов и устройств на стандартных ИС Разработанная проектировщиком функционально-логическая схема подлежит далее реализации на наборе стандартных ИС той или иной серии или на наборе библиотечных элементов той или иной БИС/СБИС с программируемой структурой. В обоих случаях возможны несовпадения элементов подлежащей изготовлению схемы и имеющихся для ее реализации. Типовыми ситуациями здесь являются наличие у имеющихся элементов "лишних" (неиспользуемых в данном случае) входов, наличие в корпусах ИС лишних элементов или, напротив, нехватка у имеющихся элементов необходимого числа входов или нагрузочной способности. Режимы неиспользуемых входов Вопрос о режиме "лишних" входов решается с учетом конкретного типа используемой схемотехнологии. Пусть, например, нужно получить конъюнкцию (или ее инверсию) пяти переменных. В стандартных сериях нет соответствующих элементов с пятью входами, и придется взять элемент с восемью входами, у которого окажется три "лишних" входа. Принципиально возможно поступить следующим образом: не обращать внимания на "лишние" входы (т.е. оставить их разомкнутыми), подсоединить их к задействованным входам или подать на них некоторые константы. С точки зрения логических операций, все три возможности правомерны (рис. 1, а). Если же учесть особенности той или иной схемотехнологии, то выбор варианта действий становится определенным. Для ЭСЛ решение такое: неиспользуемые входы остаются разомкнутыми. Это объясняется тем, что в схемах самих элементов уже предусмотрены специальные резисторы, связанные с источником питания, которые обеспечивают необходимые условия "лишним" входам.
Рис. 1. Принципиально возможные (а) и рекомендуемые (б) режимы неиспользуемых входов логических элементов, схема формирования сигналов логической единицы (в)
131
Для КМОП и ТТЛ(Ш) неиспользуемые входы разомкнутыми не оставляют. Для КМОП это строгая рекомендация, т.к. у них очень велики входные сопротивления, и следовательно, на разомкнутые входы легко наводятся паразитные потенциалы, которые могут изменять работу схемы. Для ТТЛ(Ш) строгого запрета на оставление разомкнутых входов нет, но это делать незачем, т. к. вследствие этого пострадают параметры быстродействия элемента. Подсоединение "лишних" входов к задействованным для КМОП и ТТЛ(Ш) принципиально возможно, но нежелательно, т.к. оно приводит к увеличению нагрузки на источник сигнала, что также сопровождается уменьшением быстродействия источника сигнала. Таким образом, для КМОП и ТТЛ(Ш) режим неиспользуемых входов – подсоединение их к константам (логическим единицам или нулям), не изменяющим работу схемы для задействованных входов. При этом уровни напряжений U1 и U0 для КМОП совпадают с уровнями Ucc и "земли", к которым и подключают неиспользуемые входы. У элементов ТТЛ(Ш) уровень U1 на 1,5...2 В ниже уровня Ucc, поэтому для предотвращения пробоев неиспользуемые входы подключают к источнику питания Ucc через резисторы R (обычная рекомендация: R = 1 кОм), причем к одному резистору разрешается подключать до 20 входов. Примеры, иллюстрирующие перечисленные способы подключения неиспользуемых выводов ИС, показаны на рис. 1, б. Сигналы логической единицы можно получать от специального элемента (рис. 1, в), причем, если это мощный элемент, то он может иметь коэффициент разветвления до 30. Режимы неиспользуемых элементов Если не все элементы, имеющиеся в корпусе ИС, использованы в схеме, то неиспользованные также подключены к напряжению питания, которое является общим для всего корпуса. Если же мощности, потребляемые элементами в состояниях нуля и единицы, не равны, то имеет смысл поставить неиспользуемый элемент в состояние минимальной мощности, подав на какой-либо из его входов соответствующую константу. Наращивание числа входов Для элементов И и ИЛИ это не представляет трудностей: для получения нужного числа входов берется несколько элементов, выходы которых объединяются далее элементом того же типа. Наращивание числа входов для операций И-НЕ, ИЛИ-НЕ, в сущности, производится аналогичным методом, но в схеме появляются дополнительные инверторы (рис. 2, а). На этом рисунке звездочка обозначает операцию Шеффера или Пирса.
Рис. 2. Схемы наращивания числа входов (а) и снижения нагрузки на выходах логических элементов (б, в)
132
Снижение нагрузок на выходах логических элементов Это может понадобиться, если нагрузки превышают допустимые значения, а также для повышения быстродействия схем, на которое нагрузки элементов оказывают самое непосредственное влияние. Чем больше число нагрузок у элемента – источника сигнала (или нестандартная внешняя нагрузка), тем большее время тратится на достижение выходным сигналом порогового уровня при переключении, т.е. на изменение его логического состояния. Для предотвращения потерь быстродействия из-за нагрузок на выходах сильно нагруженных элементов применяют буферизацию или разделение нагрузки (рис. 2, б, в). Введение буферных каскадов ускоряет работу источника сигнала, но вносит собственную задержку в тракт передачи сигнала. Будет ли, в конечном счете эффект ускорения, определяется конкретным расчетом. При разделении нагрузки новые элементы с задержками в тракт передачи сигнала не вводятся, но увеличивается нагрузка на тот источник сигнала, который питает рассматриваемую схему. Поэтому и здесь эффективность приема должна оцениваться конкретным расчетом.
133
Учебное издание
И.А. Базарова
Цифровая схемотехника Учебное пособие
Редактор К.В. Пименова Технический редактор Л.П. Коровкина Корректор Т.И. Косолапова
План 2003 г., позиция 8. Подписано в печать 18.12.2003. Компьютерный набор. Гарнитура Times New Roman. Формат 60х84 1/16. Бумага офсетная. Печать трафаретная. Усл. п. л. 7,8. Уч.-изд. л. 6,7. Тираж 150 экз. Заказ №175.
Ухтинский государственный технический университет. 169300, г. Ухта, ул. Первомайская, 13. Лицензия серия №020827 от 29 сентября 1998 г. Лицензия ПД №00578 от 25 мая 2000 г. Издательско-полиграфическое управление УГТУ. 169300, г. Ухта, ул. Октябрьская, 13.