Электроника:Цифровая электроника/Функции комбинационной логики/Декодер: различия между версиями
Valemak (обсуждение | вклад) (Новая страница: «{{Панель управления/Электроника}} {{Перевод от valemak}} {{Myagkij-редактор}} =Декодер<ref>[https://www.allabo...») |
Valemak (обсуждение | вклад) |
||
Строка 53: | Строка 53: | ||
|} | |} | ||
=== | === Б''о''льшие линейные декодеры === | ||
Бо́льшие линейные декодеры проектируются аналогичным образом, но, как и в случае с двоичным сумматором, существует способ создания декодеров большего размера путём объединения декодеров меньшего размера. Альтернативная схема для линейного декодера от-2-до-4: | Бо́льшие линейные декодеры проектируются аналогичным образом, но, как и в случае с двоичным сумматором, существует способ создания декодеров большего размера путём объединения декодеров меньшего размера. Альтернативная схема для линейного декодера от-2-до-4: | ||
Версия от 16:07, 22 января 2022
Декодер[1]
Декодер — это схема, преобразующая код в набор сигналов. Он называется декодером, потому что выполняет действие, обратное кодированию (чем занимаются кодеры). Наше изучение кодеров и декодеров начнём именно с декодеров, поскольку их проще проектировать.
Типы декодеров
Линейный декодер
Распространённым типом декодера является линейный декодер, который принимает n-значное двоичное число и декодирует его в 2n строк данных. Самым простым является линейный декодер от-1-до-2. Таблица истинности такова:
А | D1 | D0 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 0 |
A — это адрес, а D — канал передачи данных. D0 — это НЕ A, а D1</sub> — это A. Схема выглядит так, как показано на рисунках ниже.
Линейный декодер от-2-до-4
Линейный декодер от-2-до-4 ненамного сложнее. Таблица истинности для него:
A1 | A0 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 0 | 0 | 0 |
В упрощённом виде схема выглядит так:
Большие линейные декодеры
Бо́льшие линейные декодеры проектируются аналогичным образом, но, как и в случае с двоичным сумматором, существует способ создания декодеров большего размера путём объединения декодеров меньшего размера. Альтернативная схема для линейного декодера от-2-до-4:
При замене на комбинацию декодеров от-1-до-2 видно, что обе схемы эквивалентны. Аналогичным образом декодер от-3-до-8 может быть составлен из линейных декодеров от-2-до-4 (которые в свою очередь составлены из линейных декодеров от-1-до-2) или прямо из линейных декодеров от-1-до-2. А линейный декодер от-4-до-16 может быть составлен из двух линейных декодеров от-2-до-4.
Вы также можете рассмотреть возможность создания «лестничной» схемы декодера от-2-до-4 из релейных схем декодеров от-1-до-2. Это может выглядеть примерно так:
Иногда требуется строить именно такую логику. Для восьмибитового сумматора мы знаем, как суммировать только восемь бит, суммируя по одному биту за раз. Обычно проще спроектировать релейную логику из логических уравнений или таблиц истинности, чем проектировать логические вентили, а затем «переводить» их в релейную логику.
Типичным применением схемы линейного декодера является выбор среди нескольких устройств. Схема, которой необходимо выбрать одно из шестнадцати устройств, может иметь шестнадцать линий управления, чтобы выбрать, какое устройство «слушать». В этом случае будет достаточно декодера только с четырьмя линиями управления.
См.также
Внешние ссылки