Uploaded by Сергей Каплунов

OEVMiS Lab 1

advertisement
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра компьютерных систем в управлении и проектировании (КСУП)
ОТЧЕТ
Лабораторная работа №1 по дисциплине «ОЭВМиС»
по теме: «Синтез операционного автомата»
Выполнили:
студенты гр. 586-1
______Каплунов С.Н.
______Ершов М.О.
______Кропочев Ф.И.
« ____ » ____________ 2020 г.
Принял:
д. т. н., профессор каф. АОИ
______ Замятин Н.В.
« ____ » ____________ 2020 г.
Томск 2020
2
Оглавление
Введение ................................................................................................................... 3
1.1 Цель работы ................................................................................................... 3
1.2 Задание на лабораторную работу ................................................................ 3
2 Ход работы ............................................................................................................ 4
Заключение ........................................................................................................ 13
3
Введение
1.1 Цель работы
Понять,
каким
образом
выполняются
арифметико-логические
операции в микропроцессоре. Научиться синтезировать операционный
автомат (ОА) для выполнения арифметических операций сложения и
умножения.
1.2 Задание на лабораторную работу
Для синтеза ОА в лабораторной работе необходимо выполнить
следующую последовательность действий:
1. Синтезировать RS –триггер;
2. Синтезировать D – триггер;
3. Синтезировать T – триггер;
4. Синтезировать JK – триггер;
5. Синтезировать шифратор и дешифратор;
6. Синтезировать параллельный регистр;
7. Синтезировать сумматор;
8. Собрать триггер, регистр и сумматор в среде Electronics Workbench,
промоделировать их работу. Привести процедуры синтеза, схемы и эпюры в
отчете.
4
2 Ход работы
В начале были реализованы базовые логические элементы:
1)
Схема «И». Реализует конъюнкцию двух или более логических
значений (логическое умножение). Схема представлена на рисунке 2.1.
Рисунок 2.1 – Схема «И»
Таблица 2.1 – Таблица истинности элемента «И»
A
0
0
1
1
B
0
1
0
1
Рисунок 2.2 – Эпюры элемента «И»
F
0
0
0
1
5
2)
Схема «ИЛИ». Реализует дизъюнкцию (логическое сложение)
двух или более логических значений. Схема представлена на рисунке 2.2.
Рисунок 2.3 – Схема «ИЛИ»
Таблица 2.2 – Таблица истинности элемента «ИЛИ»
A
0
0
1
1
B
0
1
0
1
F
0
1
1
1
Рисунок 2.4 – Эпюры элемента «ИЛИ»
Триггеры:
1)
Асинхронный RS-триггер. Сохраняет своё предыдущее состояние
при неактивном состоянии обоих входов и изменяет своё состояние при
подаче на один из его входов активного уровня. При подаче активного уровня
на вход S выходное состояние становится равным логической единице, а при
6
подаче активного уровня на вход R выходное состояние становится равным
логическому нулю. Состояние, при котором на оба входа R и S одновременно
поданы активные уровни не определено и зависит от реализации. Схема
представлена на рисунке 2.3.
Рисунок 2.3 – Асинхронный RS-триггер
7
Таблица 2.3 – Таблица истинности Асинхронного RS-Триггера
S
0
0
0
0
1
1
1
1
2)
R
0
0
1
1
0
0
1
1
Синхронный
RS-триггер.
Qt
0
1
0
1
0
1
0
1
Схема
Qt+1
0
1
0
0
1
1
-
RS-триггера
позволяет
запоминать состояние логической схемы, но так как при изменении входных
сигналов может возникать переходный процесс, то запоминать состояния
логической схемы нужно только в определенные моменты времени, когда все
переходные процессы закончены, и сигнал на выходе комбинационной схемы
соответствует выполняемой ею функции. Схема представлена на рисунке 2.4.
Рисунок 2.4 – Синхронный RS-триггер
8
Таблица 2.4 – Таблица истинности Синхронного RS-Триггера
C
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
3)
R
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
S
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
Qt
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Qt+1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
-
D-триггер. Имеет один информационный вход (D-вход). Бывают
только синхронные D-триггеры. Схема представлена на рисунке 2.5.
Рисунок 2.5 – D-триггер
9
Таблица 2.5 – Таблица истинности D-Триггера
C
0
0
0
0
1
1
1
1
D
0
0
1
1
0
0
1
1
Qt
0
1
0
1
0
1
0
1
Qt+1
0
1
0
1
0
0
1
1
4) T – Триггер.
5) JK – Триггер.
Затем был реализован параллельный регистр. В параллельных
(статических) регистрах схемы разрядов не обмениваются данными между
собой. Общими для разрядов обычно являются цепи тактирования,
сброса/установки, разрешения выхода или приема, то есть цепи управления.
Схема представлена на рисунке 2.6.
Рисунок 2.6 – Параллельный регистр
10
Затем был реализован полусумматор. Одноразрядный сумматор
суммирует биты соответствующих разрядов двух двоичных чисел и реализует
перенос в следующий разряд. Схема представлена на рисунке 2.7.
Рисунок 3.7 – Полусумматор
11
Таблица 2.6 – Таблица истинности Полусумматора
A
0
0
1
1
B
1
0
0
1
S
0
1
1
0
P
0
0
0
1
Затем был реализован сумматор. Сумматор состоит из нескольких
сумматоров и учитывает единицы переноса разрядов, полученные от каждого
полусумматора. Таким образом реализуется сложение многоразрядных чисел.
Схема представлена на рисунке 2.8.
Рисунок 2.8 – Сумматор
12
Таблица 2.7 – Таблица истинности сумматора
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
S
0
1
1
0
1
0
0
1
P
0
0
0
1
0
1
1
1
13
Заключение
В ходе выполнения данной лабораторной работы было усвоено то,
каким
образом
выполняются
арифметико-логические
операции
в
микропроцессоре. Научились синтезировать операционный автомат (ОА) для
выполнения арифметических операций сложения и умножения.
Для синтеза ОА был:
1. Синтезирован RS –триггер;
2. Синтезирован параллельный регистр;
3. Синтезирован сумматор;
4. Собран триггер, регистр и сумматор в среде Electronics Workbench,
промоделирована их работа.
Download