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

2 Семестр / Отчеты / 18 варик / 3 лаба (2)_данные_удалены

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

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

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

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

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

ШИФРАТОРЫ И ДЕШИФРАТОРЫ

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

Вариант №18

Студент гр.

__.__.2022

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

__.__.2022

Томск 2022

Введение

Цель работы –научиться создавать мультиплексоры и демультиплексоры на разных базисах, а также реализовать функцию на мультиплексоре и шифраторе.

Постановка задачи. Составить таблицы истинности для схем согласно варианту. Написать формулы для всех выходов в СДНФ или СКНФ. Собрать схемы согласно формулам, приведенным к базису согласно варианту. Так же требуется промоделировать каждую схему в двух режимах.

2

1. МУЛЬТИПЛЕКСОР 8-1

1.1ТАБЛИЦА ИСТИННОСТИ

Втаблице 1.1.1 приведена таблица истинности для мультиплексора8-1(8 входов и 1 выхода).

Таблица 1.1.1 – таблица истинности мультиплексора8-1

 

 

 

 

 

Входы

 

 

 

 

 

Выход

E

x7

x6

x5

x4

x3

x2

x1

x0

a2

a1

a0

F

1

x

x

x

x

x

x

x

b0

0

0

0

b0

1

x

x

x

x

x

x

b1

x

0

0

1

b1

1

x

x

x

x

x

b2

x

x

0

1

0

b2

1

x

x

x

x

b3

x

x

x

0

1

1

b3

1

x

x

x

b4

x

x

x

x

1

0

0

b4

1

x

x

b5

x

x

x

x

x

1

0

1

b5

1

x

b6

x

x

x

x

x

x

1

1

0

b6

1

b7

x

x

x

x

x

x

x

1

1

1

b7

0

x

x

x

x

x

x

x

x

x

x

x

0

1.2ФОРМУЛА

= 0 ∩ 2 ∩ 1 ∩ 0 1 ∩ 2 ∩ 1 ∩ 0 2 ∩ 2 ∩ 1 ∩ 0 3 ∩ 2

1 0 4 ∩ 2 ∩ 1 ∩ 0 5 ∩ 2 ∩ 1 ∩ 0 6 ∩ 2

1 ∩ 0 7 ∩ 2 ∩ 1 ∩ 0

Приведенная формула в базисе И-НЕ:

= ( ∩ 0 ∩ 2 ∩ 1 ∩ 0) ∩ ( ∩ 1 ∩ 2 ∩ 1 ∩ 0) ∩

( ∩ 2 ∩ 2 ∩ 1 ∩ 0) ∩ ( ∩ 3 ∩ 2 ∩ 1 0) ∩

( ∩ 4 ∩ 2 ∩ 1 ∩ 0) ∩ ( ∩ 5 ∩ 2 ∩ 1 ∩ 0) ∩

( ∩ 6 ∩ 2 ∩ 1 ∩ 0) ∩ ( ∩ 7 ∩ 2 ∩ 1 ∩ 0)

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

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

3

Рисунок 1.3.1 – Функциональная схема

E, x[7..0], a[2..0] – являются входами, F – выходом, дающими результат схемы.

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

На рисунке 1.4.1 представлено моделирование схемы в режиме Timing.

Рисунок 1.4.1 – моделирование в режиме Timing

Так как моделирование в режиме Timing приближено к реальности и отображает задержки переключателя, из-за чего результат немного искажается

4

от идеального. Сравнивания рисунок 1.4.1 и таблицу истинности 1.1.1, можно сделать вывод, что результаты совпадают.

На рисунке 1.4.2 представлено моделирование схемы в режиме Functional.

Рисунок 1.4.2 моделирование в режиме Functional

Один временной интервал равняется 100 наносекунд. Если сравнивать моделирование в режиме Functional, то оно полностью совпадает с таблицей истинности.

1.5 КОД НА HDL

Ниже представлен код схемы на SystemVerilog HDL: module MUX_8_1sv(

input logic [7:0] x, input logic [2:0] a, output logic F); assign F = x[a]; endmodule

x[7..0], a[2..0] – является входами, F – выходом, выдающими результат схемы.

1.6 СХЕМА ДЛЯ КОДА HDL

На рисунке 1.6.1 представлена схема для кода HDL в RTL viewer.

Рисунок 1.6.1 – схема из RTL viewer для кода HDL 5

1.7 МОДЕЛИРОВАНИЕ УСТРОЙСТВА, ОПИСАННОГО КОДОМ HDL

На рисунке 1.7.1 представлено моделирование кода в режиме Timing.

Рисунок 1.7.1 – моделирование схемы в режиме Timing

Из рисунка можно увидеть, что есть полная схожесть с таблицей истинности, а также с моделированием по схеме.

1.8ТАБЛИЦА ИСТИННОСТИ МАСШТАБИРУЕМОГО УСТРОЙСТВА

Втаблице 1.8.1 приведена таблица истинности для масштабируемого мультиплексора16-2(16 входов и 2 выхода).

Таблица 1.8.1 – таблица истинности масштабируемого мультиплексора16-2

 

 

 

 

 

 

 

 

 

Входы

 

 

 

 

 

 

 

 

 

 

Выходы

E1

E2

x15

x14

x13

x12

x11

x10

x9

 

x8

x7

x6

x5

x4

x3

x2

x1

x0

a2

a1

a0

F1

F2

1

1

x

x

x

x

x

x

x

b8

x

x

x

x

x

x

x

b0

0

0

0

b8

b0

1

1

x

x

x

x

x

x

b9

 

x

x

x

x

x

x

x

b1

x

0

0

1

b9

b1

1

1

x

x

x

x

x

b10

x

 

x

x

x

x

x

x

b2

x

x

0

1

0

b10

b2

1

1

x

x

x

x

b11

x

x

 

x

x

x

x

x

b3

x

x

x

0

1

1

b11

b3

1

1

x

x

x

b12

x

x

x

 

x

x

x

x

b4

x

x

x

x

1

0

0

b12

b4

1

1

x

x

b13

x

x

x

x

 

x

x

x

b5

x

x

x

x

x

1

0

1

b13

b5

1

1

x

b14

x

x

x

x

x

 

x

x

b6

x

x

x

x

x

x

1

1

0

b14

b6

1

1

b15

x

x

x

x

x

x

 

x

b7

x

x

x

x

x

x

x

1

1

1

b15

b7

0

0

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

0

0

1.9 ФУНКЦИОНАЛЬНАЯ СХЕМА МАСШТАБИРУЕМОГО УСТРОЙСТВА

На рисунке 1.9.1 представлена функциональная схема масштабируемого устройства MUX.

6

Рисунок 1.9.1 – функциональная схема масштабируемого устройства E1, E2, x[15..0], a[2..0] – являются входами, F1, F2 – являются выходами,

дающими результат схемы.

1.10 МОДЕЛИРОВАНИЕ МАСШТАБИРУЕМОГО УСТРОЙСТВА

На рисунке 1.10.1 представлено моделирование схемы в режиме Timing.

Рисунок 1.10.1 – моделирование в режиме Timing

Так как моделирование в режиме Timing приближено к реальности и отображает задержки переключателя, из-за чего результат немного искажается от идеального. Сравнивания рисунок 1.10.1 и таблицу истинности 1.8.1, можно сделать вывод, что результаты совпадают.

На рисунке 1.10.2 представлено моделирование схемы в режиме Functional.

7

Рисунок 1.10.2 моделирование в режиме Functional

Один временной интервал равняется 100 наносекунд. Если сравнивать моделирование в режиме Functional, то оно полностью совпадает с таблицей истинности.

1.11 КОД НА HDL МАСШТАБИРУЕМОГО УСТРОЙСТВА

Ниже представлен код схемы на VHDL: module MUX_16_2sv(

input logic [15:0] D, input logic [2:0] a, output logic F1, output logic F2);

MUX_8_1sv low (D[7:0], a[2:0], F2); MUX_8_1sv high (D[15:8], a[2:0], F1); endmodule

D[15..0], a[2..0] – является входами,F1, F2 – выходами, выдающими результат схемы.

1.12 СХЕМА ИЗ RTL VIEWER ДЛЯ КОДА HDL МАСШТАБИРУЕМОГО УСТРОЙСТВА

На рисунке 1.12.1 представлена схема из RTL viewer для кода HDL масштабируемого устройства.

8

Рисунок 1.12.1 – схема из RTL Viewer для кода HDL

1.13 МОДЕЛИРОВАНИЕ МАСШТАБИРУЕМОГО УСТРОЙСТВА, ОПИСАННОГО КОДОМ HDL

На рисунке 1.13.1 представлено моделирование масштабируемого устройства, описанного кодом HDL.

Рисунок 1.13.1 – моделирование масштабируемого устройства

9

2.ДЕМУЛЬТИПЛЕКСОР 1-4

2.1ТАБЛИЦА ИСТИННОСТИ

Втаблице 2.1.1 приведена таблица истинности для демультиплексора1-4(1 вход и 4 выхода).

Таблица 2.1.1 – таблица истинности демультиплексора 1-4

 

Входы

 

 

 

Выходы

 

E

a1

 

a0

x

D3

D2

D1

D0

1

0

 

0

b0

0

0

0

b0

1

0

 

1

b1

0

0

b1

0

1

1

 

0

b2

0

b2

0

0

1

1

 

1

b3

b3

0

0

0

0

x

 

x

x

0

0

0

0

2.2 ФОРМУЛА

3 = ∩ ∩ 1 ∩ 0 2 = ∩ ∩ 1 ∩ 0 1 = ∩ ∩ 1 ∩ 0

3 = ∩ ∩ 1 ∩ 0

Формулы в базисе ИЛИ-НЕ:

3 = 1 0 2 = 1 0 1 = 1 0 0 = 1 0

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

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

10