Функциональные узлы комбинаторной логики. Мультиплексоры
Мультиплексор (селектор) - это логическая схема, производящая выбор одного из нескольких информационных входов в соответствии с выбранным адресом и коммутацию выбранного информационного входа с единственным информационным выходом.
увеличить изображение
Рис. 6.1. УГО мультиплексоров: а - "1 из 2"; б - "1 из 4"; в - "1 из 8"; г - "1 из 16"
На рис. 6.1 показаны УГО мультиплексоров. Здесь MS - функциональное обозначение мультиплексора, А - входные линии адреса, D - входные информационные линии, Е - разрешающий вход, Y - выходная информационная линия. Связь между количеством выбираемых входных информационных линий N и входных линий адреса n та же, что у дешифратора [1]: N=2n.
Принцип действия мультиплексора рассмотрим на примере ИМС, производящей выбор "1 из 4". УГО данного мультиплексора приведено на рис. 6.1,б, а его функциональная схема - на рис. 6.2. Здесь, А1 и А0 - входные линии адреса, D3, D2, D1 и D0 - входные информационные линии.
При наличии активного разрешающего сигнала (в нашем примере вход Е прямой, поэтому логика положительная и активный разрешающий сигнал равен 1) на адресные линии подается двоичный код адреса. При этом на выход Y будет копироваться информация с выбранного в соответствии с этим адресом информационного входа. Так, если А1А0=002=010, на выход Y подается информация с линии D0 ; если А1А0=012=110, то с линии D1, если А1А0=102=210, то с линии D2 ; а при А1А0=112=310 - с линии D3. Таким образом, таблицу истинности данного мультиплексора можно представить в виде табл. 6.1.
Как и для дешифратора, разрешающий вход Е мультиплексора может иметь активный нулевой уровень.
Разрешающий сигнал | Входной код адреса | Информация на выходе | Режим работы | |
---|---|---|---|---|
E | А1 | А0 | Y | |
0 | 0 | 0 | 0 | Коммутации информационных линий нет |
0 | 0 | 1 | ||
0 | 1 | 0 | ||
0 | 1 | 1 | ||
1 | 0 | 0 | D0 | Передача с D0 на Y |
1 | 0 | 1 | D1 | Передача с D1 на Y |
1 | 1 | 0 | D2 | Передача с D2 на Y |
1 | 1 | 1 | D3 | Передача с D3 на Y |
Каскадное соединение мультиплексоров
Рассмотрим пример. Необходимо синтезировать схему мультиплексора, обеспечивающего выбор "1 из 16" на базе мультиплексоров "1 из 4".
Для выбора одного информационного входа из шестнадцати ( 16=24 ) необходимы 4 входные линии адреса: А3, А2, А1 и А0 (рис. 6.3). Четыре базовых мультиплексора обеспечивают выбор в зависимости от кода, поданного на А1 и А0, соответственно: первый - одного из сигналов D0, D1, D2 или D3, второй - из сигналов D4, D5, D6 или D7, третий - из сигналов D8, D9, D10 или D11, четвертый - из сигналов D12, D13, D14 или D15. Пятый мультиплексор обеспечивает выбор одного из этих ранее выбранных сигналов в зависимости от кода, подаваемого на А3 и А2. Например, при подаче А3А2А1А0=11102= 1410 на адресные входы первых четырех мультиплексоров будет поступать двоичный код А1А0=102=210. Поэтому первая часть каскада будет выбирать входные информационные линии D2, D6, D10, D14. Они подключены соответственно ко входам D0, D1, D2 и D3 пятого мультиплексора. Поскольку на его адресные линии приходит код А3А2=112=310, на выход каскада будет передаваться информация с выхода D3 пятого выходного мультиплексора, то есть информация с входной информационной линии D14, что соответствует принципу работы мультиплексора.
Схему каскада той же разрядности можно реализовать на базе мультиплексоров с большей разрядностью, например, "1 из 8" (рис. 6.4). Для наглядности на рис. 6.4 указан тот же пример подачи информации на входы каскада: А3А2А1А0=11102= 1410.
Закономерность построения каскада мультиплексоров аналогична каскадированию дешифраторов. Но построение начинается со входной (а не выходной, как у дешифраторов) очереди каскада. На адресные линии всех мультиплексоров этой очереди подключается соответствующее разрядности базового мультиплексора количество линий адреса. Принципиальное отличие каскада мультиплексоров состоит в том, что все входящие в него мультиплексоры работают одновременно (разрешающий сигнал Е подается на все мультиплексоры сразу).
На рис. 6.3 и 6.4 показаны схемы с одной очередью. При малой разрядности базового мультиплексора количество очередей увеличивается - рис. 6.5. А на рис. 6.6 показана схема каскада мультиплексоров на 16 входов на базе "1 из 8", в которой адресные линии А1 и А2 (и, соответственно информационные линии D2-D7 ) выходного мультиплексора ( MS2.1 ) не используются в данной схеме, они остаются в резерве (на рис. 6.6 они заземлены, а в общем случае они могут быть подключены к другой схеме). В данной схеме показано состояние линий адреса и данных, соответствующее заданию: на линии адреса состояние 1110=10112, а на информационных линиях D15...D0 состояние 610= 00000000000001102. Данная схема осуществляет передачу на выход данных с входной линии D11=0.
При синтезе каскада мультиплексоров рекомендуется придерживаться следующей последовательности действий:
- Нарисовать базовый мультиплексор.
- Определить количество мультиплексоров в первой части каскада (общее количество информационных входов схемы разделить на количество входов данных базового мультиплексора) и нарисовать входную часть каскада.
- Нарисовать входную адресную шину каскада нужной разрядности (из расчета N=2n, где N - количество информационных входов схемы, n - количество необходимых входных линий адреса).
- Соединить входные адресные линии мультиплексоров первой очереди и младшие разряды входной адресной шины.
- Определить количество мультиплексоров в следующей очереди каскада, равное количеству мультиплексоров предыдущей очереди, деленное на количество информационных линий одного мультиплексора.
- Подключить мультиплексоры следующей очереди к следующим разрядам шины адреса и т.д. до тех пор, пока на выходе каскада не останется одна информационная линия.
- Объединить разрешающие сигналы всех мультиплексоров.