Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 Семестр / Отчеты / 19 варик / ЛР 8_данные_удалены

.pdf
Скачиваний:
29
Добавлен:
07.06.2022
Размер:
702.6 Кб
Скачать

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра комплексной информационной безопасности электронновычислительных систем (КИБЭВС)

РАЗРАБОТКА ВЫЧИСЛИТЕЛЬНОГО БЛОКА

Отчет по лабораторной работе №8 по дисциплине «Электроника и схемотехника 2»

Вариант №19

Студент гр.

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

Томск 2022

Введение

Цель работы – научиться совместно применять устройства средней степени интеграции.

Постановка задачи:

1. Разработать обобщенную функциональную схему устройства.

2. Описать составные части схемы.

3. Составить таблицы функционирования оперативного блока.

4. Промоделировать работу схемы в двух режимах.

5. Описать устройство с помощью System Verilog.

Вариант – 19.

1 ВЫЧИСЛИТЕЛЬНЫЙ БЛОК

1.1 ОБОБЩЕННАЯ ФУНКЦИОНАЛЬНАЯ СХЕМА

На рисунке 1 представлена обобщённая функциональная схема устройства.

Рисунок 1 – Обобщённая функциональная схема

1.2 ТАБЛИЦЫ ФУНКЦИОНИРОВАНИЯ

Ниже представлена таблица 1, показывает функционирование схемы кодирования двоичного числа в в Commodore GCR-код. Схема работает при КОП-01.

Таблица 1 – Таблица функционирования.

 

 

Входы

 

 

 

Выходы

 

 

x3

x2

 

x1

x0

y4

y3

y2

 

y1

y0

0

0

 

0

0

0

1

0

 

1

0

0

0

 

0

1

0

1

0

 

1

1

0

0

 

1

0

1

0

0

 

1

0

0

0

 

1

1

1

0

0

 

1

1

0

1

 

0

0

0

1

1

 

1

0

0

1

 

0

1

0

1

1

 

1

1

0

1

 

1

0

1

0

1

 

1

0

0

1

 

1

1

1

0

1

 

1

1

1

0

 

0

0

0

1

0

 

0

1

1

0

 

0

1

1

1

0

 

0

1

 

1

 

0

1

 

0

1

1

0

1

 

0

 

1

 

0

1

 

1

1

1

0

1

 

1

 

1

 

1

0

 

0

0

1

1

0

 

1

 

1

 

1

0

 

1

1

1

1

0

 

1

 

1

 

1

1

 

0

1

1

1

1

 

0

 

1

 

1

1

 

1

1

0

1

0

 

1

 

Ниже представлена таблица 2, которая показывает функционирование

 

 

 

 

 

 

 

 

̅̅̅̅̅̅̅̅

 

 

 

 

схемы выполняющие логическую операцию .

 

 

 

 

Таблица 2 – Таблица функционирования схемы

 

 

 

 

 

 

 

 

 

Входы

 

 

 

Выходы

 

А2

 

А1

 

А0

 

В2

В1

В0

Q2

Q1

 

Q0

 

1

 

1

1

 

0

0

0

0

0

 

0

 

1

 

1

1

 

0

0

1

0

0

 

1

 

1

 

1

1

 

0

1

0

0

1

 

0

 

1

 

1

1

 

0

1

1

0

1

 

1

 

1

 

1

1

 

1

0

0

1

0

 

0

 

1

 

1

1

 

1

0

1

1

0

 

1

 

1

 

1

1

 

1

1

0

1

1

 

0

 

1

 

1

1

 

1

1

1

1

1

 

1

 

0

 

0

0

 

1

1

1

0

0

 

0

 

0

 

0

0

 

1

1

0

0

0

 

1

 

0

 

0

0

 

1

0

1

0

1

 

0

 

0

 

0

0

 

1

0

0

0

1

 

1

 

0

 

0

0

 

0

1

1

1

0

 

0

 

0

 

0

0

 

0

1

0

1

0

 

1

 

0

 

0

0

 

0

0

1

1

1

 

0

 

0

 

0

0

 

0

0

0

1

1

 

1

 

0

 

0

0

 

1

1

1

0

0

 

0

 

0

 

0

1

 

1

1

1

0

0

 

1

 

0

 

1

0

 

1

1

1

0

1

 

0

 

0

 

1

1

 

1

1

1

0

1

 

1

 

1

 

0

0

 

1

1

1

1

0

 

0

 

1

 

0

1

 

1

1

1

1

0

 

1

 

1

 

1

0

 

1

1

1

1

1

 

0

 

1

 

1

1

 

1

1

1

1

1

 

1

 

1

 

1

1

 

0

0

0

0

0

 

0

 

1

 

1

0

 

0

0

0

0

0

 

1

 

1

 

0

1

 

0

0

0

0

1

 

0

 

1

 

0

0

 

0

0

0

0

1

 

1

 

0

 

1

1

 

0

0

0

1

0

 

0

 

0

 

1

0

 

0

0

0

1

0

 

1

 

0

 

0

1

 

0

0

0

1

1

 

0

 

 

0

 

 

0

 

0

 

0

 

0

 

0

 

 

1

1

1

 

 

 

Ниже представлена таблица 3 отражающая функционирование

сумматора.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 3 – Таблица функционирования сумматора

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A + B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Входы

 

 

 

 

Выходы

 

 

 

 

 

 

D5

 

 

D4

 

 

D3

D2

D1

D0

Q4

 

Q3

 

Q2

Q1

 

 

0

 

0

 

0

0

0

0

 

0

 

 

0

 

0

0

 

 

0

 

0

 

0

0

0

1

 

0

 

 

0

 

0

1

 

 

0

 

0

 

0

0

1

0

 

0

 

 

0

 

1

0

 

 

0

 

0

 

0

0

1

1

 

0

 

 

0

 

1

1

 

 

0

 

0

 

0

1

0

0

 

0

 

 

1

 

0

0

 

 

0

 

0

 

0

1

0

1

 

0

 

 

1

 

0

1

 

 

0

 

0

 

0

1

1

0

 

0

 

 

1

 

1

0

 

 

0

 

0

 

0

1

1

1

 

0

 

 

1

 

1

1

 

 

0

 

0

 

1

0

0

0

 

0

 

 

0

 

0

1

 

 

0

 

0

 

1

0

0

1

 

0

 

 

0

 

1

0

 

 

0

 

0

 

1

0

1

0

 

0

 

 

0

 

1

1

 

 

0

 

0

 

1

0

1

1

 

0

 

 

1

 

0

0

 

 

0

 

0

 

1

1

0

0

 

0

 

 

1

 

0

1

 

 

0

 

0

 

1

1

0

1

 

0

 

 

1

 

1

0

 

 

0

 

0

 

1

1

1

0

 

0

 

 

1

 

1

1

 

 

0

 

0

 

1

1

1

1

 

1

 

 

0

 

0

0

 

 

0

 

1

 

0

0

0

0

 

0

 

 

0

 

1

0

 

 

0

 

1

 

0

0

0

1

 

0

 

 

0

 

1

1

 

 

0

 

1

 

0

0

1

0

 

0

 

 

1

 

0

0

 

 

0

 

1

 

0

0

1

1

 

0

 

 

1

 

0

1

 

 

0

 

1

 

0

1

0

0

 

0

 

 

1

 

1

0

 

 

0

 

1

 

0

1

0

1

 

0

 

 

1

 

1

1

 

 

0

 

1

 

0

1

1

0

 

1

 

 

0

 

0

0

 

 

0

 

1

 

0

1

1

1

 

1

 

 

0

 

0

1

 

 

0

 

1

 

1

0

0

0

 

0

 

 

0

 

1

1

 

 

0

 

1

 

1

0

0

1

 

0

 

 

1

 

0

0

 

 

0

 

1

 

1

0

1

0

 

0

 

 

1

 

0

1

 

 

0

 

1

 

1

0

1

1

 

0

 

 

1

 

1

0

 

 

0

 

1

 

1

1

0

0

 

0

 

 

1

 

1

1

 

 

0

 

1

 

1

1

0

1

 

1

 

 

0

 

0

0

 

 

0

 

1

 

1

1

1

0

 

1

 

 

0

 

0

1

 

 

0

 

1

 

1

1

1

1

 

1

 

 

0

 

1

0

 

 

1

 

0

 

0

0

0

0

 

0

 

 

1

 

0

0

 

 

1

 

0

 

0

0

0

1

 

0

 

 

1

 

0

1

 

 

1

 

0

 

0

0

1

0

 

0

 

 

1

 

1

0

 

1

0

0

0

1

1

0

1

1

1

1

0

0

1

0

0

1

0

0

0

1

0

0

1

0

1

1

0

0

1

1

0

0

1

1

0

1

0

1

0

1

0

0

1

1

1

1

0

1

1

1

0

1

0

0

0

0

1

0

1

1

0

1

0

0

1

0

1

1

0

1

0

1

0

1

0

0

1

1

1

1

0

1

0

1

1

1

0

0

0

1

0

1

1

0

0

1

0

0

1

1

0

1

1

0

1

1

0

1

0

1

0

1

1

1

0

1

0

1

1

1

0

1

1

1

1

1

1

0

0

1

1

0

0

0

0

0

1

1

0

1

1

0

0

0

1

0

1

1

1

1

1

0

0

1

0

1

0

0

0

1

1

0

0

1

1

1

0

0

1

1

1

0

1

0

0

1

0

1

0

1

1

0

1

0

1

1

0

1

1

1

1

0

1

1

0

1

1

0

0

1

1

0

1

1

1

1

1

0

1

1

1

1

0

0

0

0

1

1

1

1

1

1

0

0

1

1

0

0

0

1

1

1

0

1

0

1

0

0

1

1

1

1

0

1

1

1

0

1

0

1

1

1

1

0

0

1

0

1

1

1

1

1

1

0

1

1

1

0

0

1

1

1

1

1

0

1

1

0

1

1

1

1

1

1

1

1

1

1

0

1.3 ФУНКЦИОНАЛЬНАЯ СХЕМА

На рисунке 2 представлена полная функциональная схема

вычислительного блока.

Рисунок 2 – Функциональная схема На рисунке 3 представлена подробно описанная входная часть

функциональной схемы. Данные записываются в регистр последовательно по входу D. Счетчик считает количество поступивших на вход сигналов, для определения номера входов, в которых записан КОП.

Рисунок 3 – Функциональная схема входной части На рисунке 4 представлен операционный блок функциональной схемы.

Операционный блок включает в себя кодировке двоичного кода, счетчик команд, логическую и арифметическую операции над входными данными.

Рисунок 4 – Операционный блок На рисунке 5 представлена выходная часть функциональной схемы. В

выходной части формируется сигнал C_out и подается результат операционного блока на выход схемы.

Рисунок 5 – Выходная часть функциональной схемы

1.4МОДЕЛИРОВАНИЕ

Втаблице 4 представлен план моделирования для вычислительного

блока.

Таблица 4 – План моделирования

 

 

 

 

 

Входы

 

 

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КОП

 

 

 

 

Данные

 

Сброс

 

 

 

 

 

 

Сигнала

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

C0

D5

D4

 

D3

 

D2

D1

D0

R

Q4

Q3

Q2

Q1

 

Q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

X

X

0

1

1

0

0

1

0

1

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

0

1

X

X

 

1

 

0

1

1

0

1

1

0

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1

0

1

0

 

1

 

1

1

1

0

-

-

1

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

1

0

0

1

 

0

 

1

0

0

0

-

-

0

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

1

1

1

1

 

0

 

1

1

0

0

-

1

1

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

1

1

0

0

 

0

 

1

1

1

0

-

0

1

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

0

0

X

X

X

X

X

X

0

0

0

1

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

X

X

X

X

X

X

X

X

1

0

0

0

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

0

0

X

X

X

X

X

X

0

0

0

0

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На рисунке 6 представлен результат моделирования функциональной схемы в режиме Timing. В промежуток 0-720нс промоделирована работа первого сигнала, 760-1460нс – второго, 1480-2310нс – третьего, 2320-3160нс – четвертого, 3160-3990нс – пятого, 4040-4850нс – шестого, 4920-5240нс – седьмого, 5400-5480 нс – восьмого и 5560-6000нс – девятого.

Рисунок 6 – Моделирование функционального блока в режиме Timing

На рисунке 7 представлен результат моделирования функциональной схемы в режиме Timing.