Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР 2 / ЭИС2_ЛР2.docx
Скачиваний:
1
Добавлен:
21.06.2024
Размер:
637.88 Кб
Скачать

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

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

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

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

КОМБИНАЦИОННЫЕ УСТРОЙСТВА

Отчет по лабораторной работе №2

по дисциплине «Электроника и схемотехника 2»

Вариант №11

Выполнил:

Студент гр. 712-1

18.05.2024

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

Старший преподаватель кафедры КИБЭВС

________ Семенов А.С.

19.05.2024

Томск 2024

Введение

Цель лабораторной работы: научиться применять мультиплексоры, шифраторы и дешифраторы.

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

  1. Построить таблицу истинности для следующих функций из ЛР 1: F10 = F9 = F8 =

F11 =

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

  2. Промоделировать работу схемы в двух режимах. Сверить результаты моделирования с составленной таблицей истинности.

  3. Повторить пункты 2-3, используя для описания устройств HDL SystemVerilog.

  4. Построить совмещенную таблицу истинности для следующих функций из ЛР 1:F11 = F12 =

F13 = F14 =

  1. Построить таблицу истинности для приоритетного шифратора 4-2. Составить формулы для каждого выхода. Согласно закону де Моргана преобразовать формулы в базис И-НЕ.

  2. Собрать схему приоритетного шифратора согласно полученным формулам в базисе. Промоделировать работу схемы. Если моделирование совпадает с таблицей истинности, создать символ для его использования в другой схеме.

  3. Собрать схему согласно формулам, полученным в пункте 6. Одну из функций реализовать на дешифраторе, еще одну на мультиплексоре, одну через формулу СДНФ/СКНФ, а оставшуюся по заданной в таблице формуле. Согласно варианту, осуществить выбор результата не двоичным кодом на мультиплексоре. Использовать полученный в пункте 7 символ приоритетного шифратора.

  4. Промоделировать работу схемы в двух режимах. Сверить результаты моделирования с составленной таблицей истинности.

  5. Повторить пункты 6-9, используя для описания устройств HDL VHDL (v2).

  1. Реализация функций 13, 12, 11, 10

Для 4 функций, заданных по варианту, была построена совмещенная таблица истинности (таблица 1.1).

Таблица 1.1 – Совмещенная таблица истинности

Входы

Выходы

A

B

C

D

F11

F10

F9

F8

0

0

0

0

0

0

1

1

0

0

0

1

1

1

1

1

0

0

1

0

0

1

1

1

0

0

1

1

1

0

0

1

0

1

0

0

0

0

1

1

0

1

0

1

1

1

1

1

0

1

1

0

1

1

1

0

0

1

1

1

1

0

1

1

1

0

0

0

1

0

1

1

1

0

0

1

1

1

1

1

1

0

1

0

1

1

1

1

1

0

1

1

1

0

1

1

1

1

0

0

1

1

1

1

1

1

0

1

1

0

1

1

1

1

1

0

0

1

1

1

1

1

1

1

1

0

1

1

Функция F8 будет реализована на дешифраторе. Так как нулей в результатах функции меньше, то реализация осуществляется «по нулям».

Функция F9 будет реализована через формулу СКНФ.

Функция F10 будет реализована по собственной заданной формуле: 𝐴 ∩ 𝐵 ∪ 𝐶 ⊕ D.

Функция F11 будет реализована на мультиплексоре lpm_mux.

Выбор результата будет осуществляться двоичным числом на буфере с тремя состояниями выхода.

Схема, построенная по указанным входным данным, изображена на рисунке 1.1.

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

Для моделирования был создан VWF файл, в который были перенесены имеющиеся на схеме входы и выход. Для функций были заданы следующие комбинации входных данных (переменных A, B, C, D):

  • F8: (0;1;1;1) для 1, (0;1;1;0) для 0;

  • F9: (0;0;1;0) для 1, (0;0;1;1) для 0;

  • F10: (0;1;0;1) для 1, (0;1;0;0) для 0;

  • F11: (0;0;0;1) для 1, (0;0;0;0) для 0.

Результаты моделирования схемы в двух режимах представлены на рисунках 1.2 – 1.3.

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

Рисунок 1.3 – Моделирование схемы в режиме Functional

Далее схема была описана на языке описания аппаратуры (HDL) SystemVerilog. Результат представлен на рисунке 1.4.

Рисунок 1.4 – Описание схемы на SystemVerilog

По данному коду было построено схемотехническое представление при помощи инструмента RTL Viewer (рисунок 1.5).

Рисунок 1.5 – Схема по коду в RTL Viewer

Работа схемы, описанной в виде кода, также была промоделирована в 2 режимах (рисунки 1.6 – 1.7). Комбинации входных данных аналогичны тем, что использовались при прошлом моделировании.

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

Рисунок 1.7 – Моделирование схемы в режиме Functional

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