Автор: Пользователь скрыл имя, 22 Декабря 2012 в 22:54, курсовая работа
Основной целью данной курсовой работы является получение навыков синтеза микропрограммного управляющего автомата с жесткой логикой. Далее в курсе “Схемотехника” будет предложено разработать операционный автомат для одной или группы арифметических операций.
1.Введение….………………………………..………….…………………………2
1.1Постановка задачи…………………..…………………………………………3
1.2Алгоритм умножения двоичных чисел в формате с ПЗ 4 способом в ДК с простой коррекцией и порядками………..……………………………………....4
1.3Численные примеры………..……………………………………….…………5
2. Выбор и описание структурной схемы ОА…………………………………...6
3. Реализация содержательной ГСА…………………..………………………....7
4. Построение отмеченной ГСА……………………………………………..…...8
5. Построение графов автоматов для моделей Мили и Мура…..………….…..9
6. Кодирование состояний автоматов и построение структурных таблиц переходов и выходов…………………………………….……………….……….9
6.1Кодирование состояний автомата Мили на D-триггерах………………….10
6.2Кодирование состояний автомата Мили на RS-триггерах…….…………..13
6.3Кодирование состояний автомата Мили на счетчике….……..……………17
6.4Кодирование состояний автомата Мура на D-триггерах…………………..19
6.5Кодирование состояний автомата Мура на RS-триггерах…………….…..22
7. Выбор и обоснование структурной схемы УА. Построение логической схемы управляющего микропрограммного автомата…………..……………..27
8. Заключение…………………………………………………………………….28
Приложение А…………..………………….………………..……………..……29
Приложение Б……………………………..………………..……………………30
Приложение В………..……………………..…………………..………………..31
Приложение Г………………………………..………………………………..…32
Приложение Д……………………………………..…………………..…………33
Приложение Е……………………………………..……………..………………34
Библиографический
Содержание
1.Введение….………………………………..…………
1.1Постановка задачи…………………..………………………………………
1.2Алгоритм умножения двоичных
чисел в формате с ПЗ 4 способом в ДК с простой
коррекцией и порядками………..……………………………………..
1.3Численные примеры………..……………………………………….……
2. Выбор и описание структурной схемы ОА…………………………………...6
3. Реализация содержательной ГСА…………………..………………………....7
4. Построение отмеченной ГСА……………………………………………..…...8
5. Построение графов автоматов для моделей Мили и Мура…..………….…..9
6. Кодирование состояний автоматов
и построение структурных таблиц переходов
и выходов…………………………………….……………….…
6.1Кодирование состояний
автомата Мили на D-триггерах……
6.2Кодирование состояний
автомата Мили на RS-триггерах…
6.3Кодирование состояний автомата Мили на счетчике….……..……………17
6.4Кодирование состояний автомата Мура на D-триггерах…………………..19
6.5Кодирование состояний автомата Мура на RS-триггерах…………….…..22
7. Выбор и обоснование структурной схемы УА. Построение логической схемы управляющего микропрограммного автомата…………..……………..27
8. Заключение……………………………………………………
Приложение А…………..………………….…………
Приложение Б……………………………..……………
Приложение В………..……………………..………
Приложение Г………………………………..…………
Приложение Д……………………………………..……
Приложение Е……………………………………..……
Библиографический список……………………………………………………..
Последние
годы с большой интенсивностью ведутся
работы по созданию и применению различных
автоматических систем для переработки
информации. Такие автоматы реализуются
в виде самостоятельных устройств
специального назначения или в виде
блоков, входящих в системы управления
и системы обработки
Основной целью данной
курсовой работы является получение
навыков синтеза
Синтезировать микропрограммный автомат, управляющий выполнением умножения двоичных чисел в формате ПЗ четвертым способом в ДК с простой коррекцией и порядками в основном логическом базисе. Разрядность операндов 32 бита.
1.2Алгоритм умножения двоичных чисел в формате с ПЗ 4 способом в ДК с простой коррекцией и порядками
-если сомножители положительные, коррекции нет
- если один сомножитель отрицателен, то к сумме ЧП надо прибавить ДК от модуля положительного сомножителя
- если оба сомножителя отрицательны, то к сумме ЧП надо прибавить ПК сомножителей.
1.3 Численные примеры:
C=1010=10102 – множитель
D= -2210= -10110 – множимое
Сдк=0,1010 Dдк=1,01010
C |
0 |
10100 |
0 |
0100 |
D |
1 |
01010 |
0 |
0101 |
множитель |
множимое |
Сумма ЧП |
комментарии |
0,10100 0,10100
0,01000 0,10000
0,00000 0,00000 |
0,01010 00000 0,00101 00000
0,00010 10000 0,00001 01000
0,00000 10100 0,00000 01010 |
0,00000 00000
0,00000 00000 0,00101 00000 0,00101 00000
0,00101 00000 0,00001 01000 0,00110 01000 |
Сдвиг множимого Сложение
Сдвиги Сдвиги Сложение
Сдвиги Сдвиги |
Коррекция
0,00110 01000
+
0,01100 00000
0,10010 01000
3)Порядок произведения
0,0100
+
0,0101
0,10012=910
1 |
0,10010 |
0 |
1001 |
Проверка: (C D)пк=1,01110 (29)= -011100000(2)=-22410
(C D)=220 Ошибка округления =-4
Если порядки равны 0,1100 и 0,1001, то при их сложении возникнет ПРС
0,1100
0,1001
=1,0101
Если порядки будут равны 1,1100 и 1,0100, то при их сложении возникнет ПМР
1,1100
1,0100
=1,000
Операционный автомат содержит следующие элементы (приложение А):
Для организации работы всего автомата необходимо из УА подать в ОА управляющие сигналы, реализующие следующие МО:
y0- Обнуление триггера ПРС и счетчика
y1- Запись множителя в RG1
y2- Запись мантиссы операнда в RG2 и запись порядка в RG4
y3- Запись суммы порядков в счетчик
y4- Сдвиги RG1 и RG2
y5- Занесение в Т2 знака порядка операнда
y6- Формирование ДК для коррекции
y7- Счетчик - 1
y8- Обнуление RG3
y9- Сброс в 0 RG1и T1
y10- Сдвиг RG3
y11- Запись ПРС
y12- Занесение в RG3
y13- Выдача результата на выходную шину
Для работы всего автомата
из ОА в УА необходимо передать следующие
осведомительные сигналы о
X- проверка наличия операндов на ШИВх
P1- Знак множимого
P2- Старший разряд RG1
P3- ПРС
P4- ПМР
P5- временное ПРС
P6- Проверка условия окончания цикла умножения
P7- Проверка на нормализованность результата
P8- Проверка суммы порядков на запись в ПК
Z- проверка возможности выдачи по ШИВых
3. Реализация содержательной граф-схемы алгоритма
Работа автомата начинается с получения данных через входную шину. Сначала приходит множитель. Его мантисса записывается в RG1 и старшие разряды RG2, а порядок в RG4. После проверки на ноль(P6) проинвертированный множитель заноситься в RG3, что упрощает операционный автомат и его работу при возможном проведении коррекции, а его порядок в СТ (блок 4). Затем на шину приходит множимое и заноситься в RG2 и RG4, его знак запоминается в Т1(блок 6). После проверки на 0 множимого порядки складываются и происходит проверка на ПРС (Р3) и ПМР (Р4). При ПРС Т3 устанавливается в 1 и операция умножения заканчивается (блок 22). При ПМР на выходную шину подаем нулевой результат. Анализируя знаки сомножителей производим коррекцию (блоки 9 и 14). Т.к. ДК от мантиссы множителя уже занесен в RG3, то сначала проверяем знак множимого (Р1) . Если он равен 0, то коррекция не нужна и в RG3 заноситься 0. Сдвигаем RG 1 и RG2 и начинаем цикл умножения, который заключается в анализе старшего разряда множителя (Р2). Если он равен 1, то складываем данные из RG2 и RG3, занося их в RG3. Цикл продолжается, пока старшие разряды RG2 не станут равными 0. После окончания цикла умножения проводим нормализацию, если это необходимо. Если нормализация не нужна, то временное ПРС, если оно присутствовало, становиться ПРС. Если результат был нормализован, возможно возникновение ПМР. Выдаем результат на выходную шину (блок 28).
Содержательная ГСА приведена
в приложении Б.
Для разметки ГСА каждой совокупности микроопераций, находящихся в операторных вершинах, ставятся в соответствие управляющие сигналы Y1…Yn. Эти сигналы являются выходными сигналами УА и обеспечивают выполнение требуемых действий в соответствии со списком МО операционного автомата. Совокупности МО для каждой операторной вершины образуют МК, список которых приведен в таблице 1.
Таблица 1.
К |
МО |
Y1 |
y0,y1,y2,y8 |
Y2 |
y3,y5,y6,y12 |
Y3 |
y2 |
Y4 |
y3,y8 |
Y5 |
y3 |
Y6 |
y6,y12 |
Y7 |
y4 |
Y8 |
y12 |
Y9 |
y7,y10 |
Y10 |
y0,y8,y9 |
Y11 |
y11 |
Y12 |
y7 |
Y13 |
y13 |
Каждой условной вершине содержательной ГСА ставится в соответствие один из входных сигналов управляющего автомата X1…Xm, список которых приведен в таблице 2.
Таблица 2.
X1 |
X2 |
X3 |
X4 |
X5 |
X6 |
X7 |
X8 |
X9 |
X10 |
X |
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
P8 |
Z |
Далее в полном соответствии с содержательной ГСА строится отмеченная ГСА, условным вершинам которой приписывается один из входных сигналов УА, а операторным вершинам – одна из МК (приложение В).
Получаем
ГСА, размеченную для модели Мили символами
a0…a8, для модели Мура символами
b0…b15.
На основе отмеченной ГСА построены графы автомата для модели Мили (приложение Г) и для модели Мура (приложение Д).
Граф автомата Мили имеет 9 вершин, соответствующих состояниям автомата a0,…,a8. Дуги его отмечены входными сигналами, действующими на каждом переходе, и набором выходных сигналов, вырабатываемых УА на данном переходе.
Граф автомата Мура имеет 16 вершин, соответствующих состояниям автомата b0,…,b15, каждое их которых определяет наборы выходных сигналов y0,…,y13 УА, а дуги графа отмечены входными сигналами, действующими на данном переходе.
Рассмотрим некоторые варианты возможных структурных схем УА:
-классическая структура УА пригодна для реализации любого УА;
-модифицированная классическая структура на основе регистра и дешифратора, использование которого понижает цену схемы классического варианта;
-структура УА на основе сдвигового регистра с выбором унитарного кодирования внутренних состояний целесообразно использовать только в тех случаях, когда число разрядов кода ненамного меньше числа внутренних состояний, иначе возникнут значительные затраты на память автомата, которые поглотят выигрыш от уменьшения цены КС;