
Содержание
Титульный лист………………………………………………… 1
Содержание…………………………………………………… 2
Задание на курсовое проектирование………………………… 3
Уточнение задания…………………………………………….. 4
Алгоритм функционирования устройства…………………… 5
Операционное описание………………………………………. 6
Функциональная схема устройства…………………………… 7
УА с жёсткой логикой………………………………………… 7
Автомат Мура…………………………………………. 8
Автомат Мили………………………………………… 8
УА с программируемой логикой……………………………… 9
Функциональная схема УА с принудительной адресацией… 10
Принципиальная схема формирования признака в УА…….. 11
Принципиальная схема устройства…………………………… 12
Список использованной литературы…………………………. 13
Задание на курсовое проектирование: Вариант №72
На устройство по шинам А{48:1} и N{6:0} поступают параллельные кода. Код N – двоичное целое число со знаком в обратном коде. Осуществить циклический сдвиг на |N| разрядов влево, если N>0 , и вправо, если N<0.
Уточнение задания
Первоначальной формулировки задания на курсовое проектирование явно недостаточно. Осуществление циклического сдвига требует дополнительной информации. Представим задание на проектирование в виде функциональной схемы и эпюр напряжения, изображённых на рисунке:
примем, что источник входного кода гарантирует правильность выставленной информации во время действия стробирующего импульса СТРОБ, а само устройство подтверждает выдачу кода числа единичных символов генерацией импульса считывания УСЧИТ
тактовая синхронизация последовательности импульсов – внешняя
выходной код будет иметь такую же шину, по которой входит параллельный код A, т.е. В{48:1}
A{48:1} B{48:1}
F
N{6:0}
СТРОБ УСЧИТ
Алгоритм функционирования устройства
Операционное описание
Составим соответствующему алгоритму операционное описание синтезируемого устройства.
Микропрограмма KS1;
Переменные
входные: A{48:1}, N{6:0}, СТРОБ;
внутренние: РГД{48:1}, СЧ{6:0} = N{6:0};
выходные: B{48:1} = РГД{48:1}, УСЧИТ;
Признаки:
Р1 = СТРОБ;
Р2 = СЧ{6:0} == 0;
Р3 = СЧ{6:0} == 127;
Р4 = СЧ{6} == 1;
Процедура
М1 если Р1, то М1;
УЗАП1: РГД := A;
УЗАП2: СЧ := N;
если Р4, то М3;
М2 если Р2, то М4;
УСДВ1: РГД := РГД{47:1}.0;
УСЧВЫЧ: СЧ := СЧ - 1;
идти к М2;
М3 если Р3, то М4;
УСДВ2: РГД := 0.РГД{48:2};
УСЧСЛ: СЧ := СЧ + 1;
идти к М3;
М4 УСЧИТ: ;
конец.
Микропрограмма KS2;
Переменные
входные: A{48:1}, N{6:0}, СТРОБ;
внутренние: РГД{48:1}, СЧ{6:0} = N{6:0};
выходные: B{48:1} = РГД{48:1}, УСЧИТ;
Признаки:
Р1 = СТРОБ;
Р2 = / СЧ{6:0};
Р3 = & / СЧ{6:0};
Р4 = СЧ{6};
Процедура
М1 если Р1, то М1;
УЗП1: РГД := A; СЧ := N;
если Р4, то М3;
М2 если Р2, то М4;
УСДВ1: РГД := РГД{47:1}.0, УСЧВЫЧ: СЧ := СЧ - 1;
идти к М2;
М3 если Р3, то М4;
УСДВ2: РГД := 0.РГД{48:2}, УСЧСЛ: СЧ := СЧ + 1;
идти к М3;
М4 УСЧИТ: ;
конец.
Функциональная схема операционного автомата, составленная в соответствии с микропрограммой KS2
УА может быть построен как с жёсткой логикой так и с программируемой логикой. Рассмотрим оба варианта реализация.
Управляющий автомат с жёсткой логикой
УА с жёсткой логикой реализуется в виде классического конечного автомата, либо в виде распределителя импульсов. Конечный автомат может быть построен и как автомат Мура, и как автомат Мили.
Ниже построены граф-схемы алгоритмов для автоматов Мура и Мили, соответствующие микропрограмме KS2 . Рядом расположены графы переходов.