Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

схемотехника_131017

.pdf
Скачиваний:
98
Добавлен:
29.05.2015
Размер:
9.42 Mб
Скачать

Если дешифратор имеет n входов, m выходов и использует все возможные наборы входных переменных, то m = 2n. Такой дешифратор называют полным в отличие от неполного, использующего лишь часть возможных наборов и имеющего соответственно меньшее число выходов и внутренних схемных элементов.

Дешифратор используют, когда нужно обращаться к различным цифровым устройствам, и при этом номер устройства – его адрес – представлен двоичным кодом. Входы дешифратора (их иногда называют адресными входами) обозначают их двоичными весами. Кроме информационных входов дешифратор обычно имеет один или несколько разрешающих (управляющих, стробирующих) входов Е (от англ. слова enable – разрешать). Дешифратор, имеющий разрешающий вход, иногда называют декодер-демультиплексор и на условном обозначении вместо символа DC используют символ DX. При наличии разрешения по этому входу дешифратор работает как обычно, при его отсутствии на всех выходах устанавливаются неактивные уровни независимо от поступившего кода адреса. Если разрешающих входов несколько, то общий сигнал разрешения работы образуется как конъюнкция сигналов отдельных входов. Часто дешифратор имеет инверсные выходы. В этом случае только один выход имеет нулевое значение, а все остальные – единичные. При запрещении работы дешифратора на всех его выходах будет присутствовать логическая единица.

Функционирование дешифратора описывается системой конъюнк-

ций:

F0

xn-1 xn-2

... x1 x0 E ,

F1

xn-1 xn-2

... x1 x0 E ,

F2 xn-1 xn-2 ...

x2 x1 x0 E ,

………………………………

F

n

 

 

2

-2

 

 

 

F2n -1

 

x

n-1

x

n-2

... x

x

0

 

 

1

 

xn-1 xn-2 ... x1 x0

E

E

,

.

Схемотехнически дешифратор представляет собой совокупность конъюнкторов, не связанных между собой. Схема линейного дешифратора «3-8» при одном разрешающем входе Е на элементах И приведена на рис. 5.2. Кроме элементов для выработки выходных функций, дешифратор, как и многие другие ИС, снабжен схемами для выработки парафазных сигналов и однофазных (прямых), поступающих на входы ИС. Заметим, что входная прямая переменная непосредственно в схеме не используется, а вырабатывается повторно как двойная инверсия от входной.

101

Рис. 5.2. Схема дешифратора «3-8» на элементах И

102

Это сделано для того, чтобы свести к единице кратность нагрузки, которую представляет вход дешифратора для источника сигнала.

В сериях ИС дешифратор либо строят из элементов И-НЕ и на его выходах вырабатываются инверсии функций Fi, т.е. активным уровнем будет низкий. Ликвидировать инверсии на выходах можно или подключив инверторы или построив дешифратор на элементах ИЛИ-НЕ. Число входных инверторов при этом не изменится.

Время установления выходного сигнала дешифратора tDC 3τ ç , где τ ç – задержка сигнала в логическом элементе.

Рис. 5.3. Фрагмент схемы дешифратора «4-16» с управлением по одной из переменных

Отсюда видно, что дешифратор относится к числу быстродействующих элементов. Рассмотренный вариант подключения разрешающего входа не вносит дополнительной задержки, но требует увеличения на

103

единицу числа входов конъюнкторов. Поскольку быстродействие дешифратора достаточно велико, может использоваться другой вариант подключения разрешающего входа, имеющий задержку 4τ .

На рис. 5.3 приведён фрагмент схемы с управлением по одной переменной.

Вариант основан на том, что в дешифраторе не найдется ни одного конъюнктора, к которому любая переменная не была бы подключена или в прямой или в инверсной форме. Поэтому, если и в прямой и в инверсный тракты любой входной переменной поставить элементы И и завести на них сигнал Е, то при Е=0 будут заперты абсолютно все конъюнкторы, формирующие выходные функции.

Как известно, корпуса ИС с большим числом выводов изготавливать сложно и они дороги. С этой точки зрения дешифраторы относятся к крайне неудачным схемам, так как у них при простой внутренней структуре и малом числе схемных элементов много внешних выводов. Для размещения в обычном недорогом корпусе подходит только дешифратор с 4 адресными входами «4-16». Более «размерных» дешифраторов в сериях ИС нет.

Дешифраторы, выпускаемые в виде отдельных ИС, имеют буквенное обозначение ИД. В сериях ТТЛШ, в которых элементы И-НЕ наиболее технологичны, дешифраторы обычно имеют инверсные выходы. В КМОП-сериях, где элементы ИЛИ-НЕ не менее технологичны, чем И-НЕ, дешифраторы чаще имеют прямые выходы.

5.1.2. Наращивание размерности дешифратора при использовании ИС

Малоразрядность стандартных дешифраторов ставит вопрос о наращивании их разрядности. Из малоразрядных серийно выпускаемых дешифраторов можно построить схему, эквивалентную дешифратору большей разрядности. Для этого входной адрес делится на поля. Разрядность поля младших разрядов соответствует числу входов имеющихся дешифраторов. Оставшееся поле старших разрядов служит для получения сигналов разрешения работы одного из дешифраторов, декодирующих поле младших разрядов.

В качестве примера на рис. 5.4 приведена схема дешифратора «5- 32», построенного на серийных дешифраторах «2-4» и «3-8».

104

Рис. 5.4. Схема наращивания размерности двоичного дешифратора

Два старших разряда адреса расшифровываются дешифратором «2- 4». Возбужденный единичный выход этого дешифратора отпирает один из дешифраторов «3-8» по входу Е. Выбранный дешифратор «3-8» расшифровывает три младших разряда адреса.

Каждому входному адресному слову соответствует возбуждение только одного выхода. Так, при поступлении кода x4x3x2x1x0=011112=1510 у DC5 сигнал появится на выходе 1 и по входу Е будет открыт DC2. Остальные дешифраторы второго каскада будут заперты. Разряды x2x1x0=111 вызовут появление 1 на выходе 7 дешифратора DC2, т.е. на выходе F15 всего составного дешифратора, что соответствует поступившему слову. Общее разрешение или запрещение работы схемы осуществляется по входу Е дешифратора первого каскада

DC5.

105

В рассмотренном примере 5-разрядный адрес был разбит на две группы в 2 и 3 разряда, и это определило структуру всей схемы. В общем случае многоразрядный адрес можно разбить на группы различными способами, и каждому способу будет соответствовать свой вариант схемы многокаскадного (не обязательно двухкаскадного) дешифратора. Варианты будут отличаться задержкой и аппаратурными затратами.

Как ранее отмечалось, в интегральных микросхемах дешифраторов часто имеется несколько разрешающих входов, а разрешающей комбинацией является их конъюнкция. При этом удобно создавать дешифраторы требуемой размерности, используя каскадный принцип и строя первый каскад дешифрации не на отдельном специальном дешифраторе, а собирая его из конъюнкторов разрешающих входов. На рис. 5.5 приведена схема дешифратора «5-32», построенного из четырех микросхем «3-8». Каждая ИС имеет два инверсных разрешающих входа Е1 и Е2. Знак & над символами Е1 и Е2 обозначает, что разрешение существует лишь при совпадении всех сигналов группы входов, помеченной знаком &. На рис. 5.5 символы инверсии указывают на совпадение двух низких уровней на входах разрешения. Дешифратор первого каскада создан из конъюнкторов разрешающих входов четырех микросхем. Такое решение – иметь несколько разрешающих входов, связанных операцией И, чтобы собирать на этих входах фрагменты дешифраторов, вообще типично для современных микросхем.

106

Рис. 5.5. Схема дешифратора «5-32», построенного с использованием разрешающих входов для дешифратора первой ступени

В заключение отметим, что дешифраторы совместно со схемами ИЛИ можно использовать для воспроизведения произвольных логических функций. Такое решение может быть целесообразнее при необходимости выработки нескольких функций одних и тех же аргументов.

107

5.1.3. Двоичные и приоритетные шифраторы, указатели старшей единицы

Двоичные шифраторы выполняют операцию, обратную по отношению к операции дешифратора: они преобразуют код «1 из N» в двоичный. При подаче на один (обязательно на один, и не более) из входов шифратора на его выходе формируется двоичный код номера возбужденной входной линии. Полный двоичный шифратор имеет 2n входов и n выходов. Условное обозначение двоичного шифратора приведено на рис. 5.6.

Рис. 5.6. Условное изображение двоичного шифратора

Приоритетные шифраторы выполняют более сложную операцию. При работе компьютера и в других устройствах часто решается задача определения приоритетного претендента на пользование каким-либо ресурсом. Несколько конкурентов выставляют свои запросы на обслуживание, которые не могут быть удовлетворены одновременно. Нужно выбрать того, кому предоставляется право первоочередного обслуживания. Простейший вариант решения указанной задачи – присвоение каждому источнику запросов фиксированного приоритета. Например, группа из восьми запросов R7R6R0 (R от англ. слова request – запрос) формируется так, что высший приоритет имеет источник номер семь, а далее приоритет уменьшается от номера к номеру. Самый младший приоритет у нулевого источника – он будет обслуживаться только при отсутствии всех других запросов. Если имеются одновременно несколько запросов, обслуживается запрос с наибольшим номером.

Приоритетный шифратор вырабатывает на выходе двоичный номер старшего запроса. Отсюда следует, что при наличии всего одного возбужденного входа приоритетный шифратор работает так же, как и двоичный. Поэтому в сериях ИС двоичный шифратор как самостоятельная микросхема чаще всего отсутствует. Режим его работы – частный случай работы приоритетного шифратора. В сериях ИС имеются шифрато-

108

ры приоритета для восьмиразрядных и десятиразрядных слов. Функционирование восьмиразрядного шифратора приоритета приведено в табл. 5.1. В табл. 5.1 приняты обозначения: EI – сигнал разрешения работы данного шифратора; R7R0 – сигналы запросов на входах шифратора; а2а0 – значения разрядов выходного двоичного кода, формирующего номер старшего запроса; G – сигнал, отмечающий наличие запросов на входе данного шифратора. Сигналы а2а0 и G формируются при значении EI=1 (работа шифратора разрешена). При EI=0 независимо от состояний входов запросов все выходные сигналы приоритетного шифратора становятся нулевыми.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Входы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выходы

 

 

 

 

EI

 

R

 

 

R

R

 

R

 

R

R

 

R

 

R

а

2

 

а

1

а

0

G

E0

 

 

 

 

 

 

 

 

7

6

 

 

5

 

4

 

 

3

 

2

1

 

0

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

х

х

 

х

 

х

х

 

х

 

х

1

 

1

1

1

0

 

 

1

 

 

 

0

1

 

 

х

 

х

 

х

х

 

х

 

х

1

 

1

0

1

0

 

 

1

 

 

 

0

0

 

 

1

 

 

х

 

х

х

 

х

 

х

1

 

0

1

1

0

 

 

1

 

 

 

0

0

 

 

0

 

 

1

 

 

 

 

х

х

 

х

 

х

1

 

0

0

1

0

 

 

1

 

 

 

0

0

 

 

0

 

 

0

 

 

 

1

 

 

х

 

х

 

х

0

 

1

1

1

0

 

 

1

 

 

 

0

0

 

 

0

 

 

0

 

 

 

0

 

 

1

 

 

 

х

 

х

0

 

1

0

1

0

 

 

1

 

 

 

0

0

 

 

0

 

 

0

 

 

 

0

 

 

0

 

 

1

 

 

х

0

 

0

1

1

0

 

 

1

 

 

 

0

0

 

 

0

 

 

0

 

 

 

0

 

 

0

 

 

0

 

 

1

 

 

0

 

 

0

 

0

 

1

0

 

 

1

 

 

 

0

0

 

 

0

 

 

0

 

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

 

0

 

0

 

0

1

 

 

0

 

 

 

х

 

 

х

х

 

х

 

х

х

 

х

 

х

0

 

0

0

0

0

 

Из табл. 5.1 можно получить следующие выражения для выходных

функций а2, а1, а0, E0, G:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a2 (R7

 

 

7 R6

 

 

7

 

 

6 R5

 

 

7

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

R

R

R

R

R5 R4 ) EI ,

 

 

 

 

 

 

 

 

 

 

 

a1 (R7

 

7 R6

 

7

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

R

R

R5 R4 R3 R7 R6 R5 R4 R3 R2 ) EI ,

 

 

a0 (R7 R7

R6 R5 R7 R6 R5 R4 R3 R7

R6 R5 R4 R3 R2 R1 ) EI ,

E0 R7 R6 R5 R4 R3 R2 R1 R0 EI ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G (R7 R6 R5 R4 R3 R2 R1 R0 ) EI .

 

 

 

 

 

 

 

 

 

 

 

Используя формулы алгебры логики выражения для а2, а1, а0, можно упростить.

На рис. 5.7 приведено условное обозначение шифратора приоритета с инверсными входами и выходами, характерного для большинства серий ИС (положительная логика). Вместо символа HPRI в старых схемах может использоваться символ PRCD (сокращение от priority encoder).

109

Рис. 5.7. Условное обозначение шифратора приоритета

Указатели старшей единицы решают в сущности ту же задачу, что и приоритетные шифраторы, но вырабатывают результат в иной форме

– в виде кода «1 из N». При наличии на входах нескольких возбужденных линий на выходе будет возбуждена лишь одна, соответствующая старшему запросу. Число входов в этом случае равно числу выходов схемы.

Указатели старшей единицы применяются в устройствах нормализации чисел с плавающей точкой и т.д.

Указатели старшей единицы могут быть реализованы подключением двоичного дешифратора к выходу шифратора приоритета.

5.1.4. Наращивание размерности приоритетного шифратора

Как отмечалось ранее, в промышленных сериях ИС имеются шифраторы приоритета для восьмиразрядных и десятиразрядных слов. Приоритетный шифратор большей размерности из серийных ИС строится следующим образом (рис. 5.8). Шифратор HPRI2 – старший по приоритету, его работа всегда разрешена подачей нуля на вход EI. Если на входах R8 ...R15 есть хотя бы один запрос, то разрешения на работу младшего

шифратора HPRI1 нет (EO2 = 1). Выходы шифратора HPRI1 пассивны, т.е. имеют единичные значения. При этом элементы И-НЕ с номерами 1, 2, 3 играют роль схем ИЛИ для сигналов ai2 (i=0, 1, 2) и сигналов ai1 (i=0, 1, 2) согласно формуле де Моргана a0 a01 a02 a01 a02 . Поэтому на выходах а0, а1, а2 схемы в целом формируются сигналы от 000 до 111 в зависимости от номера запроса в шифраторе HPRI2, что вместе с единицей на выходе EO2 = а3 дает номера от 10002=810 до 11112=1510.

110