Цифровые-узлы-комбинационного-типа

advertisement
Лекция 7
Цифровые узлы комбинационного типа
1. Общие сведения
2. Шифраторы и дешифраторы
3. Мультиплексоры и демультиплексоры
4. Одноразрядные сумматоры
Литература:
Компьютерная схемотехника. Н.Бабич, И.Жуков. МК-Пресс. 2004г
Основы микропроцессорной техники. Ю.Новиков. Бином. 2006г
1.1 Общие сведения
Цифровым узлом называется функциональная часть
цифрового устройства, состоящая из цифровых элементов
и выполняющая операции над n-разрядными двоичными
кодами.
Цифровой узел
Комбинационного типа
Для каждой комбинации
входных сигналов
формируют выходной
сигнал (логическая
функция от входных
переменных). Не
обладают памятью.
Накапливающего типа
Строятся на основе
триггеров. Обладают
памятью.
2.1.1 Шифраторы
Шифратором называется комбинационный узел цифровой
техники, предназначенный для преобразования входного
унитарного m-разрядного кода Y(2) = ym-1ym-2…y1y0 в
выходной n-разрядный двоичный код X(2) = xn-1xn-2…x1x0.
Унитарным называют код, в котором только один из т
разрядов равен логической единице ("1"). Остальные т-1
разрядов равны логическому нулю ("0"). Каждому разряду
унитарного кода присваивается десятичный индекс,
возрастающий справа налево от 0 до т-1. Например, при т
= 8 нумерация разрядов примет вид У(2) = y7y6y5y4y3y2y1y0.
Число двоичных разрядов n, необходимых для
представления унитарного кода. У(2), определяется по
формуле H = log2m, с последующим округлением до
большего ближайшего целого числа.
2.1.2 Шифраторы. Принцип работы
Допустим, что на вход шифратора поступил 8разрядный унитарный код y7y6y5y4y3y2y1y0 = 0 1 0 0
0 0 0 0. Под воздействием этого кода шифратор
должен сформировать двоичный код, равный
десятичному индексу разряда унитарного кода,
равному единице. При т = 8 число разрядов
двоичного кода n=3. Поскольку только у6 = 1, то на
выходе шифратора должен появиться двоичный
код, равный шести (110(2)).
2.1.3 Шифраторы. Синтез шифраторов
Рассмотрим сущность синтеза на примере
унитарного кода с т = 4 (n = 2). Решение этой
задачи содержит следующие этапы:
Словесное описание принципа работы
шифратора;
Разработка логической функции, описывающей
работу шифратора;
Минимизация логической функции;
Построение функциональной схемы.
2.1.4 Синтез шифраторов.
Таблица истинности
На основании словесного описания принципа
работы шифратора логическую функцию,
описывающую его работу, можно представить
таблицей истинности:
m=4
n=2
у3
у2
у1
у0
х1
х0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
1
0
1
0
1
0
0
0
1
1
2.1.5 Синтез шифраторов.
Разработка аналитической логической
функции
у3
у2
у1
у0
х1
х0
0
0
0
1
0
0
1
0
0
1
0
0
1
0
0
0
0
0
1
1
0
1
0
1
1) Суммируются разряды унитарного
кода равные "1", при которых x0 = 1.
Затем к x0 приравнивается
полученная сумма, т.е:
2) Суммируются разряды унитарного
кода равные "1", при которых x1 = 1.
Затем к x1 приравнивается
полученная сумма.
3) Получаем систему уравнений:
y1
Формулы являются
тупиковыми =>
минимизация
x = + невозможна.
0
y3
x0  y1  y3 

x1  y2  y3 
2.1.6 Синтез шифраторов. Построение
функциональной схемы
Анализ формул
x0  y1  y3 

x1  y2  y3 
показывает, что шифратор
состоит из двух схем ИЛИ
на два входа:
Для проверки правильности
работы шифратора
необходимо условно
поочередно замыкать один
ключ (при разомкнутых
остальных), начиная с К0 и
убедиться, что двоичный код
x1 x0, снимаемый с выходов
элементов ИЛИ, является
двоичным эквивалентом
индекса разряда унитарного
кода, равного единице.
2.2.1 Дешифраторы
Дешифратором называется комбинационный узел,
предназначенный для преобразования входного nразрядного двоичного кода X(2)=xn-1xn-2…x1 х0 в
выходной m-разрядный унитарный код У = ут-1утn - число
...y
…y
y
,
где
n
число
входов,
а
т
=
2
2
i
1n 0
выходов.
Сущность работы дешифратора сводится к тому,
что логическая "1", должна появиться на выходе
дешифратора с номером, равному десятичному
эквиваленту двоичного кода Х(2), например:
в случае дешифратора с 3 входами и 8 выходами
(n = 3 и m = 8) при x2x1x0 = 101(2) унитарный код
y7y6y5y4y3y2y1y0 примет вид 00100000, т. е. только у5
= 1.
2.2.2 Дешифраторы. Синтез дешифраторов
Синтез функциональных схем дешифраторов
осуществляется по известным правилам:
Словесное описание принципа работы;
Разработка логической функции;
Построение функциональной схемы.
Синтезируем схему дешифратора на 2 входа и 4
выхода.
2.2.3 Дешифраторы. Таблица истинности.
СДНФ
Входы
Выходы
x1 x0 y3 y2 y1
y0
0
0
1
1
1
0
0
0
0
1
0
1
0
0
0
1
0
0
1
0
0
1
0
0
Для каждого из выходных
сигналов СДНФ примет вид:
2.2.4 Дешифраторы. Построение
функциональной схемы
Из анализа формул
y0  x1  x0 

y1  x1  x0 

y2  x1  x0 

y3  x1  x0 
видно, что для построения дешифратора
необходимы элементы И и НЕ.
2.2.4 Дешифраторы. Построение
функциональной схемы
2.3 Шифраторы и дешифраторы
Условное обозначение шифратора с входным 10разрядным унитарным кодом и условное
графическое обозначение дешифратора с 3разрядным двоичным входом показано на Рис.2.3а
и Рис.2.3б соответственно.
(Рис.2.3а)
(Рис.2.3б)
3.1.1 Мультиплексоры
Мультиплексором называют узел цифровой
техники, позволяющий осуществить
подключение одного из входных каналов
Di(i=0, 1,..., m-1) к выходному каналу F под
воздействием адресующего сигнала в виде
n-разрядного двоичного кода хn-1хn-2... x1х0.
Количество разрядов кода n определяется
по формуле H = log2m.
3.1.2 Мультиплексоры
Входы мультиплексора делятся на информационные и
адресующие. Работу мультиплексора с 4
информационными входами можно упрощенно представить
в виде четырехпозиционного ключа:
Адресующий код X
устанавливает
переключатель в
определенное положение,
соединяя с выходом F один
из информационных
входов D(i = 0...3).
Т.е при коде (x1 x0 = 0 0) переключатель занимает верхнее положение D0.
При увеличении кода на единицу (x1 х0 = 0 1) переключатель переходит в
положение D1 и т. д.
3.1.3 Мультиплексоры. Методы, описывающие
их работу
Логическую функцию, описывающую работу
мультиплексора на 4 входа, можно представить в
табличной форме:
1 2 3 4 5 6
Х1 Х0 D3 D2 D1 D0
0 0
1
0 1
1
1 0
1
1 1 1
7
F
1
1
1
1
Аналитическая запись
логической функции,
описывающей
работу
Выходы дешифратора
мультиплексора, имеет вид:
+
+
+
x1  x0  D0
x1  x0  D1
x1  x0  D2
x1  x0  D3
=F
3.1.4 Мультиплексоры. Функциональная схема
Дешифратор
3.2.1 Демультиплексоры
Демультиплексором называют цифровой узел,
позволяющий подключить к общей шине F, по
которой передается информация, одного из m
возможных получателей. Адресом получателя
является его десятичный номер m-i (i=0...m).
Задается адрес n-разрядным двоичным кодом хn1xn-2...х1х0. Число разрядов n определяется по
формуле H = log2m.
3.2.2 Демультиплексоры. Таблица истинности
В случае, когда m=4 приведенному описанию
принципа работы демультиплексора соответствует
таблица истинности:
1
F
Логические функции,
описывающие работу
демультиплексора, примут вид:
Выходы дешифратора
2
X1
3
X0
4
D3
5
D2
6
D1
7
D0
0
0
0
0
0
1
D0  x1  x0  F
0
1
0
0
1
0
D1  x1  x0  F
1
0
0
1
0
0
D2  x1  x0  F
1
1
1
0
0
0
D3  x1  x0  F
3.2.3 Демультиплексоры. Функциональная
схема
Дешифратор
3.3 Демультиплексоры и мультиплексоры.
Условное графическое обозначение
Условное графическое обозначение
мультиплексора на 4 входа и демультиплексора на
4 выхода приведено на Рис.3.2a и Рис.3.2б
соответственно:
(Рис.3.2a)
(Рис.3.2б)
4.1 Одноразрядные сумматоры
Для лучшего понимания процессов, имеющих место при
суммировании чисел, рассмотрим их на следующем
примере:
Из приведенного примера следует, что при суммировании
разрядов чисел с номером i = 0 необходимо учитывать
единицу переноса р0 = 1, образовавшуюся при суммировании
разрядов чисел с номером 0. С учетом этого при
суммировании разрядов с номером 1 участвуют три единицы.
Следовательно, разряд суммы S1=1 и, кроме этого,
образуется единица переноса во второй разряд р2 = 1,
которую необходимо учитывать при суммировании разрядов с
номером 2.
4.2 Одноразрядные сумматоры
Из сказанного следует, что для суммирования
каждого разряда чисел необходимо устройство,
имеющее три входа. На два из них подаются
разряды суммируемых чисел хi, уi, а на третий единица переноса рi-1, из младшего i-1 разряда.
Такие устройства называют одноразрядными
сумматорами на три входа (ОС-3) и обозначают как
SM. Кроме этого, ОС-3 должен иметь два выхода:
разряда суммы Si и единицы переноса в старший
разряд Pi+1.
4.3 Одноразрядные сумматоры. Таблица
истинности
Xi
Уi
Pi-1
Si
Рi+1
0
0
0
0
0
1
0
1
0
0
0
0
1
1
1
0
0
1
0
1
0
1
0
1
0
1
1
1
0
1
1
1
0
1
0
0
1
1
1
1
На практике ОС-3 выполняются на
базе двух полусумматоров на два
входа. Полусумматоры предназначены
для суммирования двух
одноразрядных двоичных чисел х, у и
обозначаются как HS.
Совершенные дизъюнктивные
нормальные формы логических
функций, описывающих работу ОС-3,
примут вид:
Si  xi  yi  pi 1  xi  yi  pi 1  xi  yi  pi 1  xi  yi  pi 1 

Pi 1  xi  yi  pi 1  xi  yi  pi 1  xi  yi  pi 1  xi  yi  pi 1 
4.4 Одноразрядные сумматоры. Таблица
истинности полусумматора
X
У
S
P
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
СДНФ, описывающие работу
полусумматора по выходу суммы
S и переноса P, имеют вид:
S  ( x  y)  x  y 

P  x y

4.4 Одноразрядные сумматоры. Условное
графическое обозначение
ОС-2
ОС-3
4.5 Одноразрядные сумматоры.
Функциональная схема ОС-3 на базе 2-х ОС-2
КОНЕЦ
Download