
4 семестр / Болтушкин Л.С., группа 712-2, лабораторная 4
.pdf
Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОННИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
РАЗРАБОТКА ВЫЧИСЛИТЕЛЬНОГО БЛОКА Отчет по лабораторной работе №4
по дисциплине «Электроника и схемотехника» Вариант №4
Студент гр. 712-2
___________ Л.С. Болтушкин
18.06.2024
Руководитель Старший преподаватель кафедры КИБЭВС
_______ __________ А.С. Семенов
18.06.2024
Томск 2024
Введение
Целью данной лабораторной работы является изучение совместного
применения устройства средней степени интеграции.
Задачи:
1.Разработать структурную схему устройства;
2.Описать составные части схемы;
3.Составить таблицы функционирования операционного блока;
4.Создать схему реализации вычислительного блока, выполняющего заданные операции и осуществляющего прием входных данных и выдачу результата, согласно варианту;
5.Организовать прием и выдачу данных, согласно варианту, используя встроенные блоки регистров и счетчиков (lpm_dff, lpm_shiftreg, lpm_counter, MUX);
6.Составить план моделирования в виде двух столбцов таблицы:
входные данные и выходные данные. Использовать для каждой операции по
два различных набора данных;
7.Промоделировать работу схемы в двух режимах. Провести анализ результатов моделирования разных режимов;
8.Сверить результаты моделирования с составленными таблицами истинности;
9.Повторить п. 4 – 8, только для описания устройств вместо схем на холстах .bdf использовать заданный вариантом HDL;
10.Написать выводы о проделанной работе.
Задание по варианту:
Прием: Е – , L P, R s;
1)Выдача: E +, U L, RD 1;
2)Операции: задача 8, ОР1 А ∩ ̅, OP2 A + B;
3)HDL: System Verilog.
2

1 Ход работы
Была построена функциональная схема (рисунок 1.1).
Рисунок 1.1 – Функциональная схема
Также были построены таблицы истинности для 3 операций.
При вводе кода «01», согласно варианту, выполняется задача №8 – «Разработать схему декодирования Commodore GCR-кода в двоичное число. При несовпадении входного символа с таблицей установить выход FB=1».
Таблица истинности для задачи представлена ниже.
Таблица 1 – Таблица истинности для задачи №8
Входы |
|
|
|
|
|
Выходы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x4 |
x3 |
x2 |
x1 |
x0 |
|
y3 |
y2 |
y1 |
y0 |
FB |
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
1 |
0 |
|
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
1 |
1 |
|
0 |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
1 |
0 |
|
0 |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|

1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
При вводе кода «10», согласно варианту, выполняется операция конъюнкции слов А и инверсного В. Таблица истинности для данной задачи представлена в таблице 2.
Таблица 2 – Таблица истинности для конъюнкции слов А и инверсного В.
A[x] |
B[x] |
Out[x] |
|
|
|
0 |
0 |
0 |
|
|
|
0 |
1 |
0 |
|
|
|
1 |
0 |
1 |
|
|
|
1 |
1 |
0 |
|
|
|
При вводе кода «11», согласно варианту, выполняется операция сложения слов А и В. Таблица истинности для данной задачи представлена ниже.
4

Таблица 3 – Таблица истинности для суммы
A[x] |
B[x] |
Out[x] |
Cout |
|
|
|
|
0 |
0 |
0 |
0 |
|
|
|
|
0 |
1 |
1 |
0 |
|
|
|
|
1 |
0 |
1 |
0 |
|
|
|
|
1 |
1 |
0 |
1 |
|
|
|
|
Также была построена схема на холсте .bdf. Схема представлена на рисунках 1.2 – 1.4.
Рисунок 1.2 – Первая часть схемы
5

Рисунок 1.3 – Вторая часть схемы
Рисунок 1.4 – Третья часть схемы
6

В таблице 4 представлен план моделирования. Таблица 4 – План моделирования
|
|
|
Входы |
|
|
|
|
|
|
Выходы |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
№ |
Код |
|
А |
|
|
В |
|
|
|
|
|
|
|
|
операции |
|
|
|
|
R |
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
||||
сигнала |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X7 |
X6 |
X5 |
X4 |
X3 |
X2 |
X1 |
X0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
- |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
0 |
1 |
- |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
- |
- |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
- |
- |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
- |
- |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
- |
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
x |
x |
- |
- |
- |
- |
- |
- |
1 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
После построения схемы было проведено моделирование в двух режимах Timing и Functional. Результаты моделирования представлены на рисунках 1.5 – 1.6.
Рисунок 1.5 – Результат моделирования в режиме Timing
7

Рисунок 1.6 – Результат моделирования в режиме Functional
Также был написан код HDL на System Verilog. Данный код представлен на рисунках 1.7 – 1.11.
Рисунок 1.7 – Код на System Verilog, часть 1
8

Рисунок 1.8 – Код на System Verilog, часть 2
9

Рисунок 1.9 – Код на System Verilog, часть 3
Рисунок 1.10 – Код на System Verilog, часть 4
10