
- •Формализация словесного задания
- •Составление таблицы истинности
- •Запись функции в сднф
- •Минимизация логической функции.
- •Синтез схемы в базисе “и-не”
- •Учет коэффициента объединения по входу и коэффициента разветвления по выходу элементов при синтезе схем автоматов без памяти
- •Учет при синтезе схем коэффициента разветвления элементов по выходу
- •2.4. Шифраторы и дешифраторы
- •2.5 Синтез схем шифраторов
- •2.6 Синтез схем дешифраторов
- •Линейный дешифратор
- •Пирамидальный дешифратор
- •Прямоугольные матричные дешифраторы
- •2.7 Синтез преобразователей кодов
- •Принцип построения мультиплексоров
- •Принцип построения демультиплексора
- •Устройства проверки кодов на четность
2.7 Синтез преобразователей кодов
Преобразователем кодов называется цифровое устройство, осуществляющее преобра-зование слов входного алфавита (x1, х2,..., хn) в слова выходного алфавита (y1, y2, ..., yk). Соотношения между числами пик могут быть любыми: n = к, n > к, n < к. Преобразователи кодов можно разделить на два типа:
с весовым преобразователем кодов;
с невесовым преобразователем кодов
Примером преобразователей первого типа являются преобразователи десятичных кодов в двоичные, двоично-десятичных кодов в двоичные, двоичных кодов в десятичные и двоично-десятичных в двоичные, и другие. Преобразователи второго типа используются для преобразования двоично-десятичного кода в код семисегментного индикатора десятичных цифр, двоичного кода в код Грея и другие. Эти задачи решаются разными путями. Одним из таких путей является применение комбинационных узлов, называемых преобразователями кодов. Вариант условного обозначения преобразователя кода приведен на рис. 2.34.
Рисунок 2.34 - Условное графическое обозначение преобразователя кода
Одним из весьма распространенных путей реализации преобразователей кодов является метод последовательного соединения дешифратора и шифратора (рис. 2.35).
Рисунок 2.35 - Схема преобразователя кода на основе дешифратора и шифратора
Дешифратор преобразовывает входной код (X1, X2, Х3) в некоторую пространственную позицию, которая затем вновь кодируется шифратором в соответствии с заданием в код (Y1, Y2, Y3). Такой путь чрезвычайно прост и, гибок в реализации (поскольку изменение способа кодирования может быть достигнуто простой перепайкой шин, соединяющих дешифратор и шифратор). Однако здесь неизбежна аппаратурная избыточность схем, и, как правило, увеличивается задержка сигналов по сравнению с минимально достижимой в оптимальных схемах. Такие оптимальные схемы могут быть синтезированы на основе таблиц истинности показывающих соответствие исходных и преобразованных кодов.
Рассмотрим преобразование двоичного кода в код Грея, у которого переход к соседнему числу сопровождается изменением только в одном разряде. Так, в технике аналого-цифрового преобразования и пересчетных устройствах широко используется код Грея. Он позволяет существенно сократить время преобразования и повысить эффективность защиты от нежелательных сбоев при переходах выходного кода. Недостатком кода Грея является то, что в нем затруднено выполнение арифметических операций и цифрой налоговое преобразование. Поэтому при необходимости код Грея преобразуется в обычный двоичный код. Переход от двоичного кода к коду Грея осуществляется следующим образом: старшие разряды совпадают, а любой следующий разряд Yk кода Грея равен сумме по модулю два соответствующего Хк и предыдущего Хк + 1 разрядов двоичного кода, т.е. Yk = Xk + Xk + 1. При обратном переходе старшие разряды также совпадают, но каждый следующий разряд получается в результате суммирования по модулю два полученного разряда двоичного кода и соответствующего разряда кода Грея, т.е. Хк - 1 = Yk - 1 + Хк.
Эту процедуру можно также свести к последующему просмотру и преобразованию цифр кода Грея, начиная со старшего разряда, цифра остается без изменения, если число предшествующих единиц четно (нуль считается четным числом) и инвертируется, если число предшествующих единиц нечетно. Преобразование двоичного 4-х разрядного кода в код Грея приведено в таблице истинности (табл. 2.7).
Каждый разряд yi получаемого на выходе кода является независимой функцией входных наборов Х4, Х3, Х2, Х1, которую необходимо найти и минимизировать.
Таблица 2.7
-
Позиционный двоичный код А1
Циклический код а1
Х1
Х2
Х3
Х4
Y1
Y2
Y3
Y4
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
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
С помощью карт Карно найдем минимальные ДНФ функций.
Y1 (X1, Х2, Х3, Х4) = X1;
Y2
(X1,
Х2,
Х3,
Х4)
= Х12
+
1X2;
(2.18)
Y3
(X1,
Х2,
Х3,
Х4)
= Х23
+
2Х3;
Y4
(X1,
Х2,
Х3,
Х4)
= Х3
4
+
3Х4.
На основании выражений (2.18) построим схему преобразователя (рис. 2.36).
Рисунок 2.36 - Схема преобразователя двоичного кода в код Грея
Аналогично, используя ту же таблицу 2.7, можно выполнить обратное преобразование кода Грея в двоичный код.
2.8. Мультиплексоры и демультиплексоры
Мультиплексором (коммутатором) называется логическое устройство, имеющее К информационных, m адресных входов и один выход, передающее на выход сигнал с одного из информационных входов в зависимости от кода, поступающего на адресные входы. Каждому из информационных входов мультиплексора присваивается номер, называемый адресом. Выбор определенного информационного входа для соединения его с выходом мультиплексора выполняется путем подачи определенного набора значений управляющих входных переменных на адресные входы мультиплексора. Таким образом, подавая на адресные входы адреса различных информационных входов, можно передавать цифровые сигналы с этих входов на выход F. Обычно число информационных входов К и число адресных входов m связаны соотношением К = 2m.
На рис. 2.37 изображено УГО мультиплексора, имеющего четыре информационных входа (0, 1, 2, 3) и два управляющих входа ( V1,V2).
Рисунок 2.37 - Условное графическое обозначение мультиплексора
Демультиплексором называется логическое устройство, имеющее один информационный вход G, m адресных входов, передающее сигнал с информационного входа на один из выходов (f0, f1, f2, f3) в зависимости от кода, поступающего на адресные входы.
Рисунок 2.38 - Условное графическое обозначение демультиплексора
Выбор определенного выхода для соединения его с информационным входом выполняется путем подачи определенного набора значений управляющих сигналов на адресные входы демультиплексора. На рис. 2.38 приведено УГО демультиплексора, имеющего четыре выхода (f0, f1, f2, f3) и два адресных входа (V1,V1).
Соединяя мультиплексор с демультиплексором, можно построить устройство, в котором по заданным адресам один из входов подключается к одному из выходов (рис. 2.39). Такая композиция может обеспечить выполнение любой комбинации соединений входов с выходами.
Рисунок 2.39 - Последовательное соединение мультиплексора и демультиплексора
Например, при комбинации значений адресных переменных А1 = 1, А2 = 1, А11 = 0, A21 = 1 вход f3 окажется подключенным к выходу f21. Если на вход демультиплексора подавать константу G = 1, то на выбранном в соответствии с заданным адресом выходе будет логическая 1, на остальных выходах - логический 0. При этом по выполняемой функции демультиплексор превращается в дешифратор.