Uploaded by bogruina

Lab3

advertisement
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра автоматизированной обработки информации (АОИ)
ЛОГИЧЕСКИЕ ЭЛЕМЕНТЫ И УЗЛЫ
лабораторная работа №3
по дисциплине
Организация ЭВМ и систем
д. т. н., профессор каф. АОИ
________ Замятин Н. В.
«___»________2017
Оглавление
Введение
3
1 Базовые логические элементы
1.1 Схема «И»
1.2 Схема «ИЛИ»
4
4
4
2 Триггер
2.1 Асинхронный RS-триггер
5
5
Томск 2017
2
2.2 Синхронный RS-триггер
2.3 D-триггер.
6
8
3 Регистр
3.1 Параллельные регистры
3.2 Последовательные регистры
8
9
9
4 Полусумматор
12
5 Сумматор
13
6 Шифратор
14
7 Дешифратор
15
8 Счетчик
16
10 Заключение
19
3
Введение
Целью данной лабораторной работы является изучение видов логических
устройств, цифровых схем, а также их синтез с помощью программы для
моделирования электрических схем Electronics Workbench.
4
1 Базовые логические элементы
Логический элемент компьютера — это часть электронной логической
схемы, которая реализует элементарную логическую функцию.
1.1 Схема «И»
Схема «И» реализует конъюнкцию двух или более логических значений.
Таблица истинности схемы представлена в таблице 1.1.
Таблица 1.1 – Таблица истинности схемы «И»
X0
X1
Y
0
0
0
0
1
0
1
0
0
1
1
1
𝑌=𝑋 0⋅𝑋 1
Схема элемента «И» представлена на рисунке 1.1.
Рисунок 1.1 – Схема «И»
1.2 Схема «ИЛИ»
Схема «ИЛИ» реализует дизъюнкцию (логическое сложение) двух или
более логических значений. Таблица истинности представлена в таблице 1.2.
Таблица 1.2 – Таблица истинности схемы «ИЛИ»
X0
0
0
1
1
X1
0
1
0
1
Y
0
1
1
1
𝑌 = 𝑋 0+𝑋 1
Схема элемента «ИЛИ» представлена на рисунке 1.2.
Рисунок 1.2 – Схема «ИЛИ»
5
2 Триггер
Триггеры – устройства с двумя состояниями, предназначенные для
запоминания двоичной информации. Использование триггеров позволяет
реализовывать устройства оперативной памяти.
2.1 Асинхронный RS-триггер
Асинхронный RS-триггер сохраняет своё предыдущее состояние при
неактивном состоянии обоих входов и изменяет своё состояние при подаче на
один из его входов активного уровня. При подаче активного уровня на вход S
выходное состояние становится равным логической единице, а при подаче
активного уровня на вход R выходное состояние становится равным логическому
нулю. Состояние, при котором на оба входа R и S одновременно поданы
активные уровни не определено и зависит от реализации. Например, в триггере
на элементах «или-не» оба выхода переходят в состояние логической единицы,
которое сохраняется, пока на входах удерживаются логические нули. Таблица
истинности асинхронного RS-триггера представлена таблицей 2.1.
Таблица 2.1 – Таблица истинности асинхронного RS-триггера
№
S
R
Q(t)
Q(t+1)
0
0
0
0
0
1
0
0
1
1
2
0
1
0
0
3
0
1
1
0
4
1
0
0
1
5
1
0
1
1
6
1
1
0
7
1
1
1
Запишем совершенную дизъюнктивную нормальную форму для Q(t+1):
Q(t+1)=𝑆 × 𝑆 × 𝑆 + 𝑆 × 𝑆 × 𝑆 + 𝑆 × 𝑆 × 𝑆
Для выполнения минимизации построим карту Карно для асинхронного
RS-триггера:
6
После минимизации получим функцию Q(t+1)=𝑆 × 𝑆 + 𝑆.
Q(t+1)=𝑆 × 𝑆 + 𝑆=𝑆 × 𝑆 × 𝑆.
Схема асинхронного RS-триггера представлена на рисунке 2.1.
Рисунок 2.1 – Асинхронный RS-триггер
2.2 Синхронный RS-триггер
Схема RS-триггера позволяет запоминать состояние логической схемы, но
так как при изменении входных сигналов может возникать переходный процесс,
то запоминать состояния логической схемы нужно только в определенные
моменты времени, когда все переходные процессы закончены, и сигнал на
выходе комбинационной схемы соответствует выполняемой ею функции. Это
означает, что большинство цифровых схем требуют сигнала синхронизации
(тактового сигнала). Все переходные процессы в схеме должны закончиться за
время периода синхросигнала, подаваемого на входы триггеров. Триггеры,
запоминающие входные сигналы только в момент времени, определяемый
сигналом синхронизации, называются синхронными. Таблица истинности
синхронного RS-триггера представлена в таблице 2.2.
7
Таблица 2.2 – Таблица истинности 2синхронного RS-триггера
C
R
S
Q(t)
Q(t+1)
0
0
0
0
0
0
0
0
1
1
0
0
1
0
0
0
0
1
1
1
0
1
0
0
0
0
1
0
1
1
0
1
1
0
0
0
1
1
1
1
1
0
0
0
0
1
0
0
1
1
1
0
1
0
1
1
0
1
1
1
1
1
0
0
0
1
1
0
1
0
1
1
1
0
1
1
1
1
Запишем совершенную дизъюнктивную нормальную форму для Q(t+1):
Q(t+1)=С × 𝑆 × 𝑆 × 𝑆 + С × 𝑆 × 𝑆 × 𝑆 + 𝑆 × 𝑆 × 𝑆 × 𝑆 + 𝑆 × 𝑆 × 𝑆 ×
𝑆+𝑆×𝑆×𝑆×𝑆+𝑆×𝑆×𝑆×𝑆+𝑆×𝑆×𝑆×𝑆
Для выполнения минимизации построим карту Карно для синхронного
RS-триггера:
После минимизации получим функцию Q(t+1)=𝑆 × 𝑆(𝑆) + 𝑆 × 𝑆.
Q(t+1)=𝑆 × 𝑆(𝑆) + 𝑆 × 𝑆=𝑆 × 𝑆(𝑆) × 𝑆 × 𝑆.
Схема синхронного RS-триггера представлена на рисунке 2.2.
8
Рисунок 2.2 – Синхронный RS-триггер
2.3 D-триггер.
D-триггер имеет один информационный вход (D-вход). Бывают только
синхронные D-триггеры. Состояние информационного входа передаётся на
выход под действием синхроимпульса (вход С). Таблица истинности D-триггера
представлена в таблице 2.3.
Таблица 2.3 – Таблица истинности D-триггера
C
D
Q(t)
Q(t+1)
0
0
0
0
1
1
1
0
0
1
1
1
Булева функция примет вид: Q(t+1) = 𝑆 × 𝑆 + 𝑆 × 𝑆 = 𝑆 × 𝑆 + 𝑆 × 𝑆.
Схема D-триггера представлена на рисунке 2.3.
Рисунок 2.3 – D-триггер
3 Регистр
Регистром называется устройство, используемое для хранения nразрядных двоичных данных и выполнения преобразований над ними. Регистр
представляет
собой
упорядоченный
набор
триггеров,число
n
которых
9
соответствует числу разрядов в слове. По способу ввода-вывода информации
регистры делятся на последовательные и параллельные.
В
3.1 Параллельные регистры
параллельных (статических) регистрах схемы
разрядов
не
обмениваются данными между собой. Общими для разрядов обычно являются
цепи тактирования, сброса/установки, разрешения выхода или приема, то есть
цепи управления.
Рисунок 3.1 - Параллельный регистр с RS-триггерами
3.2 Последовательные регистры
Последовательные (сдвигающие) регистры представляют собой цепочку
разрядных схем, связанных цепями переноса. Основной режим работы — сдвиг
разрядов кода от одного триггера к другому на каждый импульс тактового
сигнала. Специальный управляющий сигнал SL/R, задающий сдвиг регистра
либо влево, либо вправо. Значения подаваемые на входы D каждого из триггеров
при переходе от текущего состояния в следующее состояние. В таблице 3.1
отображены
текущее
и
следующее
состояние
каждого
из
триггеров
последовательного регистра.
Таблица 3.1 - таблица истинности реверсивного сдвигающего регистра.
10
SL/R
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
t
t+1
𝑄2
𝑄1
𝑄0
𝑄2
𝑄1
𝑄0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
𝐷2
𝐷1
𝐷0
0
0
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
HYPER
LINK
"http://
www.k
m.ru/ref
erats/E
D86FD
9B0E76
4CB9A
052962
1772A
D1FF"
11
D
1
D 2 = SL/R ⋅ Q 1
= SL/R ⋅ Q 0 + SL/R ⋅ Q
D 0 = SL/R ⋅ Q 1
2
По полученным логическим выражениям синтезируем схему регистра.
На основе полученных логических выражений и синтезированной схемы
можно получить логическое выражение и схему для i-го триггера.
D
i
= SL/R ⋅ Q
i−1
+ SL/R ⋅ Q
i+1
Рисунок 3.2 - Схема последовательного регистра
12
4 Полусумматор
Одноразрядный сумматор суммирует биты соответствующих разрядов
двух двоичных чисел и реализует перенос в следующий разряд. Таблица
истинности для полусумматора представлена в таблице 4.1.
Таблица 4.1 – Таблица истинности полусумматора
A
B
S
P
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
Булевы функции примут вид:
S =A × B + A × B = A × B × A × B,
P = A × B.
Схема полусумматора представлена на рисунке 4.1.
Рисунок 4.1 - Полусумматор
13
5 Сумматор
Сумматор состоит из нескольких сумматоров и учитывает единицы
переноса разрядов, полученные от каждого полусумматора. Таким образом
реализуется сложение многоразрядных чисел. Таблица истинности для
сумматора представлена в таблице 5.1.
Таблица 5.1 – Таблица истинности сумматора
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
P = A × B × C × A × B × C × A × B × C × A × B × C,
S = A × B × C × A × B × C × A × B × C × A × B × C.
Схема сумматора представлена на рисунке 5.1.
Рисунок 5.1 - Сумматор
14
6 Шифратор
Шифратор – комбинационная схема с несколькими входами и выходами,
преобразующая сигнал, подаваемый на входы, в код на одном из выходов.
Таблица истинности шифратора представлена в таблице 6.1.
Таблица 6.1 – Таблица истинности шифратора
Входы
A
B
C
D
E
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Y0 =E + F + G + H,
F
0
0
0
0
0
1
0
0
G
0
0
0
0
0
0
1
0
H
0
0
0
0
0
0
0
1
Y0
0
0
0
0
1
1
1
1
Выходы
Y1
Y2
0
0
0
1
1
0
1
1
0
0
0
1
1
0
1
1
Y1 = C + D + G + H,
Y2= B + D + F + H.
Полученная булева функция имеет вид f = 𝑌
0
×Y
Y0 × Y1 × Y2 .
Схема шифратора представлена на рисунке 6.1.
Рисунок 6.1 –Схема шифратора на элементах ИЛИ
1
×Y
2=
15
7 Дешифратор
Дешифратор – комбинационная схема с несколькими входами и выходами,
преобразующая код, подаваемый на входы, в сигнал на одном из выходов.
Дешифратор с n входами имеет 2n выходов, каждому из которых соответствует
единичный сигнал на одном выходе при нулях на всех остальных
выходах.Таблица истинности дешифратора представлена в таблице 7.1.
Таблица 7.1 – Таблица истинности дешифратора
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
С
0
1
0
1
0
1
0
1
Y0
1
0
0
0
0
0
0
0
Y1
0
1
0
0
0
0
0
0
Y2
0
0
1
0
0
0
0
0
Y3
0
0
0
1
0
0
0
0
Y4
0
0
0
0
1
0
0
0
Y5
0
0
0
0
0
1
0
0
Y6
0
0
0
0
0
0
1
0
Y0=A × B × С, Y1=A × B × С, Y2=A × B × C, Y3=A × B × C,
Y4 =A × B × С, Y5=A × B × C, Y6 =A × B × С, Y7 =A × B × C.
Схема дешифратора представлена на рисунке 7.1.
Рисунок 7.1 – Дешифратор
Y7
0
0
0
0
0
0
0
1
16
8 Счетчик
Счетчик предназначен для подсчета числа входных сигналов.
Таблица истинности счетчика представлена в таблице 8.1.
Таблица 8.1 – Таблица истинности счетчика
Q2(t)
Q1(t)
Q0(t)
Q2(t+ Q1(t+
1)
1)
0
0
0
0
0
0
0
1
0
1
0
1
0
0
1
0
1
1
1
0
1
0
0
1
0
1
0
1
1
1
1
1
0
1
1
1
1
1
0
0
Булевы функции примут вид:
Q0(t+
1)
1
0
1
0
1
0
1
0
D0 = Q 0 ,
D1 = Q 0 × Q1 × Q 0 × Q1 ,
D2 = Q 0 × Q1 × Q 2 × Q1 × Q 2 × Q0 × Q 2 .
Схема счетчика представлена на рисунке 8.1.
Рисунок 8.1 - Счетчик
D2
D1
D0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
17
9. Заключение
В ходе данной лабораторной работы были синтезированы логические
схемы различных логических элементов и логических узлов. Работоспособность
каждой схемы была проверена моделированием в программе Electronics
Workbench.
Download