Схемотехника ЭВМ
ФГОУ ВПО «КГТУ»
Кафедра
систем управления и вычислительной
техники
| Курсовой проект допущен
к защите,
Руководитель: доцент, к.т.н. Васькин
Владимир Ильич Подпись: ____________ Дата: _______________ |
доцент, к.т.н. Васькин Владимир Ильич Подпись:____________ Дата: _______________ |
Курсовой проект по дисциплине
«Схемотехника
ЭВМ»
№ зачетной
книжки – 07211
| Работу проверил: доцент, к.т.н. Васькин
Владимир Ильич Подпись: ____________ Дата: _______________ |
студент группы 07-ВС Киреев
Дмитрий Подпись:____________ Дата: _______________ |
Калининград
2011 г.
Содержание
| Задание
на проектирование………………………………………… |
3 |
| Реферат…………………………………………………………… |
4 |
| Проектирование
сумматоров на потенциальных элементах…………….. |
5 |
| Полный
одноразрядный сумматор…………………… |
5 |
| Комбинационный двоично-десятичный сумматор……………………….. | 7 |
| Одноразрядный
накапливающий сумматор…………………… |
10 |
| Одноразрядный
комбинационно-накапливающий |
10 |
| Проектирование управляющего автомата…………………………………. | 11 |
| Список
литературы…………………………………………………… |
20 |
Задание на проектирование
Задание, выполняемое в курсовом проекте:
- Построить операторные формы функций, реализуемых одноразрядным полным сумматором на элементах И-НЕ. Оценить быстродействие и сложность (в числе элементов и по Квайну) полученных схем.
- Построить и зарисовать схему одного разряда двоично-десятичного сумматора и цифровую диаграмму состояний его выходов. Используемый ДДК – 7, 4, 2, 1 (последняя цифра зачетной книжки – 11).
- Построить схемы преобразователей заданного ДДК в аддитивный ДДК.
- Применительно к имеющимся триггерам и логическим элементам построить и зарисовать схемы одноразрядных накапливающего и комбинационно-накапливающего сумматоров.
- Составить содержательный микроалгоритм вычисления функции D на операционном устройстве (приложение – рис. 1). Две младшие цифры зачетной книжки – 11, следовательно α5=0, α4=1, α3=0, α2=1, α1=1.
| α5 | α4 | Функция | α3 | α2 | Триггер | α1 | Тип автомата |
| 0 | 1 | D = A·(B-1)+0,5· С | 0 | 1 | Т | 1 | Мура |
- В соответствии с микроалгоритмом и функциональной схемой АЛУ (приложение – рис. 1) построить управляющий автомат для случая выполнения микроопераций в синхронном режиме.
- Построить временную диаграмму работы автомата для комбинации значений логических условий.
- Проиллюстрировать примером вычисление результата D для одного произвольного набора значений операндов А, В и С.
Реферат
Пояснительная записка к курсовой работе имеет объем 30 листов, содержит 5 иллюстраций, 9 таблиц, приложение из 10 листов, включающее функциональные схемы и спецификации комбинационного двоично-десятичного сумматора, управляющего автомата, одноразрядного накапливающего сумматора, одноразрядного комбинационно-накапливающего сумматора, полного одноразрядного сумматора.
При выполнении курсовой работы использовались справочные материалы, указанные в списке литературы.
Краткое описание процесса решения задачи:
В данном курсовом проекте рассматривается процесс проектирования устройства управления и основных узлов арифметико-логического устройства (сумматоров). Устройство управления проектируется как микропрограммный автомат.
Список условных сокращений:
АЛУ – арифметико-логическое устройство;
УУ – устройство управления;
ЛЭ – логический элемент;
МС – микросхема;
ДДС – двоично-десятичный сумматор;
ДДК – двоично-десятичный код;
МПА – микропрограммный автомат.
Список иллюстраций:
Рис. 2.1 – Функциональная схема АЛУ;
Рис. 2.2 – Содержательный микроалгоритм выполнения операции;
Рис. 2.3 – Закодированный микроалгоритм автомата Мура;
Рис. 2.4 – Граф автомата Мура;
Рис. 2.5 – Временная диаграмма работы автомата;
ПРОЕКТИРОВАНИЕ СУММАТОРОВ НА ПОТЕНЦИАЛЬНЫХ ЭЛЕМЕНТАХ
Сумматор операционный узел, выполняющий микрооперацию арифметического сложения (суммирования) двух чисел (слов). Суммирование n-разрядных чисел сводится к выполнению поразрядных операций:
Si = xi + yi + zi ,
Pi = 0
Si = xi + yi + zi ,
Pi =1
где Si – значение суммы в i-м разряде;
zi – перенос из младшего разряда;
Pi – перенос в старший разряд;
k – основание системы счисления;
xi , yi {0,1,…,k-1} – поразрядные значения слагаемых.
Полный одноразрядный сумматор
Одноразрядным сумматором называют переключательную схему, которая по разрядным значениям слагаемых xi , yi и по значению переноса Pi-1 из младшего разряда формирует значение разрядной суммы Si и перенос в старший разряд Pi.
МДНФ функций Si и Pi имеет вид
; (1.1)
. (1.2)
Таблица истинности комбинационного сумматора:
| таблица 1.1 | ||||
| xi | yi | Pi-1 | Si | Pi |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
Полный одноразрядный сумматор часто строится из двух полусумматоров.
Преобразуем 1.3 к виду удобному для схемной реализации:
С помощью системы операторных форм 1.4 была получена функциональная схема полного одноразрядного сумматора на элемента 2И-НЕ (см. приложение: «Полный одноразрядный сумматор» – схема/спецификация).
Для оценки затрат оборудования применяется оценка сложности по Квайну, определяемая числом входов всех элементов схемы.
Оценим сложность по Квайну цепей выработки переноса Qp и выработки суммы Qs, а также общую сложность одноразрядного сумматора (Qsm=Qp+Qs). Цепь выработки переноса состоит из 6 логических элементов 2И-НЕ, а цепь выработки суммы из 7 логических элементов 2И-НЕ, поэтому:
Qs = 12, Qp = 14, Qsm = 26.
Быстродействие определим как максимальное время задержки при выработке выходных сигналов.
Перенос и сумма в данной схеме будут вырабатываться в разные моменты времени (перенос опережает сумму):
- время выработки переноса tp = 4t ;
- время выработки суммы ts = 5t ;
Таким образом быстродействие сумматора равно 5t, где t – задержка логического элемента К155ЛА3.
Общее количество задействованных элементов
2И-НЕ равно 10 штук.
Комбинационный двоично-десятичный сумматор (ДДС)
Проектируемый ДДС должен работать на двоично-десятичном коде (ДДК) 7,4,2,1.
Так как исходный ДДК не обладает свойством аддитивности, то на первом шаге проектирования необходимо построить схему преобразования данного кода в аддитивный ДДК (8,4,2,1 +1) – таблица 1.2.
На втором шаге проектирования складываем ДДК десятичных цифр по правилам двоичной арифметики.
На третьем шаге с помощью дополнительных комбинационных схем и сумматоров производим коррекцию полученного результата путем прибавления некоторой поправки, а также выделяем десятичный перенос в старшую тетраду.
Этапы
2,3 описываются таблицей 1.3 «Таблица
истинности комбинационного
двоично-десятичного
сумматора».
| таблица 1.2 | |||||||||
| не
аддитивный
ДДК 7,4,2,1 |
аддитивный ДДК 8,4,2,1+1 | ||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | |
| 2 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | |
| 3 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | |
| 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | |
| 5 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | |
| 6 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | |
| 7 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | |
| 8 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | |
| 9 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | |
| таблица 1.3 | ||||||||||||||
| Десятичная
сумма |
Сумма до коррекции | Сумма после коррекции | Коррекция | |||||||||||
| 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
| 2 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
| 3 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
| 4 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 1 |
| 5 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
| 6 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
| 7 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 9 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 10 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
| 11 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
| 12 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
| 13 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| 14 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
| 15 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| 16 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
| 17 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 18 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
| 19 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
Составим операторные формы для комбинационных схем формирования сигналов коррекции и переноса:
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Операторные формы:
Используя
таблицы 1.2 и 1.3, а также операторные
формы 1.7, была получена функциональная
схема ДДС в коде 7,4,2,1 (см.
приложение: «Комбинационный
двоично-десятичный
сумматор» – схема/спецификация).
Одноразрядный накапливающий сумматор
(см. приложение: «Одноразрядный накапливающий сумматор» –
схема/спецификация).
Одноразрядный комбинационно-накапливающий сумматор
(см. приложение: «Одноразрядный комбинационно-накапливающий
сумматор» – схема/спецификация).
ПРОЕКТИРОВАНИЕ УПРАВЛЯЮЩЕГО АВТОМАТА
Проектируемый автомат необходим для управления выполнением операции D = A·(B-1)+0,5· С` на операционном устройстве – рисунок 2.1.
При вычислении
данного выражения будут
Y1: ,
Y2: P1:=C,
Y3: P1:=R1P1,
Y4: P1:=P1+P2,
Y5: C:=C-1.
Значения сигналов, которые необходимо подать на управляющие входы узлов (Р1, Р2, К1, К2, С) при выполнении данных микроопераций, приведены в таблице 2.1.
| таблица 2.1 | ||||||||||||||
| Микро-операции | Значения сигналов на управляющих входах | |||||||||||||
| P1 | K1 | P2 | K2 | С | ||||||||||
| CL | CR | V | R | XA | XB | CL | CR | V | R | XA | XB | +1 | -1 | |
| Y1: | * | * | * | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | * | * |
| Y2: P1:=C | 0 | 0 | 1 | 0 | * | * | * | * | * | * | * | * | * | * |
| Y3: P1:=R1P1 | 0 | 1 | 0 | 0 | * | * | * | * | * | * | * | * | * | * |
| Y4: P1:=P1+P2 | 0 | 0 | 1 | 0 | 1 | 0 | * | * | * | 0 | 1 | 0 | * | * |
| Y5: C:=C-1 | * | * | * | * | * | * | * | * | * | * | * | * | 0 | 1 |
| Управляющие сигналы | Y5 | Y4 | Y6 | Y1 | Y3 | Y2 | Y7 | |||||||
В
исходном состоянии операнды А
и В записаны соответственно в C
и P2, в P1 записана минус единица,
операнд С` находится в памяти. Результат
выполнения операции формируется в Р1.
Содержательный микроалгоритм выполнения
операции показан на рисунке 2.2.
Для выполнения микроопераций Y1,Y2,Y3,Y4 и Y5 (таблица 2.1) необходимо использовать управляющие входы операционного устройства, обозначенные на рисунке 2.1 через Y1,Y2,Y3,Y4,Y5,Y6 и Y7. На все остальные управляющие входы должен подаваться нулевой потенциал.
Данный управляющий автомат должен работать в синхронном режиме, поэтому необходимо учесть быстродействие элементов операционного устройства для соблюдения необходимой длительности управляющих сигналов.
Сопоставление
микроопераций управляющим
| таблица 2.2 | ||
| Микрооперации | Управляющие
сигналы |
Длительность управляющего сигнала |
| Y1: |
Y1, Y2 ,Y3 | 2τ |
| Y2: P1:=С | Y4 | τ |
| Y3: P1:=R1P1 | Y5 | τ |
| Y4: P1:=P1+P2 | Y2, Y4 ,Y6 | 2τ |
| Y5: C:=C-1 | Y7 | τ |