Мультиплексоры
Мультиплексором называется КЦУ, которое обеспечивает альтернативную (поочередную) передачу данных от нескольких источников одному приемнику. Эта операция коммутации каналов называется мультиплексированием. Если требование альтернативности отсутствует, то задача мультиплексирования вырождается в случай логического сложения данных. При m источниках информации мультиплексор должен иметь m информационных входов, k=log2m адресных входов и один информационный выход. Разрядности каналов передачи могут быть различными, мультиплексоры для коммутации многоразрядных слов составляются из одноразрядных.
Принцип построения одноразрядных мультиплексоров рассмотрим на примере синтеза мультиплексора на четыре информационных входа (m=4). УГО такого мультиплексора (рисунок 15) представляет собой прямоугольник с аббревиатурой MUX (от англ. Multiplexer) во внутреннем поле.
Рисунок 15 – Условное графическое обозначение одноразрядного мультиплексора для m=4
Входы А1, А0 служат для приема адреса источника, от которого подается информация в данный момент.
По приведенному описанию составим таблицу истинности для мультиплексора (таблица 4).
Таблица 4 – Таблица истинности одноразрядного мультиплексора для m=4
Логические аргументы | Логические функции | |||||
x0 | x1 | x2 | x3 | а1 | а0 | y |
x x | x x | x x | ||||
x x | x x | x x | ||||
x x | x x | x x | ||||
x x | x x | x x |
Из таблицы 4 следует, что сигнал на выходе y является логической функцией шести аргументов, следовательно в СДНФ эта функция содержит 32 конституенты единицы. Поэтому перепишем таблицу 4 в карту Карно (рисунок 16) для минимизации функции.
Рисунок 16 – Карта Карно для одноразрядного мультиплексора для m=4
Выполним соответствующие объединения заполненных клеток и запишем результат минимизации в МДНФ:
(9)
Логическая схема мультиплексора, построенная по функции (9), приведена на рисунке 17а.
Схема получилась экономичной по аппаратурным затратам (ЕMUX=20 условных транзисторов), достаточно быстродействующей (TMUX = 4 tзд. ЛЭ), но плохо структурированной.
Для структурирования схемы мультиплексора представим функцию (9) в виде:
(10)
где (11)
Примечание: штриховой линией показаны цепи для организации входа разрешения работы .
Рисунок 17 – Одноразрядный мультиплексор для m=4. Логическая схема неструктурированная (а) и структурированная (б)
Окончание рисунка 17
В этом случае в схеме мультиплексора (рисунок 17б) выделяются два структурных компонента: управляемый коммутатор, описываемый функцией (10), и управляющий дешифратор, описываемый системой функций (11). Аппаратурные затраты на реализацию структурированного варианта мультиплексора составляют 24 условных транзистора, а быстродействие оценивается величиной 5 tзд. ЛЭ.
В стандартных сериях интегральных схем число информационных входов мультиплексоров m не более 16. Для наращивания числа информационных входов строят пирамидальную структуру из нескольких мультиплексоров с меньшим числом информационных входов, называемую мультиплексорным деревом. При этом первый ярус схемы представляет собой столбец, содержащий столько мультиплексоров, сколько необходимо для получения нужного числа информационных входов m. Все мультиплексоры столбца адресуются младшими разрядами k1 общего адресного кода (k1=log2m1, где m1 – число информационных входов мультиплексоров первого яруса). Старшие разряды адресного кода, число которых равно k - k1 (k=log2m, где m - общее число информационных входов мультиплексорного дерева), используются во втором ярусе, мультиплексор которого обеспечивает поочередную работу мультиплексоров первого яруса на общий выходной канал.
Схема мультиплексорного дерева на 32 информационных входа на основе мультиплексоров на 8 информационных входов показана на рисунке 18. Три младших разряда адреса а2, а1, а0 подаются на адресные входы мультиплексоров первого яруса, а два старших разряда а4 и а3 – на адресные входы мультиплексора второго яруса. Например, адресный код 11001(2)=25(10) обеспечивает коммутацию выхода схемы с информационным входом x25 (рисунок 18).
Как отмечалось выше, универсальные логические модули УЛМ на основе мультиплексоров можно использовать для схемотехнической реализации различных логических функций. Универсальность их состоит в том, что для заданного числа аргументов можно настроить УЛМ на любую функцию. Для использования мультиплексора в качестве УЛМ следует изменить назначение его входов. На адресные входы следует подавать аргументы функции, а на информационные входы – сигналы настройки. Действительно, каждому набору аргументов соответствует передача на выход одного из сигналов настройки. Если этот сигнал есть значение функции на данном наборе аргументов, то задача решена.
Рисунок 18 – Схема наращивания числа информационных входов мультиплексора
На рисунке 19 показан показан пример воспроизведения функции неравнозначности с помощью мультиплексора «4-1» при настройке УЛМ константами.
Рисунок 19 – Схема реализации неравнозначности при настройке УЛМ константами
Большое число настроечных входов затрудняет реализацию УЛМ. Для УЛМ, расположенных внутри кристалла, можно вводить код настройки последовательно в регистр сдвига, к разрядам которого подключены входы настройки. Тогда будет только один внешний вход настройки, но настройка будет занимать не один, а 2n тактов (где n – число аргументов). Существуют и другие более сложные способы настройки УЛМ [4].