Отчеты / ЛАБ3
.1.pdfМинистерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
МУЛЬТИПЛЕКСОРЫ И ДЕМУЛЬТИПЛЕКСОРЫ
Отчет по лабораторной работе №3
по дисциплине «Электроника и схемотехника 2»
Вариант №5
Выполнил:
Студент гр. 710-2
_______ _____Кузьмина А.А.
__.05.2022
Принял: преподаватель каф. КИБЭВС
_______ А.С. Семенов
__.05.2022
Томск - 2022
2
1 Введение
Цель работы: научиться создавать мультиплексоры и демультиплексоры на разных базисах, а также реализовывать функцию на мультиплексоре и дешифраторе.
Задание:
1. Составьте таблицы истинности для схем из таблицы согласно варианту. Напишите формулы для всех выходов в СДНФ или СКНФ.
Приведите формулы к требуемому базису согласно варианту;
2. Соберите схемы согласно полученным формулам. Согласно варианту создайте блок большей размерности на основе полученного блока;
3.Создайте две схемы, которые реализуют функцию по формуле из варианта задания ЛБ1: одна схема на основе мультиплексора, а вторая схема на основе дешифратора;
4.Промоделируйте работу всех схем в двух режимах. Сделайте предположение, из-за чего возникает разница в результатах моделирования разных режимов и почему;
5.Сверьте результаты моделирования с составленными таблицами истинностями;
6.Повторите п. 2, только для описания устройств вместо схем на холстах .bdf используйте заданный вариантом HDL. При масштабировании используйте модульное подключение.
7.Напишите выводы о проделанной работе
Задание по варианту:
1.MUX – 8-1, И-НЕ, 16-1;
2.DMX – 1-4, И,ИЛИ,НЕ, 2-8;
3.HDL - VHDL.
3
2 Ход работы
2.1 Мультиплексор 8-1
Таблица 1 истинности для мультиплексора 8 – 1 представлена ниже.
Таблица 1 – Таблица истинности для мультиплексора 8-1.
|
|
|
|
|
Входы |
|
|
|
|
|
Выходы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
a2 |
a1 |
a0 |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Формула для базиса И-НЕ:
4
Ниже на рисунке 1 изображена схема мультиплексора 8-1.
Рисунок 1 – Схема мультиплексора 8-1.
После построения схемы было проведено моделирование в двух режимах timing и functional. Результаты моделирования представлены на рисунках 2 и 3.
Рисунок 2 – Результат моделирования в режиме timing.
Рисунок 3 – Результат моделирования в режиме function.
5
Был написан код для мультиплексора 8-1 на VHDL. Код представлен ниже на рисунке 4.
Рисунок 4 – Код на VHDL для мультиплексора 8-1.
После компиляции кода было проведено моделирование в двух режимах timing и functional. На рисунках 5 и 6 представлено моделирование в двух режимах.
Рисунок 5 – Результат моделирования в режиме timing.
6
Рисунок 6 – Результат моделирования в режиме functional.
2.2 Мультиплексор 16-1
Ниже на рисунке 7 изображена схема мультиплексора 16-1, созданная на основе двух мультиплексоров 8-1.
Рисунок 7 – Схема мультиплексора 6-1.
После построения схемы было проведено моделирование в двух режимах timing и functional. Результаты моделирования представлены на рисунках 8 и 9.
7
Рисунок 8 – Результат моделирования в режиме timing.
Рисунок 9 – Результат моделирования в режиме function.
Был написан код на VHDL для наращивания мультиплексора 16-1. Код представлен ниже на рисунке 10.
8
Рисунок 10 - Код на VHDL для мультиплексора 16-1.
После компиляции кода было проведено моделирование в двух режимах timing и functional. На рисунках 11 и 12 представлено моделирование в двух режимах.
Рисунок 11 – Результат моделирования в режиме timimg.
9
Рисунок 12 – Результат моделирования в режиме function. 2.3 Демультиплексор 1-4
Для демультиплексора 1-4 была составлена таблица истинности.
Таблица 2 – таблица истинности для демультиплексора 1-4.
|
|
Выход |
|
|
|
Вход |
|
||
|
|
|
|
|
|
|
|
|
|
D3 |
D2 |
|
D1 |
D0 |
a1 |
a0 |
|
F |
E |
|
|
|
|
|
|
|
|
|
|
x |
x |
|
x |
x |
x |
x |
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
0 |
b0 |
0 |
0 |
|
b0 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
b1 |
0 |
0 |
1 |
|
b1 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
b2 |
|
0 |
0 |
1 |
0 |
|
b2 |
1 |
|
|
|
|
|
|
|
|
|
|
b3 |
0 |
|
0 |
0 |
1 |
1 |
|
b3 |
1 |
|
|
|
|
|
|
|
|
|
|
Формулы для базиса И,ИЛИ,НЕ:
D0 = ̅̅̅̅ ̅̅̅̅;∩ ∩ 1 ∩ 0
D1 = ̅̅̅̅ ;
∩ ∩ 1 ∩ 0
D2 = ̅̅̅̅;∩ ∩ 1 ∩ 0
10
D3 = ∩ ∩ 1 ∩ 0.
Ниже на рисунке 13 изображена схема демультиплексора 1-4.
Рисунок 13 – Схема демультиплексора 1-4.
После построения схемы было проведено моделирование в двух режимах timing и functional. Результаты моделирования представлены на рисунках 14 и 15.
Рисунок 14 – Результат моделирования в режиме timing.