Задание (Вариант 52)
Описание файла
Файл "Задание" внутри архива находится в папке "Вариант 52". Документ из архива "Вариант 52", который расположен в категории "". Всё это находится в предмете "цифровые устройства и микропроцессоры (цуимп)" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "цифровые устройства и микропроцессоры" в общих файлах.
Онлайн просмотр документа "Задание"
Текст из документа "Задание"
Уточнение задания
Для выполнения поставленной задачи необходимо устройство, имеющее два входа и один выход. На первый вход подается 32-разрядный код A{1:16}, на второй - параллельный код N{5:0}. Т. к. максимальный номер разряда в 32- разрядном слове 32, то для формирования выходного сигнала потребуется 6- разрядное слово В{5:0}. Для данного устройства выберем внешнюю тактовую синхронизацию, она будет общей для источника, устройства преобразования и потребителя информации.
Пусть смена кодов А и N происходит по положительному фронту внешних синхронизирующих импульсов. Длительность импульсов СТРОБ и УСЧИТ равна периоду тактовой последовательности и положительные фронты этих импульсов появляются вслед за положительным импульсом внешней синхронизации ГТИ.
Примем, что источник входного кода гарантирует правильность выставленной информации во время действия стробирующего импульса СТРОБ, а само устройство подтверждает выдачу кода числа единичных символов генерацией импульса считывания
УСЧИТ.
Схема устройства:
F
А{1:16}
В{5:0}
N{5:0}
СТРОБ
УСЧИТ
Блок-схема алгоритма функционирования устройства.
Описание работы схемы
В начале схемы стоит демультиплексор DEMUX, он управляется кодом, который приходит от счетчика тактовых импульсов ГТИ. Этот счетчик создает адрес для мультиплексора, по которому тот будет подсоединять свой вход (сначала к А1, потом к А2). Это нужно для того чтобы последовательно записать код Ca в регистр РГД, т.е сначала записываем А в младшие разряды этого регистра, затем в старшие. Счетчик СЧ перебирает разряды (0 или 1) для демультиплексора только в момент действия сигнала СТРОБ. В регистре РГН записывается слово N {5 : 0}, оно служит адресом для мультиплексора MUX, тем самым подключая к выходу мультиплексора нужный для проверки разряд кода Ca. Этот разряд записывается в триггере для дальнейшего использования, как условия в процессе работы схемы (алгоритма).
Если ТР=0, то надо сформировать номер младшей единицы кода, мы последовательно (разряд за разрядом) сдвигаем регистр РГД влево, пока не наткнемся на первую единицу. При этом параллельно, при каждом сдвиге, происходит добавление единицы к счетчику СЧК, который и сформирует в конечном итоге номер младшей единицы кода Ca.
Если ТР=1, то надо сформировать номер старшей единицы кода. Для этого последовательно сдвигаем РГД влево, пока не исчезнут все единицы. Когда в коде Ca не останется ни одной единицы (РГД=0) в счетчике останется код последней зафиксированной единицы, которая и будет являться старшей.