Схемотехника ЭВМ

ФГОУ  ВПО «КГТУ»

Кафедра систем управления и вычислительной техники 
 
 
 

      Курсовой проект допущен к защите,

      Руководитель: 

      доцент, к.т.н.

      Васькин Владимир Ильич 
 
 

      Подпись: ____________

      Дата: _______________

      Курсовой  проект защищен с оценкой: _________ 

      доцент, к.т.н.

      Васькин Владимир Ильич 
       
       

        Подпись:____________

        Дата: _______________


 
 
 
 
 
 
 

Курсовой проект по дисциплине

«Схемотехника ЭВМ» 
 

№ зачетной книжки – 07211 
 
 
 
 

      Работу проверил: 

      доцент, к.т.н.

      Васькин Владимир Ильич 
 

      Подпись: ____________

      Дата: _______________

        Работу выполнил: 

        студент группы 07-ВС

        Киреев  Дмитрий 
     

        Подпись:____________

        Дата: _______________


 
 
 
 

Калининград

2011 г.

Содержание

Задание на проектирование………………………………………………… 3
Реферат………………………………………………………………………. 4
Проектирование  сумматоров на потенциальных элементах……………... 5
Полный  одноразрядный сумматор…………………………………………. 5
Комбинационный  двоично-десятичный сумматор……………………….. 7
Одноразрядный накапливающий сумматор……………………………….. 10
Одноразрядный комбинационно-накапливающий сумматор……………. 10
Проектирование  управляющего автомата…………………………………. 11
Список  литературы………………………………………………………….. 20

 

 

Задание на проектирование

    Задание, выполняемое в курсовом проекте:

  1. Построить операторные формы функций, реализуемых одноразрядным полным сумматором на элементах И-НЕ. Оценить быстродействие и сложность (в числе элементов и по Квайну) полученных схем.
  2. Построить и зарисовать схему одного разряда двоично-десятичного сумматора и цифровую диаграмму состояний его выходов. Используемый ДДК – 7, 4, 2, 1 (последняя цифра зачетной книжки – 11).
  3. Построить схемы преобразователей заданного ДДК в аддитивный ДДК.
  4. Применительно к имеющимся триггерам и логическим элементам построить и зарисовать схемы одноразрядных накапливающего и комбинационно-накапливающего сумматоров.
  5. Составить содержательный микроалгоритм вычисления функции 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. В соответствии с микроалгоритмом и функциональной схемой АЛУ (приложение – рис. 1) построить управляющий автомат для случая выполнения микроопераций в синхронном режиме.
  2. Построить временную диаграмму работы автомата для комбинации значений логических условий.
  3. Проиллюстрировать примером вычисление результата 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

      Составим  операторные формы для комбинационных схем формирования сигналов коррекции и переноса:

 
   
 
  0 0 0 0       
0 0 0 0  
  1 1 1 1
  1 1 1 *  
       

 
 
   
 
  1 1 0 0       
1 1 1 0  
  0 0 0 0
  0 0 0 *  
       

 
 
     
 
  * * * *       
* * * *  
  * * 1 1
  1 * 0 0  
         

 
 
     
 
  * * * *       
* * * *  
  * * 0 0
  0 * 1 1  
         

 

 

      Операторные формы:

      

 

      

        

      Используя таблицы 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.

    таблица 2.2
    Микрооперации Управляющие

    сигналы

    Длительность  управляющего сигнала
    Y1:
    Y1, Y2 ,Y3
    Y2: P1:=С Y4 τ
    Y3: P1:=R1P1 Y5 τ
    Y4: P1:=P1+P2 Y2, Y4 ,Y6
    Y5: C:=C-1 Y7 τ