
- •Введение
- •1 Аналитический обзор
- •1.1 Бинарно-десятичные коды
- •1.2 Ттл логика
- •1.3 Триггеры
- •1.3.1 Общая характеристика
- •1.4 Счетчики
- •1.4.1 Основные характеристики счетчиков
- •1.4.2 Организация переносов в счетчике
- •1.5 Преобразователи кодов
- •2 Конкретизация технического задания
- •3 Выбор и описание работы элементной базы
- •4 Синтез структурной схемы
- •6 Разработка электрической схемы
- •Заключение
- •Список использованных источников
1.5 Преобразователи кодов
Преобразователи кодов – устройства комбинационного типа, служащие для преобразования одного кода в другой. Коды могут быть двоичными, двоично-десятичными и др.
Если закон работы преобразователя не описывается каким-либо достаточно понятным правилом, как, например, работа декодера или шифратора, то единственной практически приемлемой формой задания преобразователя становится таблица. Поскольку таблица воплощает в себе идею полного перебора вариантов, она способна задавать абсолютно любой закон. На рисунке 1.5.1, а показано условное изображение преобразователя кодов. Изображение по рисунку 1.5.1, б допустимо использовать, когда коды имеют общепринятые названия.
Рисунок 1.5.1 – а) преобразователь кода А в код B по произвольному закону; б) преобразователь кодов, имеющих общепринятые названия, в данном случае – кода Грея в двоичный
К построению преобразователя кодов можно подойти с двух позиций. При первом подходе преобразователь реализуется как система булевых функций группы аргументов. Простейшим способом построения схемы, отрабатывающей систему функций с т выходами, является синтез обычными методами т независимых одновыходных функций. Более экономичное решение обычно получается при подходе к системе функций с учетом ее взаимосвязанности. Тогда часто удается выявить общие логические фрагменты, входящие в формулы нескольких выходов. Эти фрагменты достаточно реализовать схемно лишь один раз. На рисунке 1.5.2, а показана возможная реализация преобразователя кодов в базисе И-НЕ, ИЛИ-НЕ, учитывающая связность выражений.
Рисунок 1.5.2 – Преобразователь кодов: а) синтезированный как система булевых функций; б) построенный как структура декодер-кодер
При втором подходе к построению кодового преобразователя он трактуется как пара декодер — кодер. Схема того же преобразователя, построенного по второму способу, показана на рисунке 1.5.2, б. Число входов дешифратора равно числу входов преобразователя, число выходов шифратора — числу выходов преобразователя. Соединения дешифратора и шифратора выполняются в соответствии с таблицей истинности. Часть выходов декодера и входов кодера может не использоваться. Если нескольким входным комбинациям соответствует одна и та же выходная, то соответствующие выходы декодера объединяют на элементе ИЛИ и выход последнего подают на нужный вход кодера. Эффективно стыкуются друг с другом декодер и кодер, построенные на элементах И-НЕ: первый имеет инверсный выход, а второй — инверсный вход. В качестве кодера можно использовать приоритетный шифратор.
При синтезе схемы на матричной БИС преобразователь, построенный по принципу реализации булевых функций, оказывается в среднем более экономичным по оборудованию, но менее быстродействующим, чем в варианте декодер - кодер, а при проектировании из готовых микросхем более выгодным и по числу корпусов, и по быстродействию обычно оказывается структура декодер - кодер. Однако потребляемая мощность в этом случае может быть больше, чем у схемы из отдельных логических элементов. Затраты времени инженера на логическое проектирование по схеме декодер - кодер неизмеримо меньше, чем затраты на проектирование преобразователя из россыпи [4].