Введение

Комбинационная логическая схема

В цифровой электронике бинарный декодер — это комбинационная логическая схема, преобразующая двоичную информацию от n кодированных входов в максимум 2n уникальных выходов. Они используются в широком спектре приложений, включая декодирование команд, мультиплексирование и демультиплексирование данных, семисегментные индикаторы, а также в качестве декодеров адресов для памяти и портового ввода-вывода. Существует несколько типов бинарных декодеров, но в любом случае декодер представляет собой электронную схему с множеством входных и выходных сигналов, которая преобразует каждую уникальную комбинацию входных состояний в определенную комбинацию выходных состояний. Помимо целочисленных входных данных, некоторые декодеры также имеют один или несколько входных сигналов разрешения (enable). Когда сигнал разрешения снимается (отключается), все выходы декодера принудительно переводятся в неактивное состояние. В зависимости от своей функции, бинарный декодер преобразует двоичную информацию от n входных сигналов в до 2n уникальных выходных сигналов. Некоторые декодеры имеют менее 2n выходных линий; в таких случаях, по крайней мере, один выходной шаблон может повторяться для разных входных значений. Бинарный декодер обычно реализуется либо как отдельная интегральная схема (ИС), либо как часть более сложной ИС. В последнем случае декодер может быть синтезирован с помощью языка описания аппаратуры, такого как VHDL или Verilog. Широко используемые декодеры часто доступны в виде стандартизированных ИС.

Переводчик кода

Код-переводчики отличаются от декодеров 1 из n тем, что одновременно могут быть активны несколько выходных битов. Примером является семисегментный декодер, который преобразует целое число в комбинацию управляющих сигналов сегментов, необходимых для отображения значения этого числа на семисегментном индикаторе. Одним из вариантов семисегментного декодера является BCD-в-семисегментный декодер, который преобразует двоично-десятичное число в соответствующие управляющие сигналы сегментов для входных целых значений от 0 до 9. Эта функция декодера реализована в стандартных интегральных схемах, таких как CMOS 4511.

Бинарный-унарный декодер

Бинарный-унарный декодер преобразует каждое двоичное значение в соответствующее унарное представление. В отличие от декодера "один из n", для каждого входного значения может быть установлено несколько выходных битов. Такие декодеры могут использоваться в ЦАП, где каждый бит имеет одинаковый вес, и в схемах, требующих двоичную маску или окно.