Кодер (или "простой кодер") в цифровой электронике - это преобразователь "горячего" в двоичный код . То есть, если есть 2 n входных линий, и максимум только одна из них будет иметь высокий уровень, двоичный код этой "горячей" линии вырабатывается на n -битных выходных линиях. Двоичный кодер - это двойник двоичного декодера .
Если входная схема может гарантировать максимум один активный вход, простой кодер является лучшим выбором, чем приоритетный кодер , поскольку он требует меньше логики для реализации. Однако простой кодер может генерировать неправильный выход, когда активны более одного входа, поэтому в таких случаях требуется приоритетный кодер .
Кодер -to-n имеет n выходов в соответствии с количеством входов. Таким образом, он уменьшает количество линий передачи и может быть сравнен с мультиплексором . Только один из входов становится "высоким" (логическое состояние "1") за раз.
Например, простой кодер 4-в-2 принимает 4 входных бита и выдает 2 выходных бита. Проиллюстрированный пример уровня вентиля реализует простой кодер, определенный таблицей истинности, но следует понимать, что для всех явно не определенных входных комбинаций (т. е. входов, содержащих 0, 2, 3 или 4 старших бита) выходы рассматриваются как не имеющие значения . [1]