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

ЭИС_2_СЕМ / ЛР3 / ЭИС2_Л3

.pdf
Скачиваний:
2
Добавлен:
27.06.2025
Размер:
364.36 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение Высшего образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР) Кафедра безопасности информационных систем (БИС)

ПРИМЕНЕНИЕ ТРИГГЕРОВ, РЕГИСТРОВ И СЧЁТЧИКОВ Отчёт по лабораторной работе №3

По дисциплине «Электроника и схемотехника» Вариант №16

Студент гр. 733-1 Сметанников Д.Е

05 . 06 .2024

Руководитель Доцент кафедры

КИБЭВС, к.т.н., доцент А.Н. Мальчуков

. .2025

Томск 2025

Введение

Цель работы – научиться совместно применять триггеры, регистры и счётчики.

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

Из ЛР1 взять функции функций X= A B(C D), X=( A B)C D,

X=( A B)C D, X= A(B C)D.

Собрать схемы на холсте .bdf согласно полученным формулам.

Составить таблицу истинности для данных функций.

Для выполнения 4-х параллельныъ операций организовать прием и выдачу согласно данным параметрам: прием - нарастающий, последовательным кодом младшими разрядами вперед и асинхронный сброс. Выдача - убывающая, параллельным кодом и активный уровень сигнала «read» равный 0.

Промоделировать схемы в режимах «Timing» и «Functional» так, чтобы в результате каждая функция принимала значения 0 и 1.

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

Повторить эти пункты, только для описания устройств вместо схем на .bdf использовать HDL VHDL и реализовать автомат для выдачи данных и их тактирования.

Создать схему из RTL Viewer для кода HDL.

Написать выводы о проделанной работе.

2

 

 

 

 

 

Ход работы

 

 

 

 

 

В ходе работы был

реализованы

функции

X= A B(

 

,

C D)

X=(

 

)C D,X=(

 

)C D,

X= A(

 

)D

на холсте

.bdf. Составил

A B

A B

B C

таблицу истинности для данных функций. Для выполнения 4-х параллельных операций собрал схемы lpm_shiftreg и DFF. Промоделировал их в режимах «Timing» и «Functional». Результаты, полученные в результате моделирования, совпали с таблицей истинности. Описал функции на HDL VHDL и реализовал в нем конечный автомат для выдачи данных и их тактирования. Промоделировал его в режимах «Timing» и «Functional». Результаты, полученные в результате моделирования, совпали с таблицей истинности. По коду HDL собрал схему с помощью инструмента RTL Viewer.

Для моделирования были выбраны 5 и 16 строки таблицы истинности, которые задаются в моделировании в таком же порядке.

Строка 0100. Интервал для приема 4х бит данных cext находится на временных отрезках в 100, 300, 500, 700 нс. Интервал времени при котором nRD=0 равен 800-900. Момент убывающего фронта clkout соответствует интервалу 850-950 нс. На выходе функция имеет значение 1101.

Строка 1111. Интервал для приема 4х бит данных cext находится на временных отрезках в 1.9, 2.1, 2.3 и 2.5 мкс. Интервал времени при котором nRD=0 равен 2.6 — 2.8 мкс. Момент убывающего фронта clkout соответствует интервалу 2.65 — 2.75 мкс. На выходе функция имеет значение 0010.

Строки 6 — 7 описывают входы и выходы. Строки 11 — 13 описывают инициализацию сигналов. Строки 17 — 25 опсывают логические выражения для функций F14, F15, F16, F17. Строки 28 — 32 описывают тактовый сигнал для ввода входных значений нарастающим фронтом. Строки 35 — 39 описывают асинхронных сброс.

Схема представлена на рисунке 1. Код представлен на рисунке 2.

Результаты моделирования представлены на рисунках 3-6.

3

Схема из RTL Viewer для кода HDL представлена на рисунке 7.

Рисунок 1 — Схема на холсте .bdf

4

Рисунок 2 — Код на HDL VHDL

Рисунок 3 — Моделирование схемы в режиме «Timing»

5

Рисунок 4 — Моделирование схемы в режиме «Functional»

Рисунок 5 — Моделирование кода в режиме «Timing»

Рисунок 6 — Моделирование кода в режиме «Functional»

6

Рисунок 7 — Схема из RTL Viewer для кода HDL

Таблица 1 — Таблца истинности

 

Входы

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

x

y

 

z

w

F17

F16

F15

F14

 

 

 

 

 

 

 

 

 

0

0

 

0

0

1

1

1

0

 

 

 

 

 

 

 

 

 

0

0

 

0

1

1

1

1

0

 

 

 

 

 

 

 

 

 

0

0

 

1

0

1

1

1

0

 

 

 

 

 

 

 

 

 

0

0

 

1

1

1

1

0

0

 

 

 

 

 

 

 

 

 

0

1

 

0

0

1

1

0

1

 

 

 

 

 

 

 

 

 

0

1

 

0

1

1

1

0

0

 

 

 

 

 

 

 

 

 

0

1

 

1

0

0

1

0

0

 

 

 

 

 

 

 

 

 

7

Окончание таблицы 1

 

Входы

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

x

y

 

z

w

F17

F16

F15

F14

 

 

 

 

 

 

 

 

 

0

1

 

1

1

1

1

1

0

 

 

 

 

 

 

 

 

 

1

0

 

0

0

0

1

0

1

 

 

 

 

 

 

 

 

 

1

0

 

0

1

0

1

0

0

 

 

 

 

 

 

 

 

 

1

0

 

1

0

0

1

0

0

 

 

 

 

 

 

 

 

 

1

0

 

1

1

0

1

1

0

 

 

 

 

 

 

 

 

 

1

1

 

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

1

1

 

0

1

0

1

0

0

 

 

 

 

 

 

 

 

 

1

1

 

1

0

1

1

0

0

 

 

 

 

 

 

 

 

 

1

1

 

1

1

0

0

1

0

 

 

 

 

 

 

 

 

 

8

Заключение

В результате лабораторной работы были собраны логические схемы функций X= A B(C D), X=( A B)C D, X=( A B)C D, X= A(B C)D. Была составлена таблица истинности для функций.

Также были смоделированы работы данных схем в режимах «Timing» и «Functional». Результаты моделирования были сравнены с таблицей истинности. Результаты совпали. Также были описаны схемы на языке HDL VHDL и так же промоделированы режимах «Timing» и «Functional». Результаты моделирования были сравнены с таблицей истинности. Результаты совпали.

Было приведено описание HDL кода и моделирования.

По описанию была собрана схема с помощью инструмента RTL Viewer.

9

Соседние файлы в папке ЛР3