2. ПРИМЕР ПОСТРОЕНИЯ ЦИФРОВОГО УСТРОЙСТВА
На примере решения демонстрационной задачи покажем весь путь выполнения курсовой работы от постановки задачи до получения принципиальной схемы реального устройства.
2.1. ЗАДАНИЕ НА ПРОЕКТИРОВАНИЕ
Первоначальная формулировка задания выглядит следующим образом: на вход устройства приходит 32-разрядный параллельный код А{1:32}; на выходе устройства сформировать код В{1:k}, отображающий число единиц кода А.
Такая формулировка является явно недостаточной. Действительно, задание на преобразование кода А в код В требует дополнительной информации:
1. Каков период Т поступления входных кодов, сколько времени отводится на преобразование? Техническое решение естественно будет разным в случае разделения входных кодов интервалами в 100 нс, 1 мкс и 10 мкс. Коды могут поступать асинхронно после преобразования предыдущего кода в устройстве. Если значение Т не задается, то можно рассмотреть несколько вариантов построения устройства, оценить их быстродействие и определить область их применения.
2. Каким образом синхронизируется работа устройства с источником и потребителем информации ? Примем, что источник входного кода гарантирует правильность выставленной информации во время действия стробирующего импульса СТРОБ, а само устройство подтверждает выдачу кода числа единичных символов генерацией импульса считывания УСЧИТ.
Здесь же решается вопрос о выборе тактовой синхронизирующей последовательности импульсов: или она будет общей для источника, устройства преобразования и потребителя информации (внешняя синхронизация), или она будет формироваться с помощью автономного генератора тактовых импульсов (ГТИ), установленного в разрабатываемом устройстве (внутренняя синхронизация). Выберем внешнюю синхронизацию с частотой ГТИ - 5 МГц.
При внешней синхронизации необходимо уточнить привязку входных и выходных сигналов по отношению к тактовой последовательности импульсов. Будем считать, что смена кодов А и В осуществляется по положительному фронту импульсов ГТИ, длительность импульсов СТРОБ и УСЧИТ равна периоду тактовой последовательности и положительные фронты этих импульсов появляются вслед за положительным фронтом импульсов ГТИ.
3. Каково отображение кода А в код В ? Для решения задачи необходимо установить однозначное соответствие между кодом В и кодом А. Это соответствие определяется многими факторами: удобством оценки, необходимостью передачи на уровне помех, требованиями использования кодов для обнаружения и исправления ошибок, удобством индикации и многими другими факторами.