Вариант 48
Описание файла
Документ из архива "Вариант 48", который расположен в категории "". Всё это находится в предмете "цифровые устройства и микропроцессоры (цуимп)" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "цифровые устройства и микропроцессоры" в общих файлах.
Онлайн просмотр документа "Вариант 48"
Текст из документа "Вариант 48"
13
МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ
РАСЧЕТНО – ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе по дисциплине
"Вычислительные системы и микропроцессорная техника"
Выполнил: | Бондарь А.С. гр. 04-416 |
Проверил: | Миронов П.К. |
МОСКВА
2008
СОДЕРЖАНИЕ
-
ЗАДАНИЕ 3
-
АНАЛИЗ ЗАДАНИЯ 3
-
СХЕМА АЛГОРИТМА 5
-
МИКРОПРОГРАММА НА ЯЗЫКЕ ОПЕРАЦИОННОГО
ОПИСАНИЯ 6
-
ФУНКЦИОНАЛЬНАЯ СХЕМА УСТРОЙСТВА 8
-
УПРАВЛЯЮЩИЙ АВТОМАТ С ЖЕСТКОЙ ЛОГИКОЙ 8
ЗАКЛЮЧЕНИЕ 4
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 4
1. ЗАДАНИЕ
Вариант №48.
Подсчитать разницу пар рядом стоящих единиц 32-разрядных параллельных кодов, поступающих по шинам А{32:1} и B{32:1}. Определить слово, содержащее большее количество рядом стоящих пар единиц. Результат представить прямым кодом.
2. АНАЛИЗ ЗАДАНИЯ
Примем, что выходной код С{k:1} - двоичный позиционный код, численный эквивалент которого равен разности пар рядом стоящих единиц входных 32-разрядных кодов. Максимальный номер может быть 31 (10) = 11111 (2), а минимальный – 0 (10) = 0 (2), при отсутствии единиц во входных кодах. Это потребует формирования шестиразрядного выходного кода С{6:1}.
Тактовая синхронизация будет осуществляться внешним генератором тактовых импульсов.
Примем, что источник входного кода гарантирует правильность выставления информации во время действия стробирующего импульса СТРОБ.
После обработки, в зависимости от того, по какой шине поступило слово, содержащее большее количество пар единиц, должен вырабатываться либо сигнал УСЧИТ1, либо УСЧИТ2, позволяющий следующему устройству считать выходные данные с проектируемого устройства.
Будем считать, что длительность импульсов СТРОБ, УСЧИТ1,2 равна периоду тактовой последовательности и положительные фронты этих импульсов появляются вслед за положительным фронтом импульсов ГТИ.
Задание на проектирование может быть в виде функциональной схемы и эпюр напряжения, изображенных на рис. 1 и рис. 2 соответственно.
Рис. 1
Рис. 2
3. СХЕМА АЛГОРИТМА
Схема алгоритма представлена на рис. 3.
Рис. 3
3.2. МИКРОПРОГРАММА НА ЯЗЫКЕ ОПЕРАЦИОННОГО ОПИСАНИЯ
Микропрограмма
Переменные:
входные: A{32:1}, B{32:1}, СТРОБ;
внутренние: СЧ{6:1}, СЧКОЛ1{6:1}, СЧКОЛ2{6:1}, РГД1{32:1}, РГД2{32:1};
выходные: С{6:1}, УСЧИТ1, УСЧИТ2;
Признаки:
P1 = СТРОБ;
P2 = РГД1{1}&РГД1{2}=1;
P3 = РГД2{1}&РГД2{2}=1;
P4 = СЧ{6};
P5 = СЧКОЛ1=0;
P6 = СЧКОЛ2=0.
Процедура
M1 | если P1, то М1; | |
УНЗАП: | СЧКОЛ1:=0, СЧКОЛ2:=0, СЧ:=0; РГД1=A{32:1}, РГД2=B{32:1} | |
M2 | УСЧ1: | СЧ:=СЧ+1; |
если P2, то М3; | ||
УСЧ2: | СЧКОЛ1:= СЧКОЛ1 +1; | |
M3 | если P3, то М4; | |
УСЧ3: | СЧКОЛ2:= СЧКОЛ2 +1; | |
M4 | УСДВ: | РГД1:=0.РГД1{32:2}; РГД2:=0.РГД2{32:2}; |
если P4, то М2; | ||
M5 | если P5, то М6; | |
если P6, то М7; | ||
УСЧ4 | СЧКОЛ1:= СЧКОЛ1 -1; СЧКОЛ2:= СЧКОЛ2 -1; | |
идти к M5; | ||
M6 | УСЧИТ1 | B = СЧКОЛ1; |
идти к M8 | ||
M7 | УСЧИТ2 | B = СЧКОЛ2; |
M8 | Конец |
4. ФУНКЦИОНАЛЬНАЯ СХЕМА УСТРОЙСТВА
Функциональная схема операционного автомата, составленная в соответствии с микропрограммой, представлена на рис. 4.
Рис. 4
5. УПРАВЛЯЮЩИЙ АВТОМАТ С ЖЕСТКОЙ ЛОГИКОЙ
Управляющий автомат с жесткой логикой будет реализовываться в виде классического конечного автомата Мура или Мили. На основании блок-схемы алгоритма работы устройства определим количество состояний для каждого типа автомата.
На рис.5 построены граф-схемы алгоритмов для автоматов Мура (а) и Мили (б), соответствующие микропрограмме 2. Метки отображаются в состояния автоматов, условия P1, P2, P3, P4, P5, P6 определяют значения входных сигналов, а управляющие сигналы - значения выходных сигналов автоматов.
Рис. 5(а): Граф-схема алгоритма для автомата Мура
Рис. 5(б): Граф-схема алгоритма для автомата Мили.
Графы переходов для автоматов Мура и Мили, полученные из граф-схем алгоритмов, изображены на рис. 6(а) и 6(б) соответственно.
Рис. 6(а): Граф переходов для автомата Мура.
Рис. 6(б): Граф переходов для автомата Мили.
Будем строить УА как автомат Мили т.к. он имеет три состояния, а автомат Мура – девять.
Таблица переходов и выходов автомата:
Вход | Состояния | ||
a0 | a1 | a2 | |
nP1 | a0 | ||
P1 | a1/ УНЗАП | ||
P2*P3*nP4 | a1/ УСЧ1 УСДВ УСЧ2 УСЧ3 | ||
P2*nP3*nP4 | a1/ УСЧ1 УСДВ УСЧ2 | ||
nP2*P3*nP4 | a1/ УСЧ1 УСДВ УСЧ3 | ||
nP2*nP3*nP4 | a1/ УСЧ1 УСДВ | ||
P2*P3*nP4 | a2/ УСЧ1 УСДВ УСЧ2 УСЧ3 | ||
P2*nP3*nP4 | a2/ УСЧ1 УСДВ УСЧ2 | ||
nP2*P3*nP4 | a2/ УСЧ1 УСДВ УСЧ3 | ||
nP2*nP3*nP4 | a2/ УСЧ1 УСДВ | ||
nP5*nP6 | a2/ УСЧ4 | ||
P5 | a0/ УСЧИТ1 | ||
nP5*P6 | a0/ УСЧИТ2 |
Воспользуемся таблицей кодирования внутренних состояний автомата
а0 | а1 | а2 | |
Q1 | 0 | 1 | 0 |
Q2 | 0 | 0 | 1 |
и построим кодированную таблицу переходов и выходов:
Вход | Состояния | ||
00 | 10 | 01 | |
nP1 | 00 | ||
P1 | 10/ УНЗАП | ||
P2*P3*nP4 | 10/ УСЧ1 УСДВ УСЧ2 УСЧ3 | ||
P2*nP3*nP4 | 10/ УСЧ1 УСДВ УСЧ2 | ||
nP2*P3*nP4 | 10/ УСЧ1 УСДВ УСЧ3 | ||
nP2*nP3*nP4 | 10/ УСДВ | ||
P2*P3*P4 | 01/ УСЧ1 УСДВ УСЧ2 УСЧ3 | ||
P2*nP3*P4 | 01/ УСЧ1 УСДВ УСЧ2 | ||
nP2*P3*P4 | 01/ УСЧ1 УСДВ УСЧ3 | ||
nP2*nP3*P4 | 01/ УСЧ1 УСДВ | ||
nP5*nP6 | 01/ УСЧ4 | ||
P5 | 00/ УСЧИТ1 | ||
nP5*P6 | 00/ УСЧИТ2 |
Q1(t+1) = nQ1*nQ2*P1 + Q1*nQ2*nP4
Q2(t+1) = Q1*nQ2*P4 + nQ1*Q2*nP5*nP6
УНЗАП = nQ1*nQ2*P1
УСДВ = Q1*nQ2
УСЧ1 = Q1*nQ2
УСЧ2 = Q1*nQ2*P2*P3*nP4 + Q1*nQ2*P2*nP3*nP4 + Q1*nQ2*P2*P3*P4 + Q1*nQ2*P2*nP3*P4 = Q1*nQ2*P2
УСЧ3 = Q1*nQ2*P3
УСЧ4 = nQ1*Q2*nP5*nP6
УСЧИТ1 = nQ1*Q2*P5
УСЧИТ2 = nQ1*Q2*nP5*P6
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Мельников Б. С., Щеглов А. В. Методические указания к курсовой работе по дисциплине «Вычислительные системы и микропроцессорная техника».- М.: МАИ, 1991.
2. Фролкин В.Т., Попов Л.Н.Импульсные и цифровые устройства.- М.: Радио и Связь, 1992.