Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Мультиплексоры
Во многих случаях возникает необходимость последовательного опроса логических состояний большого числа переменных и передачи их на один выход. Для этой цели служит специальное устройство, называемое мультиплексором. Мультиплексор передает сигнал с одного из информационных входов xi на единственный выход y, причем номер этого входа равен десятичному эквиваленту двоичного кода на адресных входах ai. Создадим устройство, передающее на выход У один из двух входных сигналов Х1 или Х2 – мультиплексор 2®1. Х1 У Х2 А Таблица истинности устройства будет иметь вид:
Исходя из таблицы, построим ФАЛ: У = Х1* А + Х2*А.
Синтезируем устройство, соответствующее такой простой функции:
Х1 MUX X2 Y A
Условное графическое изображение мультиплексора.
На следуещем рисунке представлена схема мультиплексора на 4 входа.
Мультиплексор имеет адресные входы а0 и а1 и 4 информационных входа х0-х3. В зависимости от состояния адресных входов выход мультиплексора соединяется с одним из его информационных входов. Схема построена таким образом, что с выходом соединяется тот вход, индекс которого равен двоичному числу, определяемому переменными а0 и а1. Непосредственно из схемы следует, что
y = a 1 a 0x0 + a 1a0x1 + a1 a 0x2 + a1a0x3
В формуле для у логическое произведение адресных сигналов равно единице только для той входной переменной, индекс которой совпадает с требуемым адресом. Например, если a 1 =1, а a0=0, то
y = 1*1*x0 + 1*0*x1 + 0*1*x2 + 0*0*x3
По этому принципу эту схему можно распространить на любое число входных переменных. Если мультиплексор имеет n адресных входов, то ими можно коммутировать 2n информационных входов. Промышленностью выпускаются следующие мультиплексоры в интегральном исполнении:
Кроме функции коммутации входов мультиплексор позволяет реализовать множество ФАЛ. Пусть ФАЛ задана картой Карно:
Запишем ФАЛ _ _ _ _ _ _ Y = x1x2x3 + x1x2x3 + x1x2x3 + x1x2x3
Сравним ее с формулой мультиплексора для 3-х переменных: _ _ _ _ _ _ _ _ _ _ _ Y = A0A1A2D0 + A0A1A2D1 + A0A1A2D2 + A0A1A2D3 + A0A1A2D4 + A0A1A2D5 + _ + A0A1A2D6 + A0A1A2D7 Из сравнения получим значения коэффициентов Di: D0 = D3 = D5 = D6 = 1 D1 = D2 = D4 = D7 = 0 Тогда для реализации ФАЛ необходимо на адресные входы A0, A1, A2 подать переменные x1, x2, x3 а на информационные входы D0 – D7 подать 0 или 1 в соответствии с их значениями. 0 1 D0 D1 К8-1 D2 D3 D4 D5 Y D6 D7 X0 A0 X1 A1 X2 A2
Мы рассмотрели простой случай, когда количество переменных равно количеству адресных входов. Возможно построение ФАЛ на мультиплексоре даже если количество переменных превышает количество адресных входов. В общем случае, когда требуется синтезировать КУ, реализующее функцию N аргументов на мультиплексоре с M управляющими входами и 2М информационными входами, М младших переменных из набора Х1, Х2, .... ХN следует подать на управляющие входы, а информационные сигналы (настроечные) D0, D1,.... D2м нужно представить функциями остальных (N - M) переменных, как показано на рис. Тогда синтез КУ сводится, по сути дела, к синтезу схемы формирования информационных сигналов, которую можно рассматривать как внутреннее более простое КУ.
Xm+1 D0 К8-1 Схема формиро- вания КУ Y XN D2m X0 A0
Xm Am
Например, пусть требуется реализовать на мультиплексоре с 3-мя адресными входами (8 информационных) ФАЛ 4-х переменных:
Y = F(x4,x3,x2,x1) Наведемо формулу комутатора з 3-ма адресними входами: _ _ _ _ _ _ _ _ Y = А2А1А0D0 + А2А1А0D1 + А2А1А0D2 + А2А1А0D3 + _ _ _ _ + А2А1А0D4 + А2А1А0D5 + А2А1А0D6 + А2А1А0D7
Воспользуемся методом декомпозиции и представим ФАЛ в виде функции трех переменных x3,x2,x1 и функции на множестве: [0,1, четвертая переменная]. _ _ _ _ _ _ _ Y = f0(0,0,0,x4) x1x2x3 + f1(0,0,1,x4) x1x2x3 + f2(0,1,0,x4) x1x2x3 + _ _ _ _ f3(0,1,1,x4) x1x2x3 + f4(1,0,0,x4) x1x2x3 + f5(1,0,1,x4) x1x2x3 + _ f6(1,1,0,x4) x1x2x3 + f7(1,1,1,x4) x1x2x3
Подставляя значения аргументов, вычислим fi. Таким образом, для реализации заданной ФАЛ необходимо на 3 адресных входа А0, А1, А2 подать переменные x1, x2, x3, а на каждый из 8-ми информационных входов – соответствующее значение fi.
D0 D1 К8-1 0,1 D2 Х4, D3 Х4 D4 D5 Y D6 D7 X0 A0 X1 A1 X2 A2
Заданную ФАЛ можно реализовать на 4-х входовых мультиплексорах. Формула комутатора з двома адресними входами має вигляд: _ _ _ _ Y = А1А0В0 + А1А0В1 + А1А0В2 + А1А0В3 Тоді після першої декомпозиції будемо мати: _ _ _ _ F = f0(0,0)x2x1 + f1(0,1)x2x1 + f2(1,0)x2x1 + f3(1,1)x2x1
Для кожній fi зробимо ще декомпозицію по х4,х3. _ _ _ _ f0 = f00(0,0)x4x3 +f01(0,1)x4x3 + f02(1,0)x4x3 +f03(1,1)x4x3 _ _ _ _ f1 = f10(0,0)x4x3 +f11(0,1)x4x3 + f12(1,0)x4x3 +f13(1,1)x4x3 _ _ _ _ f2 = f20(0,0)x4x3 +f21(0,1)x4x3 + f22(1,0)x4x3 +f23(1,1)x4x3 _ _ _ _ f3 = f30(0,0)x4x3 +f31(0,1)x4x3 + f32(1,0)x2x1 +f33(1,1)x4x3
Підрахуємо fij: f00 = 0, f01 = 0, f02 = 1, f03 = 0-; f10 = 1, f11 = 0, f12 = 1, f13 = 0; f20 = 0, f21 = 0, f22 = 1, f23 = 1; f30 = 1, f31 = 0, f32 = 0, f33 = 1;
Отже кожна функція fi буде реалізуватися на окремому комутаторі, а виходи кожного з них треба подати ра інформаційні входе ще одного комутатора.
|